diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/6844a8bb-02fe-4e9e-8452-58211738cdc0.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/6844a8bb-02fe-4e9e-8452-58211738cdc0.vsidx new file mode 100644 index 00000000..6ef252dc Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/6844a8bb-02fe-4e9e-8452-58211738cdc0.vsidx differ diff --git a/源代码/StgSharp/Controlling/Controls/BattleField.cs b/源代码/StgSharp/Controlling/Controls/BattleField.cs new file mode 100644 index 00000000..adbe98f3 --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/BattleField.cs @@ -0,0 +1,51 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="BattleField.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Logic; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Text; + +//TODO 这玩意如何加载一个渲染流程以获得各个图元还没搞清楚 + +namespace StgSharp.Controls +{ + public class BattleField : ControllingItem + { + public override IEnumerator GetEnumerator() + { + throw new NotImplementedException(); + } + } +} diff --git a/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs b/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs new file mode 100644 index 00000000..b7c39588 --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs @@ -0,0 +1,59 @@ +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics.Contracts; +using System.Linq; +using System.Text; + +namespace StgSharp.Controls +{ + public class CharacterLineIndexImage : ControllingItem + { + private int length; + private char[] displayIndex; + private char defaultChar; + + Dictionary texIndex; + + PlainGeometryMesh _tittleMesh; + + public void Display(string message) + { + if (string.IsNullOrEmpty(message)) + { + message = string.Empty; + } + + string result = message.Length >= length ? + message.Substring(message.Length - displayIndex.Length) : + message.PadLeft(length,defaultChar); + + displayIndex = result.ToCharArray(); + } + + + public override IEnumerator GetEnumerator() + { + yield return _tittleMesh; + foreach (char item in displayIndex) + { + yield return texIndex[item]; + } + } + + public CharacterLineIndexImage( + int length, char defaultChar, PlainGeometryMesh tittleMesh, + IEnumerable<(char, PlainGeometryMesh)> indexEnumeration) + { + this.length = length; + displayIndex = new char[length]; + _tittleMesh = tittleMesh; + texIndex = indexEnumeration.ToDictionary(item => item.Item1, item => item.Item2); + } + + } +} diff --git a/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs b/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs new file mode 100644 index 00000000..8b1efa90 --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs @@ -0,0 +1,25 @@ +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Controls +{ + public abstract partial class ControllingItem: IEnumerable + { + public vec2d Position { get; set; } + + public Rectangle BoundingBox { get; set; } + + public abstract IEnumerator GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + } +} diff --git a/源代码/StgSharp/Controlling/Controls/DecorationBox.cs b/源代码/StgSharp/Controlling/Controls/DecorationBox.cs new file mode 100644 index 00000000..5d4462fb --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/DecorationBox.cs @@ -0,0 +1,26 @@ +using StgSharp.Controls; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Controls +{ + public class DecorationBox : ControllingItem + { + private PlainGeometryMesh renderMesh; + + public override IEnumerator GetEnumerator() + { + yield return renderMesh; + } + + public DecorationBox(Rectangle bound, Image texture, vec2d[] texCoord) + { + renderMesh = new PlainGeometryMesh(BoundingBox, texture, texCoord); + } + } +} diff --git a/源代码/StgSharp/Controlling/Controls/KeyboardButton.cs b/源代码/StgSharp/Controlling/Controls/KeyboardButton.cs new file mode 100644 index 00000000..1304c498 --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/KeyboardButton.cs @@ -0,0 +1,110 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="KeyboardButton.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Controls; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Controls +{ + public class KeyboardButton : ControllingItem + { + private PlainGeometryMesh current; + private AnimationBuilder switchAnimationBuilder; + + private Action? enableAction; + private Action? disableAction; + private Action? confirmAction; + + public bool IsHighLighted { get; internal set; } + public bool IsDisabled { get; internal set; } + + public event Action EnableEvent + { + add { enableAction += value; } + remove { enableAction -= value; } + } + + public event Action DisableEvent + { + add { disableAction += value; } + remove { disableAction -= value; } + } + + public event Action ConfirmEvent + { + add { confirmAction += value; } + remove { confirmAction -= value; } + } + + public void Enable(AnimationBuilder animation) + { + if (!IsDisabled) + { + return; + } + if (switchAnimationBuilder.IsComplete || switchAnimationBuilder == null) + { + switchAnimationBuilder = animation; + } + if( enableAction != null)enableAction(); + } + + public void Disable(AnimationBuilder animation) + { + if (switchAnimationBuilder.IsComplete || switchAnimationBuilder == null) + { + switchAnimationBuilder = animation; + } + if (disableAction != null) disableAction(); + } + + public void Highlight(AnimationBuilder animation) + { + if (switchAnimationBuilder.IsComplete || switchAnimationBuilder == null) + { + switchAnimationBuilder = animation; + } + if (confirmAction != null) confirmAction(); + } + + public override IEnumerator GetEnumerator() + { + current.Texture = switchAnimationBuilder.GetAnimationFrame(); + yield return current; + } + + }//----------------------------------- End of class -------------------------------------------- +} diff --git a/源代码/StgSharp/Controlling/Controls/MarkingLable.cs b/源代码/StgSharp/Controlling/Controls/MarkingLable.cs new file mode 100644 index 00000000..678e9242 --- /dev/null +++ b/源代码/StgSharp/Controlling/Controls/MarkingLable.cs @@ -0,0 +1,47 @@ +using StgSharp.Controls; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Text; + +namespace StgSharp.Controlling.Controls +{ + public class MarkingLabel : ControllingItem + { + public vec2d Position { get; set; } + + private vec2d _currentPosition, _movementVec; + + private TimeFunction _movement; + private PlainGeometryMesh marker; + + public void MoveTo(vec2d target) + { + Move(target - Position); + } + + public void Move(vec2d movement) + { + if (!_movement.IsComplete) + { + Position = _currentPosition + _movement.Calculate() * _movementVec; + } + } + + public MarkingLabel(PlainGeometryMesh marker, TimeFunction movement) + { + this.marker = marker; + _movement = movement; + } + + public override IEnumerator GetEnumerator() + { + throw new NotImplementedException(); + } + } + +} diff --git a/源代码/StgSharp/Controlling/Designer.cs b/源代码/StgSharp/Controlling/Designer.cs new file mode 100644 index 00000000..ad0ae014 --- /dev/null +++ b/源代码/StgSharp/Controlling/Designer.cs @@ -0,0 +1,19 @@ +using StgSharp.Controls; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Net; +using System.Text; + +namespace StgSharp.Graphics +{ + public class ViewDesigner + { + + + + + }//---------------------------------- End of Class ----------------------------------------- + +} diff --git a/源代码/StgSharp/Controlling/Get.cs b/源代码/StgSharp/Controlling/Get.cs new file mode 100644 index 00000000..e3348dcb --- /dev/null +++ b/源代码/StgSharp/Controlling/Get.cs @@ -0,0 +1,53 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Get.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- + +using StgSharp.Graphics; +using StgSharp.Logic; +using StgSharp.Math; + +namespace StgSharp.Graphics +{ + public partial class ViewModel + { + + /// + /// Get the status of a certain key on the keyboard. + /// + /// + /// + /// + public static KeyStatus GetKeyStatus(ViewModel form, KeyboardKey key) + { + return InternalIO.glfwGetKey(form.id, (int)key); + } + + } +} diff --git a/源代码/StgSharp/Controlling/IO/GLIO.cs b/源代码/StgSharp/Controlling/IO/GLIO.cs new file mode 100644 index 00000000..ecb885a6 --- /dev/null +++ b/源代码/StgSharp/Controlling/IO/GLIO.cs @@ -0,0 +1,2641 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="GLIO.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- + +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.InteropServices; + +namespace StgSharp +{ + internal static partial class InternalIO + { + #region ssgc api define + + [DllImport(SSC_libName, EntryPoint = "initGL", + CallingConvention = CallingConvention.Cdecl)] + internal static extern void InternalInitGL(int majorVersion, int minorVersion); + + [DllImport(SSC_libName, EntryPoint = "loadGlfuncDefault", + CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] + internal static extern IntPtr InternalLoadGlfuncDefault(string name); + + [DllImport(SSC_libName, EntryPoint = "linkShaderProgram", + CallingConvention = CallingConvention.Cdecl)] + internal static extern unsafe uint InternalLinkShaderProgram(GLcontext* context, uint shaderProgram); + + [DllImport(SSC_libName, EntryPoint = "readLog", + CallingConvention = CallingConvention.Cdecl)] + internal static extern unsafe IntPtr InternalReadSSCLog(); + + [DllImport(SSC_libName, EntryPoint = "loadImageData", + CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] + internal static extern unsafe void InternalLoadImage(string fileName, ImageInfo* output, ImageLoader loader); + + [DllImport(SSC_libName, EntryPoint = "unloadImageData", + CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] + internal static extern unsafe void InternalUnloadImage(ImageInfo* output); + + #endregion ssgc api define + } +} + +namespace StgSharp.Graphics +{ + [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Ansi)] + public delegate IntPtr ImageLoader(string name, ref int width, ref int height, ref int definedChannel, int desiredChannel); + + [StructLayout(LayoutKind.Sequential)] + public struct GLcontext + { + #region glapi + + internal unsafe delegate* glAccumxOES; + internal unsafe delegate* glAcquireKeyedMutexWin32EXT; + internal unsafe delegate* glActiveProgramEXT; + internal unsafe delegate* glActiveShaderProgram; + internal unsafe delegate* glActiveStencilFaceEXT; + internal unsafe delegate* glActiveTexture; + internal unsafe delegate* glActiveTextureARB; + internal unsafe delegate* glActiveVaryingNV; + internal unsafe delegate* glAlphaFragmentOp1ATI; + internal unsafe delegate* glAlphaFragmentOp2ATI; + internal unsafe delegate* glAlphaFragmentOp3ATI; + internal unsafe delegate* glAlphaFuncxOES; + internal unsafe delegate* glAlphaToCoverageDitherControlNV; + internal unsafe delegate* glApplyFramebufferAttachmentCMAAINTEL; + internal unsafe delegate* glApplyTextureEXT; + internal unsafe delegate* glAreProgramsResidentNV; + internal unsafe delegate* glAreTexturesResidentEXT; + internal unsafe delegate* glArrayElementEXT; + internal unsafe delegate* glArrayObjectATI; + internal unsafe delegate* glAsyncCopyBufferSubDataNVX; + internal unsafe delegate* glAsyncCopyImageSubDataNVX; + internal unsafe delegate* glAsyncMarkerSGIX; + internal unsafe delegate* glAttachObjectARB; + internal unsafe delegate* glAttachShader; + internal unsafe delegate* glBeginConditionalRender; + internal unsafe delegate* glBeginConditionalRenderNV; + internal unsafe delegate* glBeginConditionalRenderNVX; + internal unsafe delegate* glBeginFragmentShaderATI; + internal unsafe delegate* glBeginOcclusionQueryNV; + internal unsafe delegate* glBeginPerfMonitorAMD; + internal unsafe delegate* glBeginPerfQueryINTEL; + internal unsafe delegate* glBeginQuery; + internal unsafe delegate* glBeginQueryARB; + internal unsafe delegate* glBeginQueryIndexed; + internal unsafe delegate* glBeginTransformFeedback; + internal unsafe delegate* glBeginTransformFeedbackEXT; + internal unsafe delegate* glBeginTransformFeedbackNV; + internal unsafe delegate* glBeginVertexShaderEXT; + internal unsafe delegate* glBeginVideoCaptureNV; + internal unsafe delegate* glBindAttribLocation; + internal unsafe delegate* glBindAttribLocationARB; + internal unsafe delegate* glBindBuffer; + internal unsafe delegate* glBindBufferARB; + internal unsafe delegate* glBindBufferBase; + internal unsafe delegate* glBindBufferBaseEXT; + internal unsafe delegate* glBindBufferBaseNV; + internal unsafe delegate* glBindBufferOffsetEXT; + internal unsafe delegate* glBindBufferOffsetNV; + internal unsafe delegate* glBindBufferRange; + internal unsafe delegate* glBindBufferRangeEXT; + internal unsafe delegate* glBindBufferRangeNV; + internal unsafe delegate* glBindBuffersBase; + internal unsafe delegate* glBindBuffersRange; + internal unsafe delegate* glBindFragDataLocation; + internal unsafe delegate* glBindFragDataLocationEXT; + internal unsafe delegate* glBindFragDataLocationIndexed; + internal unsafe delegate* glBindFragmentShaderATI; + internal unsafe delegate* glBindFramebuffer; + internal unsafe delegate* glBindFramebufferEXT; + internal unsafe delegate* glBindImageTexture; + internal unsafe delegate* glBindImageTextureEXT; + internal unsafe delegate* glBindImageTextures; + internal unsafe delegate* glBindLightParameterEXT; + internal unsafe delegate* glBindMaterialParameterEXT; + internal unsafe delegate* glBindMultiTextureEXT; + internal unsafe delegate* glBindParameterEXT; + internal unsafe delegate* glBindProgramARB; + internal unsafe delegate* glBindProgramNV; + internal unsafe delegate* glBindProgramPipeline; + internal unsafe delegate* glBindRenderbuffer; + internal unsafe delegate* glBindRenderbufferEXT; + internal unsafe delegate* glBindSampler; + internal unsafe delegate* glBindSamplers; + internal unsafe delegate* glBindShadingRateImageNV; + internal unsafe delegate* glBindTexGenParameterEXT; + internal unsafe delegate* glBindTexture; + internal unsafe delegate* glBindTextureEXT; + internal unsafe delegate* glBindTextureUnit; + internal unsafe delegate* glBindTextureUnitParameterEXT; + internal unsafe delegate* glBindTextures; + internal unsafe delegate* glBindTransformFeedback; + internal unsafe delegate* glBindTransformFeedbackNV; + internal unsafe delegate* glBindVertexArray; + internal unsafe delegate* glBindVertexArrayAPPLE; + internal unsafe delegate* glBindVertexBuffer; + internal unsafe delegate* glBindVertexBuffers; + internal unsafe delegate* glBindVertexShaderEXT; + internal unsafe delegate* glBindVideoCaptureStreamBufferNV; + internal unsafe delegate* glBindVideoCaptureStreamTextureNV; + internal unsafe delegate* glBinormal3bEXT; + internal unsafe delegate* glBinormal3bvEXT; + internal unsafe delegate* glBinormal3dEXT; + internal unsafe delegate* glBinormal3dvEXT; + internal unsafe delegate* glBinormal3fEXT; + internal unsafe delegate* glBinormal3fvEXT; + internal unsafe delegate* glBinormal3iEXT; + internal unsafe delegate* glBinormal3ivEXT; + internal unsafe delegate* glBinormal3sEXT; + internal unsafe delegate* glBinormal3svEXT; + internal unsafe delegate* glBinormalPointerEXT; + internal unsafe delegate* glBitmapxOES; + internal unsafe delegate* glBlendBarrierKHR; + internal unsafe delegate* glBlendBarrierNV; + internal unsafe delegate* glBlendColor; + internal unsafe delegate* glBlendColorEXT; + internal unsafe delegate* glBlendColorxOES; + internal unsafe delegate* glBlendEquation; + internal unsafe delegate* glBlendEquationEXT; + internal unsafe delegate* glBlendEquationIndexedAMD; + internal unsafe delegate* glBlendEquationSeparate; + internal unsafe delegate* glBlendEquationSeparateEXT; + internal unsafe delegate* glBlendEquationSeparateIndexedAMD; + internal unsafe delegate* glBlendEquationSeparatei; + internal unsafe delegate* glBlendEquationSeparateiARB; + internal unsafe delegate* glBlendEquationi; + internal unsafe delegate* glBlendEquationiARB; + internal unsafe delegate* glBlendFunc; + internal unsafe delegate* glBlendFuncIndexedAMD; + internal unsafe delegate* glBlendFuncSeparate; + internal unsafe delegate* glBlendFuncSeparateEXT; + internal unsafe delegate* glBlendFuncSeparateINGR; + internal unsafe delegate* glBlendFuncSeparateIndexedAMD; + internal unsafe delegate* glBlendFuncSeparatei; + internal unsafe delegate* glBlendFuncSeparateiARB; + internal unsafe delegate* glBlendFunci; + internal unsafe delegate* glBlendFunciARB; + internal unsafe delegate* glBlendParameteriNV; + internal unsafe delegate* glBlitFramebuffer; + internal unsafe delegate* glBlitFramebufferEXT; + internal unsafe delegate* glBlitFramebufferLayerEXT; + internal unsafe delegate* glBlitFramebufferLayersEXT; + internal unsafe delegate* glBlitNamedFramebuffer; + internal unsafe delegate* glBufferAddressRangeNV; + internal unsafe delegate* glBufferAttachMemoryNV; + internal unsafe delegate* glBufferData; + internal unsafe delegate* glBufferDataARB; + internal unsafe delegate* glBufferPageCommitmentARB; + internal unsafe delegate* glBufferPageCommitmentMemNV; + internal unsafe delegate* glBufferParameteriAPPLE; + internal unsafe delegate* glBufferStorage; + [Obsolete("Param type uncertain", true)] internal unsafe delegate* glBufferStorageExternalEXT; + internal unsafe delegate* glBufferStorageMemEXT; + internal unsafe delegate* glBufferSubData; + internal unsafe delegate* glBufferSubDataARB; + internal unsafe delegate* glCallCommandListNV; + internal unsafe delegate* glCheckFramebufferStatus; + internal unsafe delegate* glCheckFramebufferStatusEXT; + internal unsafe delegate* glCheckNamedFramebufferStatus; + internal unsafe delegate* glCheckNamedFramebufferStatusEXT; + internal unsafe delegate* glClampColor; + internal unsafe delegate* glClampColorARB; + internal unsafe delegate* glClear; + internal unsafe delegate* glClearAccumxOES; + internal unsafe delegate* glClearBufferData; + internal unsafe delegate* glClearBufferSubData; + internal unsafe delegate* glClearBufferfi; + internal unsafe delegate* glClearBufferfv; + internal unsafe delegate* glClearBufferiv; + internal unsafe delegate* glClearBufferuiv; + internal unsafe delegate* glClearColor; + internal unsafe delegate* glClearColorIiEXT; + internal unsafe delegate* glClearColorIuiEXT; + internal unsafe delegate* glClearColorxOES; + internal unsafe delegate* glClearDepth; + internal unsafe delegate* glClearDepthdNV; + internal unsafe delegate* glClearDepthf; + internal unsafe delegate* glClearDepthfOES; + internal unsafe delegate* glClearDepthxOES; + internal unsafe delegate* glClearNamedBufferData; + internal unsafe delegate* glClearNamedBufferDataEXT; + internal unsafe delegate* glClearNamedBufferSubData; + internal unsafe delegate* glClearNamedBufferSubDataEXT; + internal unsafe delegate* glClearNamedFramebufferfi; + internal unsafe delegate* glClearNamedFramebufferfv; + internal unsafe delegate* glClearNamedFramebufferiv; + internal unsafe delegate* glClearNamedFramebufferuiv; + internal unsafe delegate* glClearStencil; + internal unsafe delegate* glClearTexImage; + internal unsafe delegate* glClearTexSubImage; + internal unsafe delegate* glClientActiveTextureARB; + internal unsafe delegate* glClientActiveVertexStreamATI; + internal unsafe delegate* glClientAttribDefaultEXT; + internal unsafe delegate* glClientWaitSemaphoreui64NVX; + internal unsafe delegate* glClientWaitSync; + internal unsafe delegate* glClipControl; + internal unsafe delegate* glClipPlanefOES; + internal unsafe delegate* glClipPlanexOES; + internal unsafe delegate* glColor3fVertex3fSUN; + internal unsafe delegate* glColor3fVertex3fvSUN; + internal unsafe delegate* glColor3hNV; + internal unsafe delegate* glColor3hvNV; + internal unsafe delegate* glColor3xOES; + internal unsafe delegate* glColor3xvOES; + internal unsafe delegate* glColor4fNormal3fVertex3fSUN; + internal unsafe delegate* glColor4fNormal3fVertex3fvSUN; + internal unsafe delegate* glColor4hNV; + internal unsafe delegate* glColor4hvNV; + internal unsafe delegate* glColor4ubVertex2fSUN; + internal unsafe delegate* glColor4ubVertex2fvSUN; + internal unsafe delegate* glColor4ubVertex3fSUN; + internal unsafe delegate* glColor4ubVertex3fvSUN; + internal unsafe delegate* glColor4xOES; + internal unsafe delegate* glColor4xvOES; + internal unsafe delegate* glColorFormatNV; + internal unsafe delegate* glColorFragmentOp1ATI; + internal unsafe delegate* glColorFragmentOp2ATI; + internal unsafe delegate* glColorFragmentOp3ATI; + internal unsafe delegate* glColorMask; + internal unsafe delegate* glColorMaskIndexedEXT; + internal unsafe delegate* glColorMaski; + internal unsafe delegate* glColorPointerEXT; + internal unsafe delegate* glColorPointerListIBM; + internal unsafe delegate* glColorPointervINTEL; + internal unsafe delegate* glColorSubTableEXT; + internal unsafe delegate* glColorTableEXT; + internal unsafe delegate* glColorTableParameterfvSGI; + internal unsafe delegate* glColorTableParameterivSGI; + internal unsafe delegate* glColorTableSGI; + internal unsafe delegate* glCombinerInputNV; + internal unsafe delegate* glCombinerOutputNV; + internal unsafe delegate* glCombinerParameterfNV; + internal unsafe delegate* glCombinerParameterfvNV; + internal unsafe delegate* glCombinerParameteriNV; + internal unsafe delegate* glCombinerParameterivNV; + internal unsafe delegate* glCombinerStageParameterfvNV; + internal unsafe delegate* glCommandListSegmentsNV; + internal unsafe delegate* glCompileCommandListNV; + internal unsafe delegate* glCompileShader; + internal unsafe delegate* glCompileShaderARB; + internal unsafe delegate* glCompileShaderIncludeARB; + internal unsafe delegate* glCompressedMultiTexImage1DEXT; + internal unsafe delegate* glCompressedMultiTexImage2DEXT; + internal unsafe delegate* glCompressedMultiTexImage3DEXT; + internal unsafe delegate* glCompressedMultiTexSubImage1DEXT; + internal unsafe delegate* glCompressedMultiTexSubImage2DEXT; + internal unsafe delegate* glCompressedMultiTexSubImage3DEXT; + internal unsafe delegate* glCompressedTexImage1D; + internal unsafe delegate* glCompressedTexImage1DARB; + internal unsafe delegate* glCompressedTexImage2D; + internal unsafe delegate* glCompressedTexImage2DARB; + internal unsafe delegate* glCompressedTexImage3D; + internal unsafe delegate* glCompressedTexImage3DARB; + internal unsafe delegate* glCompressedTexSubImage1D; + internal unsafe delegate* glCompressedTexSubImage1DARB; + internal unsafe delegate* glCompressedTexSubImage2D; + internal unsafe delegate* glCompressedTexSubImage2DARB; + internal unsafe delegate* glCompressedTexSubImage3D; + internal unsafe delegate* glCompressedTexSubImage3DARB; + internal unsafe delegate* glCompressedTextureImage1DEXT; + internal unsafe delegate* glCompressedTextureImage2DEXT; + internal unsafe delegate* glCompressedTextureImage3DEXT; + internal unsafe delegate* glCompressedTextureSubImage1D; + internal unsafe delegate* glCompressedTextureSubImage1DEXT; + internal unsafe delegate* glCompressedTextureSubImage2D; + internal unsafe delegate* glCompressedTextureSubImage2DEXT; + internal unsafe delegate* glCompressedTextureSubImage3D; + internal unsafe delegate* glCompressedTextureSubImage3DEXT; + internal unsafe delegate* glConservativeRasterParameterfNV; + internal unsafe delegate* glConservativeRasterParameteriNV; + internal unsafe delegate* glConvolutionFilter1DEXT; + internal unsafe delegate* glConvolutionFilter2DEXT; + internal unsafe delegate* glConvolutionParameterfEXT; + internal unsafe delegate* glConvolutionParameterfvEXT; + internal unsafe delegate* glConvolutionParameteriEXT; + internal unsafe delegate* glConvolutionParameterivEXT; + internal unsafe delegate* glConvolutionParameterxOES; + internal unsafe delegate* glConvolutionParameterxvOES; + internal unsafe delegate* glCopyBufferSubData; + internal unsafe delegate* glCopyColorSubTableEXT; + internal unsafe delegate* glCopyColorTableSGI; + internal unsafe delegate* glCopyConvolutionFilter1DEXT; + internal unsafe delegate* glCopyConvolutionFilter2DEXT; + internal unsafe delegate* glCopyImageSubData; + internal unsafe delegate* glCopyImageSubDataNV; + internal unsafe delegate* glCopyMultiTexImage1DEXT; + internal unsafe delegate* glCopyMultiTexImage2DEXT; + internal unsafe delegate* glCopyMultiTexSubImage1DEXT; + internal unsafe delegate* glCopyMultiTexSubImage2DEXT; + internal unsafe delegate* glCopyMultiTexSubImage3DEXT; + internal unsafe delegate* glCopyNamedBufferSubData; + internal unsafe delegate* glCopyPathNV; + internal unsafe delegate* glCopyTexImage1D; + internal unsafe delegate* glCopyTexImage1DEXT; + internal unsafe delegate* glCopyTexImage2D; + internal unsafe delegate* glCopyTexImage2DEXT; + internal unsafe delegate* glCopyTexSubImage1D; + internal unsafe delegate* glCopyTexSubImage1DEXT; + internal unsafe delegate* glCopyTexSubImage2D; + internal unsafe delegate* glCopyTexSubImage2DEXT; + internal unsafe delegate* glCopyTexSubImage3D; + internal unsafe delegate* glCopyTexSubImage3DEXT; + internal unsafe delegate* glCopyTextureImage1DEXT; + internal unsafe delegate* glCopyTextureImage2DEXT; + internal unsafe delegate* glCopyTextureSubImage1D; + internal unsafe delegate* glCopyTextureSubImage1DEXT; + internal unsafe delegate* glCopyTextureSubImage2D; + internal unsafe delegate* glCopyTextureSubImage2DEXT; + internal unsafe delegate* glCopyTextureSubImage3D; + internal unsafe delegate* glCopyTextureSubImage3DEXT; + internal unsafe delegate* glCoverFillPathInstancedNV; + internal unsafe delegate* glCoverFillPathNV; + internal unsafe delegate* glCoverStrokePathInstancedNV; + internal unsafe delegate* glCoverStrokePathNV; + internal unsafe delegate* glCoverageModulationNV; + internal unsafe delegate* glCoverageModulationTableNV; + internal unsafe delegate* glCreateBuffers; + internal unsafe delegate* glCreateCommandListsNV; + internal unsafe delegate* glCreateFramebuffers; + internal unsafe delegate* glCreateMemoryObjectsEXT; + internal unsafe delegate* glCreatePerfQueryINTEL; + internal unsafe delegate* glCreateProgram; + internal unsafe delegate* glCreateProgramObjectARB; + internal unsafe delegate* glCreateProgramPipelines; + internal unsafe delegate* glCreateProgressFenceNVX; + internal unsafe delegate* glCreateQueries; + internal unsafe delegate* glCreateRenderbuffers; + internal unsafe delegate* glCreateSamplers; + internal unsafe delegate* glCreateSemaphoresNV; + internal unsafe delegate* glCreateShader; + internal unsafe delegate* glCreateShaderObjectARB; + internal unsafe delegate* glCreateShaderProgramEXT; + internal unsafe delegate* glCreateShaderProgramv; + internal unsafe delegate* glCreateStatesNV; + internal unsafe delegate* glCreateSyncFromCLeventARB; + internal unsafe delegate* glCreateTextures; + internal unsafe delegate* glCreateTransformFeedbacks; + internal unsafe delegate* glCreateVertexArrays; + internal unsafe delegate* glCullFace; + internal unsafe delegate* glCullParameterdvEXT; + internal unsafe delegate* glCullParameterfvEXT; + internal unsafe delegate* glCurrentPaletteMatrixARB; + internal unsafe delegate* glDebugMessageCallback; + internal unsafe delegate* glDebugMessageCallbackAMD; + internal unsafe delegate* glDebugMessageCallbackARB; + internal unsafe delegate* glDebugMessageControl; + internal unsafe delegate* glDebugMessageControlARB; + internal unsafe delegate* glDebugMessageEnableAMD; + internal unsafe delegate* glDebugMessageInsert; + internal unsafe delegate* glDebugMessageInsertAMD; + internal unsafe delegate* glDebugMessageInsertARB; + internal unsafe delegate* glDeformSGIX; + internal unsafe delegate* glDeformationMap3dSGIX; + internal unsafe delegate* glDeformationMap3fSGIX; + internal unsafe delegate* glDeleteAsyncMarkersSGIX; + internal unsafe delegate* glDeleteBuffers; + internal unsafe delegate* glDeleteBuffersARB; + internal unsafe delegate* glDeleteCommandListsNV; + internal unsafe delegate* glDeleteFencesAPPLE; + internal unsafe delegate* glDeleteFencesNV; + internal unsafe delegate* glDeleteFragmentShaderATI; + internal unsafe delegate* glDeleteFramebuffers; + internal unsafe delegate* glDeleteFramebuffersEXT; + internal unsafe delegate* glDeleteMemoryObjectsEXT; + internal unsafe delegate* glDeleteNamedStringARB; + internal unsafe delegate* glDeleteNamesAMD; + internal unsafe delegate* glDeleteObjectARB; + internal unsafe delegate* glDeleteOcclusionQueriesNV; + internal unsafe delegate* glDeletePathsNV; + internal unsafe delegate* glDeletePerfMonitorsAMD; + internal unsafe delegate* glDeletePerfQueryINTEL; + internal unsafe delegate* glDeleteProgram; + internal unsafe delegate* glDeleteProgramPipelines; + internal unsafe delegate* glDeleteProgramsARB; + internal unsafe delegate* glDeleteProgramsNV; + internal unsafe delegate* glDeleteQueries; + internal unsafe delegate* glDeleteQueriesARB; + internal unsafe delegate* glDeleteQueryResourceTagNV; + internal unsafe delegate* glDeleteRenderbuffers; + internal unsafe delegate* glDeleteRenderbuffersEXT; + internal unsafe delegate* glDeleteSamplers; + internal unsafe delegate* glDeleteSemaphoresEXT; + internal unsafe delegate* glDeleteShader; + internal unsafe delegate* glDeleteStatesNV; + internal unsafe delegate* glDeleteSync; + internal unsafe delegate* glDeleteTextures; + internal unsafe delegate* glDeleteTexturesEXT; + internal unsafe delegate* glDeleteTransformFeedbacks; + internal unsafe delegate* glDeleteTransformFeedbacksNV; + internal unsafe delegate* glDeleteVertexArrays; + internal unsafe delegate* glDeleteVertexArraysAPPLE; + internal unsafe delegate* glDeleteVertexShaderEXT; + internal unsafe delegate* glDepthBoundsEXT; + internal unsafe delegate* glDepthBoundsdNV; + internal unsafe delegate* glDepthFunc; + internal unsafe delegate* glDepthMask; + internal unsafe delegate* glDepthRange; + internal unsafe delegate* glDepthRangeArraydvNV; + internal unsafe delegate* glDepthRangeArrayv; + internal unsafe delegate* glDepthRangeIndexed; + internal unsafe delegate* glDepthRangeIndexeddNV; + internal unsafe delegate* glDepthRangedNV; + internal unsafe delegate* glDepthRangef; + internal unsafe delegate* glDepthRangefOES; + internal unsafe delegate* glDepthRangexOES; + internal unsafe delegate* glDetachObjectARB; + internal unsafe delegate* glDetachShader; + internal unsafe delegate* glDetailTexFuncSGIS; + internal unsafe delegate* glDisable; + internal unsafe delegate* glDisableClientStateIndexedEXT; + internal unsafe delegate* glDisableClientStateiEXT; + internal unsafe delegate* glDisableIndexedEXT; + internal unsafe delegate* glDisableVariantClientStateEXT; + internal unsafe delegate* glDisableVertexArrayAttrib; + internal unsafe delegate* glDisableVertexArrayAttribEXT; + internal unsafe delegate* glDisableVertexArrayEXT; + internal unsafe delegate* glDisableVertexAttribAPPLE; + internal unsafe delegate* glDisableVertexAttribArray; + internal unsafe delegate* glDisableVertexAttribArrayARB; + internal unsafe delegate* glDisablei; + internal unsafe delegate* glDispatchCompute; + internal unsafe delegate* glDispatchComputeGroupSizeARB; + internal unsafe delegate* glDispatchComputeIndirect; + internal unsafe delegate* glDrawArrays; + internal unsafe delegate* glDrawArraysEXT; + internal unsafe delegate* glDrawArraysIndirect; + internal unsafe delegate* glDrawArraysInstanced; + internal unsafe delegate* glDrawArraysInstancedARB; + internal unsafe delegate* glDrawArraysInstancedBaseInstance; + internal unsafe delegate* glDrawArraysInstancedEXT; + internal unsafe delegate* glDrawBuffer; + internal unsafe delegate* glDrawBuffers; + internal unsafe delegate* glDrawBuffersARB; + internal unsafe delegate* glDrawBuffersATI; + internal unsafe delegate* glDrawCommandsAddressNV; + internal unsafe delegate* glDrawCommandsNV; + internal unsafe delegate* glDrawCommandsStatesAddressNV; + internal unsafe delegate* glDrawCommandsStatesNV; + internal unsafe delegate* glDrawElementArrayAPPLE; + internal unsafe delegate* glDrawElementArrayATI; + internal unsafe delegate* glDrawElements; + internal unsafe delegate* glDrawElementsBaseVertex; + internal unsafe delegate* glDrawElementsIndirect; + internal unsafe delegate* glDrawElementsInstanced; + internal unsafe delegate* glDrawElementsInstancedARB; + internal unsafe delegate* glDrawElementsInstancedBaseInstance; + internal unsafe delegate* glDrawElementsInstancedBaseVertex; + internal unsafe delegate* glDrawElementsInstancedBaseVertexBaseInstance; + internal unsafe delegate* glDrawElementsInstancedEXT; + internal unsafe delegate* glDrawMeshArraysSUN; + internal unsafe delegate* glDrawMeshTasksIndirectNV; + internal unsafe delegate* glDrawMeshTasksNV; + internal unsafe delegate* glDrawRangeElementArrayAPPLE; + internal unsafe delegate* glDrawRangeElementArrayATI; + internal unsafe delegate* glDrawRangeElements; + internal unsafe delegate* glDrawRangeElementsBaseVertex; + internal unsafe delegate* glDrawRangeElementsEXT; + internal unsafe delegate* glDrawTextureNV; + internal unsafe delegate* glDrawTransformFeedback; + internal unsafe delegate* glDrawTransformFeedbackInstanced; + internal unsafe delegate* glDrawTransformFeedbackNV; + internal unsafe delegate* glDrawTransformFeedbackStream; + internal unsafe delegate* glDrawTransformFeedbackStreamInstanced; + internal unsafe delegate* glDrawVkImageNV; + internal unsafe delegate* glEGLImageTargetTexStorageEXT; + internal unsafe delegate* glEGLImageTargetTextureStorageEXT; + internal unsafe delegate* glEdgeFlagFormatNV; + internal unsafe delegate* glEdgeFlagPointerEXT; + internal unsafe delegate* glEdgeFlagPointerListIBM; + internal unsafe delegate* glElementPointerAPPLE; + internal unsafe delegate* glElementPointerATI; + internal unsafe delegate* glEnable; + internal unsafe delegate* glEnableClientStateIndexedEXT; + internal unsafe delegate* glEnableClientStateiEXT; + internal unsafe delegate* glEnableIndexedEXT; + internal unsafe delegate* glEnableVariantClientStateEXT; + internal unsafe delegate* glEnableVertexArrayAttrib; + internal unsafe delegate* glEnableVertexArrayAttribEXT; + internal unsafe delegate* glEnableVertexArrayEXT; + internal unsafe delegate* glEnableVertexAttribAPPLE; + internal unsafe delegate* glEnableVertexAttribArray; + internal unsafe delegate* glEnableVertexAttribArrayARB; + internal unsafe delegate* glEnablei; + internal unsafe delegate* glEndConditionalRender; + internal unsafe delegate* glEndConditionalRenderNV; + internal unsafe delegate* glEndConditionalRenderNVX; + internal unsafe delegate* glEndFragmentShaderATI; + internal unsafe delegate* glEndOcclusionQueryNV; + internal unsafe delegate* glEndPerfMonitorAMD; + internal unsafe delegate* glEndPerfQueryINTEL; + internal unsafe delegate* glEndQuery; + internal unsafe delegate* glEndQueryARB; + internal unsafe delegate* glEndQueryIndexed; + internal unsafe delegate* glEndTransformFeedback; + internal unsafe delegate* glEndTransformFeedbackEXT; + internal unsafe delegate* glEndTransformFeedbackNV; + internal unsafe delegate* glEndVertexShaderEXT; + internal unsafe delegate* glEndVideoCaptureNV; + internal unsafe delegate* glEvalCoord1xOES; + internal unsafe delegate* glEvalCoord1xvOES; + internal unsafe delegate* glEvalCoord2xOES; + internal unsafe delegate* glEvalCoord2xvOES; + internal unsafe delegate* glEvalMapsNV; + internal unsafe delegate* glEvaluateDepthValuesARB; + internal unsafe delegate* glExecuteProgramNV; + internal unsafe delegate* glExtractComponentEXT; + internal unsafe delegate* glFeedbackBufferxOES; + internal unsafe delegate* glFenceSync; + internal unsafe delegate* glFinalCombinerInputNV; + internal unsafe delegate* glFinish; + internal unsafe delegate* glFinishAsyncSGIX; + internal unsafe delegate* glFinishFenceAPPLE; + internal unsafe delegate* glFinishFenceNV; + internal unsafe delegate* glFinishObjectAPPLE; + internal unsafe delegate* glFinishTextureSUNX; + internal unsafe delegate* glFlush; + internal unsafe delegate* glFlushMappedBufferRange; + internal unsafe delegate* glFlushMappedBufferRangeAPPLE; + internal unsafe delegate* glFlushMappedNamedBufferRange; + internal unsafe delegate* glFlushMappedNamedBufferRangeEXT; + internal unsafe delegate* glFlushPixelDataRangeNV; + internal unsafe delegate* glFlushRasterSGIX; + internal unsafe delegate* glFlushStaticDataIBM; + internal unsafe delegate* glFlushVertexArrayRangeAPPLE; + internal unsafe delegate* glFlushVertexArrayRangeNV; + internal unsafe delegate* glFogCoordFormatNV; + internal unsafe delegate* glFogCoordPointerEXT; + internal unsafe delegate* glFogCoordPointerListIBM; + internal unsafe delegate* glFogCoorddEXT; + internal unsafe delegate* glFogCoorddvEXT; + internal unsafe delegate* glFogCoordfEXT; + internal unsafe delegate* glFogCoordfvEXT; + internal unsafe delegate* glFogCoordhNV; + internal unsafe delegate* glFogCoordhvNV; + internal unsafe delegate* glFogFuncSGIS; + internal unsafe delegate* glFogxOES; + internal unsafe delegate* glFogxvOES; + internal unsafe delegate* glFragmentColorMaterialSGIX; + internal unsafe delegate* glFragmentCoverageColorNV; + internal unsafe delegate* glFragmentLightModelfSGIX; + internal unsafe delegate* glFragmentLightModelfvSGIX; + internal unsafe delegate* glFragmentLightModeliSGIX; + internal unsafe delegate* glFragmentLightModelivSGIX; + internal unsafe delegate* glFragmentLightfSGIX; + internal unsafe delegate* glFragmentLightfvSGIX; + internal unsafe delegate* glFragmentLightiSGIX; + internal unsafe delegate* glFragmentLightivSGIX; + internal unsafe delegate* glFragmentMaterialfSGIX; + internal unsafe delegate* glFragmentMaterialfvSGIX; + internal unsafe delegate* glFragmentMaterialiSGIX; + internal unsafe delegate* glFragmentMaterialivSGIX; + internal unsafe delegate* glFrameTerminatorGREMEDY; + internal unsafe delegate* glFrameZoomSGIX; + internal unsafe delegate* glFramebufferDrawBufferEXT; + internal unsafe delegate* glFramebufferDrawBuffersEXT; + internal unsafe delegate* glFramebufferFetchBarrierEXT; + internal unsafe delegate* glFramebufferParameteri; + internal unsafe delegate* glFramebufferParameteriMESA; + internal unsafe delegate* glFramebufferReadBufferEXT; + internal unsafe delegate* glFramebufferRenderbuffer; + internal unsafe delegate* glFramebufferRenderbufferEXT; + internal unsafe delegate* glFramebufferSampleLocationsfvARB; + internal unsafe delegate* glFramebufferSampleLocationsfvNV; + internal unsafe delegate* glFramebufferSamplePositionsfvAMD; + internal unsafe delegate* glFramebufferTexture; + internal unsafe delegate* glFramebufferTexture1D; + internal unsafe delegate* glFramebufferTexture1DEXT; + internal unsafe delegate* glFramebufferTexture2D; + internal unsafe delegate* glFramebufferTexture2DEXT; + internal unsafe delegate* glFramebufferTexture3D; + internal unsafe delegate* glFramebufferTexture3DEXT; + internal unsafe delegate* glFramebufferTextureARB; + internal unsafe delegate* glFramebufferTextureEXT; + internal unsafe delegate* glFramebufferTextureFaceARB; + internal unsafe delegate* glFramebufferTextureFaceEXT; + internal unsafe delegate* glFramebufferTextureLayer; + internal unsafe delegate* glFramebufferTextureLayerARB; + internal unsafe delegate* glFramebufferTextureLayerEXT; + internal unsafe delegate* glFramebufferTextureMultiviewOVR; + internal unsafe delegate* glFreeObjectBufferATI; + internal unsafe delegate* glFrontFace; + internal unsafe delegate* glFrustumfOES; + internal unsafe delegate* glFrustumxOES; + internal unsafe delegate* glGenAsyncMarkersSGIX; + internal unsafe delegate* glGenBuffers; + internal unsafe delegate* glGenBuffersARB; + internal unsafe delegate* glGenFencesAPPLE; + internal unsafe delegate* glGenFencesNV; + internal unsafe delegate* glGenFragmentShadersATI; + internal unsafe delegate* glGenFramebuffers; + internal unsafe delegate* glGenFramebuffersEXT; + internal unsafe delegate* glGenNamesAMD; + internal unsafe delegate* glGenOcclusionQueriesNV; + internal unsafe delegate* glGenPathsNV; + internal unsafe delegate* glGenPerfMonitorsAMD; + internal unsafe delegate* glGenProgramPipelines; + internal unsafe delegate* glGenProgramsARB; + internal unsafe delegate* glGenProgramsNV; + internal unsafe delegate* glGenQueries; + internal unsafe delegate* glGenQueriesARB; + internal unsafe delegate* glGenQueryResourceTagNV; + internal unsafe delegate* glGenRenderbuffers; + internal unsafe delegate* glGenRenderbuffersEXT; + internal unsafe delegate* glGenSamplers; + internal unsafe delegate* glGenSemaphoresEXT; + internal unsafe delegate* glGenSymbolsEXT; + internal unsafe delegate* glGenTextures; + internal unsafe delegate* glGenTexturesEXT; + internal unsafe delegate* glGenTransformFeedbacks; + internal unsafe delegate* glGenTransformFeedbacksNV; + internal unsafe delegate* glGenVertexArrays; + internal unsafe delegate* glGenVertexArraysAPPLE; + internal unsafe delegate* glGenVertexShadersEXT; + internal unsafe delegate* glGenerateMipmap; + internal unsafe delegate* glGenerateMipmapEXT; + internal unsafe delegate* glGenerateMultiTexMipmapEXT; + internal unsafe delegate* glGenerateTextureMipmap; + internal unsafe delegate* glGenerateTextureMipmapEXT; + internal unsafe delegate* glGetActiveAtomicCounterBufferiv; + internal unsafe delegate* glGetActiveAttrib; + internal unsafe delegate* glGetActiveAttribARB; + internal unsafe delegate* glGetActiveSubroutineName; + internal unsafe delegate* glGetActiveSubroutineUniformName; + internal unsafe delegate* glGetActiveSubroutineUniformiv; + internal unsafe delegate* glGetActiveUniform; + internal unsafe delegate* glGetActiveUniformARB; + internal unsafe delegate* glGetActiveUniformBlockName; + internal unsafe delegate* glGetActiveUniformBlockiv; + internal unsafe delegate* glGetActiveUniformName; + internal unsafe delegate* glGetActiveUniformsiv; + internal unsafe delegate* glGetActiveVaryingNV; + internal unsafe delegate* glGetArrayObjectfvATI; + internal unsafe delegate* glGetArrayObjectivATI; + internal unsafe delegate* glGetAttachedObjectsARB; + internal unsafe delegate* glGetAttachedShaders; + internal unsafe delegate* glGetAttribLocation; + internal unsafe delegate* glGetAttribLocationARB; + internal unsafe delegate* glGetBooleanIndexedvEXT; + internal unsafe delegate* glGetBooleani_v; + internal unsafe delegate* glGetBooleanv; + internal unsafe delegate* glGetBufferParameteri64v; + internal unsafe delegate* glGetBufferParameteriv; + internal unsafe delegate* glGetBufferParameterivARB; + internal unsafe delegate* glGetBufferParameterui64vNV; + internal unsafe delegate* glGetBufferPointerv; + internal unsafe delegate* glGetBufferPointervARB; + internal unsafe delegate* glGetBufferSubData; + internal unsafe delegate* glGetBufferSubDataARB; + internal unsafe delegate* glGetClipPlanefOES; + internal unsafe delegate* glGetClipPlanexOES; + internal unsafe delegate* glGetColorTableEXT; + internal unsafe delegate* glGetColorTableParameterfvEXT; + internal unsafe delegate* glGetColorTableParameterfvSGI; + internal unsafe delegate* glGetColorTableParameterivEXT; + internal unsafe delegate* glGetColorTableParameterivSGI; + internal unsafe delegate* glGetColorTableSGI; + internal unsafe delegate* glGetCombinerInputParameterfvNV; + internal unsafe delegate* glGetCombinerInputParameterivNV; + internal unsafe delegate* glGetCombinerOutputParameterfvNV; + internal unsafe delegate* glGetCombinerOutputParameterivNV; + internal unsafe delegate* glGetCombinerStageParameterfvNV; + internal unsafe delegate* glGetCommandHeaderNV; + internal unsafe delegate* glGetCompressedMultiTexImageEXT; + internal unsafe delegate* glGetCompressedTexImage; + internal unsafe delegate* glGetCompressedTexImageARB; + internal unsafe delegate* glGetCompressedTextureImage; + internal unsafe delegate* glGetCompressedTextureImageEXT; + internal unsafe delegate* glGetCompressedTextureSubImage; + internal unsafe delegate* glGetConvolutionFilterEXT; + internal unsafe delegate* glGetConvolutionParameterfvEXT; + internal unsafe delegate* glGetConvolutionParameterivEXT; + internal unsafe delegate* glGetConvolutionParameterxvOES; + internal unsafe delegate* glGetCoverageModulationTableNV; + internal unsafe delegate* glGetDebugMessageLog; + internal unsafe delegate* glGetDebugMessageLogAMD; + internal unsafe delegate* glGetDebugMessageLogARB; + internal unsafe delegate* glGetDetailTexFuncSGIS; + internal unsafe delegate* glGetDoubleIndexedvEXT; + internal unsafe delegate* glGetDoublei_v; + internal unsafe delegate* glGetDoublei_vEXT; + internal unsafe delegate* glGetDoublev; + internal unsafe delegate* glGetError; + internal unsafe delegate* glGetFenceivNV; + internal unsafe delegate* glGetFinalCombinerInputParameterfvNV; + internal unsafe delegate* glGetFinalCombinerInputParameterivNV; + internal unsafe delegate* glGetFirstPerfQueryIdINTEL; + internal unsafe delegate* glGetFixedvOES; + internal unsafe delegate* glGetFloatIndexedvEXT; + internal unsafe delegate* glGetFloati_v; + internal unsafe delegate* glGetFloati_vEXT; + internal unsafe delegate* glGetFloatv; + internal unsafe delegate* glGetFogFuncSGIS; + internal unsafe delegate* glGetFragDataIndex; + internal unsafe delegate* glGetFragDataLocation; + internal unsafe delegate* glGetFragDataLocationEXT; + internal unsafe delegate* glGetFragmentLightfvSGIX; + internal unsafe delegate* glGetFragmentLightivSGIX; + internal unsafe delegate* glGetFragmentMaterialfvSGIX; + internal unsafe delegate* glGetFragmentMaterialivSGIX; + internal unsafe delegate* glGetFramebufferAttachmentParameteriv; + internal unsafe delegate* glGetFramebufferAttachmentParameterivEXT; + internal unsafe delegate* glGetFramebufferParameterfvAMD; + internal unsafe delegate* glGetFramebufferParameteriv; + internal unsafe delegate* glGetFramebufferParameterivEXT; + internal unsafe delegate* glGetFramebufferParameterivMESA; + internal unsafe delegate* glGetGraphicsResetStatus; + internal unsafe delegate* glGetGraphicsResetStatusARB; + internal unsafe delegate* glGetHandleARB; + internal unsafe delegate* glGetHistogramEXT; + internal unsafe delegate* glGetHistogramParameterfvEXT; + internal unsafe delegate* glGetHistogramParameterivEXT; + internal unsafe delegate* glGetHistogramParameterxvOES; + internal unsafe delegate* glGetImageHandleARB; + internal unsafe delegate* glGetImageHandleNV; + internal unsafe delegate* glGetImageTransformParameterfvHP; + internal unsafe delegate* glGetImageTransformParameterivHP; + internal unsafe delegate* glGetInfoLogARB; + internal unsafe delegate* glGetInstrumentsSGIX; + internal unsafe delegate* glGetInteger64i_v; + internal unsafe delegate* glGetInteger64v; + internal unsafe delegate* glGetIntegerIndexedvEXT; + internal unsafe delegate* glGetIntegeri_v; + internal unsafe delegate* glGetIntegerui64i_vNV; + internal unsafe delegate* glGetIntegerui64vNV; + internal unsafe delegate* glGetIntegerv; + internal unsafe delegate* glGetInternalformatSampleivNV; + internal unsafe delegate* glGetInternalformati64v; + internal unsafe delegate* glGetInternalformativ; + internal unsafe delegate* glGetInvariantBooleanvEXT; + internal unsafe delegate* glGetInvariantFloatvEXT; + internal unsafe delegate* glGetInvariantIntegervEXT; + internal unsafe delegate* glGetLightxOES; + internal unsafe delegate* glGetListParameterfvSGIX; + internal unsafe delegate* glGetListParameterivSGIX; + internal unsafe delegate* glGetLocalConstantBooleanvEXT; + internal unsafe delegate* glGetLocalConstantFloatvEXT; + internal unsafe delegate* glGetLocalConstantIntegervEXT; + internal unsafe delegate* glGetMapAttribParameterfvNV; + internal unsafe delegate* glGetMapAttribParameterivNV; + internal unsafe delegate* glGetMapControlPointsNV; + internal unsafe delegate* glGetMapParameterfvNV; + internal unsafe delegate* glGetMapParameterivNV; + internal unsafe delegate* glGetMapxvOES; + internal unsafe delegate* glGetMaterialxOES; + internal unsafe delegate* glGetMemoryObjectDetachedResourcesuivNV; + internal unsafe delegate* glGetMemoryObjectParameterivEXT; + internal unsafe delegate* glGetMinmaxEXT; + internal unsafe delegate* glGetMinmaxParameterfvEXT; + internal unsafe delegate* glGetMinmaxParameterivEXT; + internal unsafe delegate* glGetMultiTexEnvfvEXT; + internal unsafe delegate* glGetMultiTexEnvivEXT; + internal unsafe delegate* glGetMultiTexGendvEXT; + internal unsafe delegate* glGetMultiTexGenfvEXT; + internal unsafe delegate* glGetMultiTexGenivEXT; + internal unsafe delegate* glGetMultiTexImageEXT; + internal unsafe delegate* glGetMultiTexLevelParameterfvEXT; + internal unsafe delegate* glGetMultiTexLevelParameterivEXT; + internal unsafe delegate* glGetMultiTexParameterIivEXT; + internal unsafe delegate* glGetMultiTexParameterIuivEXT; + internal unsafe delegate* glGetMultiTexParameterfvEXT; + internal unsafe delegate* glGetMultiTexParameterivEXT; + internal unsafe delegate* glGetMultisamplefv; + internal unsafe delegate* glGetMultisamplefvNV; + internal unsafe delegate* glGetNamedBufferParameteri64v; + internal unsafe delegate* glGetNamedBufferParameteriv; + internal unsafe delegate* glGetNamedBufferParameterivEXT; + internal unsafe delegate* glGetNamedBufferParameterui64vNV; + internal unsafe delegate* glGetNamedBufferPointerv; + internal unsafe delegate* glGetNamedBufferPointervEXT; + internal unsafe delegate* glGetNamedBufferSubData; + internal unsafe delegate* glGetNamedBufferSubDataEXT; + internal unsafe delegate* glGetNamedFramebufferAttachmentParameteriv; + internal unsafe delegate* glGetNamedFramebufferAttachmentParameterivEXT; + internal unsafe delegate* glGetNamedFramebufferParameterfvAMD; + internal unsafe delegate* glGetNamedFramebufferParameteriv; + internal unsafe delegate* glGetNamedFramebufferParameterivEXT; + internal unsafe delegate* glGetNamedProgramLocalParameterIivEXT; + internal unsafe delegate* glGetNamedProgramLocalParameterIuivEXT; + internal unsafe delegate* glGetNamedProgramLocalParameterdvEXT; + internal unsafe delegate* glGetNamedProgramLocalParameterfvEXT; + internal unsafe delegate* glGetNamedProgramStringEXT; + internal unsafe delegate* glGetNamedProgramivEXT; + internal unsafe delegate* glGetNamedRenderbufferParameteriv; + internal unsafe delegate* glGetNamedRenderbufferParameterivEXT; + internal unsafe delegate* glGetNamedStringARB; + internal unsafe delegate* glGetNamedStringivARB; + internal unsafe delegate* glGetNextPerfQueryIdINTEL; + internal unsafe delegate* glGetObjectBufferfvATI; + internal unsafe delegate* glGetObjectBufferivATI; + internal unsafe delegate* glGetObjectLabel; + internal unsafe delegate* glGetObjectLabelEXT; + internal unsafe delegate* glGetObjectParameterfvARB; + internal unsafe delegate* glGetObjectParameterivAPPLE; + internal unsafe delegate* glGetObjectParameterivARB; + internal unsafe delegate* glGetObjectPtrLabel; + internal unsafe delegate* glGetOcclusionQueryivNV; + internal unsafe delegate* glGetOcclusionQueryuivNV; + internal unsafe delegate* glGetPathCommandsNV; + internal unsafe delegate* glGetPathCoordsNV; + internal unsafe delegate* glGetPathDashArrayNV; + internal unsafe delegate* glGetPathLengthNV; + internal unsafe delegate* glGetPathMetricRangeNV; + internal unsafe delegate* glGetPathMetricsNV; + internal unsafe delegate* glGetPathParameterfvNV; + internal unsafe delegate* glGetPathParameterivNV; + internal unsafe delegate* glGetPathSpacingNV; + internal unsafe delegate* glGetPerfCounterInfoINTEL; + internal unsafe delegate* glGetPerfMonitorCounterDataAMD; + internal unsafe delegate* glGetPerfMonitorCounterInfoAMD; + internal unsafe delegate* glGetPerfMonitorCounterStringAMD; + internal unsafe delegate* glGetPerfMonitorCountersAMD; + internal unsafe delegate* glGetPerfMonitorGroupStringAMD; + internal unsafe delegate* glGetPerfMonitorGroupsAMD; + internal unsafe delegate* glGetPerfQueryDataINTEL; + internal unsafe delegate* glGetPerfQueryIdByNameINTEL; + internal unsafe delegate* glGetPerfQueryInfoINTEL; + internal unsafe delegate* glGetPixelMapxv; + internal unsafe delegate* glGetPixelTexGenParameterfvSGIS; + internal unsafe delegate* glGetPixelTexGenParameterivSGIS; + internal unsafe delegate* glGetPixelTransformParameterfvEXT; + internal unsafe delegate* glGetPixelTransformParameterivEXT; + internal unsafe delegate* glGetPointerIndexedvEXT; + internal unsafe delegate* glGetPointeri_vEXT; + internal unsafe delegate* glGetPointerv; + internal unsafe delegate* glGetPointervEXT; + internal unsafe delegate* glGetProgramBinary; + internal unsafe delegate* glGetProgramEnvParameterIivNV; + internal unsafe delegate* glGetProgramEnvParameterIuivNV; + internal unsafe delegate* glGetProgramEnvParameterdvARB; + internal unsafe delegate* glGetProgramEnvParameterfvARB; + internal unsafe delegate* glGetProgramInfoLog; + internal unsafe delegate* glGetProgramInterfaceiv; + internal unsafe delegate* glGetProgramLocalParameterIivNV; + internal unsafe delegate* glGetProgramLocalParameterIuivNV; + internal unsafe delegate* glGetProgramLocalParameterdvARB; + internal unsafe delegate* glGetProgramLocalParameterfvARB; + internal unsafe delegate* glGetProgramNamedParameterdvNV; + internal unsafe delegate* glGetProgramNamedParameterfvNV; + internal unsafe delegate* glGetProgramParameterdvNV; + internal unsafe delegate* glGetProgramParameterfvNV; + internal unsafe delegate* glGetProgramPipelineInfoLog; + internal unsafe delegate* glGetProgramPipelineiv; + internal unsafe delegate* glGetProgramResourceIndex; + internal unsafe delegate* glGetProgramResourceLocation; + internal unsafe delegate* glGetProgramResourceLocationIndex; + internal unsafe delegate* glGetProgramResourceName; + internal unsafe delegate* glGetProgramResourcefvNV; + internal unsafe delegate* glGetProgramResourceiv; + internal unsafe delegate* glGetProgramStageiv; + internal unsafe delegate* glGetProgramStringARB; + internal unsafe delegate* glGetProgramStringNV; + internal unsafe delegate* glGetProgramSubroutineParameteruivNV; + internal unsafe delegate* glGetProgramiv; + internal unsafe delegate* glGetProgramivARB; + internal unsafe delegate* glGetProgramivNV; + internal unsafe delegate* glGetQueryBufferObjecti64v; + internal unsafe delegate* glGetQueryBufferObjectiv; + internal unsafe delegate* glGetQueryBufferObjectui64v; + internal unsafe delegate* glGetQueryBufferObjectuiv; + internal unsafe delegate* glGetQueryIndexediv; + internal unsafe delegate* glGetQueryObjecti64v; + internal unsafe delegate* glGetQueryObjecti64vEXT; + internal unsafe delegate* glGetQueryObjectiv; + internal unsafe delegate* glGetQueryObjectivARB; + internal unsafe delegate* glGetQueryObjectui64v; + internal unsafe delegate* glGetQueryObjectui64vEXT; + internal unsafe delegate* glGetQueryObjectuiv; + internal unsafe delegate* glGetQueryObjectuivARB; + internal unsafe delegate* glGetQueryiv; + internal unsafe delegate* glGetQueryivARB; + internal unsafe delegate* glGetRenderbufferParameteriv; + internal unsafe delegate* glGetRenderbufferParameterivEXT; + internal unsafe delegate* glGetSamplerParameterIiv; + internal unsafe delegate* glGetSamplerParameterIuiv; + internal unsafe delegate* glGetSamplerParameterfv; + internal unsafe delegate* glGetSamplerParameteriv; + internal unsafe delegate* glGetSemaphoreParameterivNV; + internal unsafe delegate* glGetSemaphoreParameterui64vEXT; + internal unsafe delegate* glGetSeparableFilterEXT; + internal unsafe delegate* glGetShaderInfoLog; + internal unsafe delegate* glGetShaderPrecisionFormat; + internal unsafe delegate* glGetShaderSource; + internal unsafe delegate* glGetShaderSourceARB; + internal unsafe delegate* glGetShaderiv; + internal unsafe delegate* glGetShadingRateImagePaletteNV; + internal unsafe delegate* glGetShadingRateSampleLocationivNV; + internal unsafe delegate* glGetSharpenTexFuncSGIS; + internal unsafe delegate* glGetStageIndexNV; + internal unsafe delegate* glGetString; + internal unsafe delegate* glGetStringi; + internal unsafe delegate* glGetSubroutineIndex; + internal unsafe delegate* glGetSubroutineUniformLocation; + internal unsafe delegate* glGetSynciv; + internal unsafe delegate* glGetTexBumpParameterfvATI; + internal unsafe delegate* glGetTexBumpParameterivATI; + internal unsafe delegate* glGetTexEnvxvOES; + internal unsafe delegate* glGetTexFilterFuncSGIS; + internal unsafe delegate* glGetTexGenxvOES; + internal unsafe delegate* glGetTexImage; + internal unsafe delegate* glGetTexLevelParameterfv; + internal unsafe delegate* glGetTexLevelParameteriv; + internal unsafe delegate* glGetTexLevelParameterxvOES; + internal unsafe delegate* glGetTexParameterIiv; + internal unsafe delegate* glGetTexParameterIivEXT; + internal unsafe delegate* glGetTexParameterIuiv; + internal unsafe delegate* glGetTexParameterIuivEXT; + internal unsafe delegate* glGetTexParameterPointervAPPLE; + internal unsafe delegate* glGetTexParameterfv; + internal unsafe delegate* glGetTexParameteriv; + internal unsafe delegate* glGetTexParameterxvOES; + internal unsafe delegate* glGetTextureHandleARB; + internal unsafe delegate* glGetTextureHandleNV; + internal unsafe delegate* glGetTextureImage; + internal unsafe delegate* glGetTextureImageEXT; + internal unsafe delegate* glGetTextureLevelParameterfv; + internal unsafe delegate* glGetTextureLevelParameterfvEXT; + internal unsafe delegate* glGetTextureLevelParameteriv; + internal unsafe delegate* glGetTextureLevelParameterivEXT; + internal unsafe delegate* glGetTextureParameterIiv; + internal unsafe delegate* glGetTextureParameterIivEXT; + internal unsafe delegate* glGetTextureParameterIuiv; + internal unsafe delegate* glGetTextureParameterIuivEXT; + internal unsafe delegate* glGetTextureParameterfv; + internal unsafe delegate* glGetTextureParameterfvEXT; + internal unsafe delegate* glGetTextureParameteriv; + internal unsafe delegate* glGetTextureParameterivEXT; + internal unsafe delegate* glGetTextureSamplerHandleARB; + internal unsafe delegate* glGetTextureSamplerHandleNV; + internal unsafe delegate* glGetTextureSubImage; + internal unsafe delegate* glGetTrackMatrixivNV; + internal unsafe delegate* glGetTransformFeedbackVarying; + internal unsafe delegate* glGetTransformFeedbackVaryingEXT; + internal unsafe delegate* glGetTransformFeedbackVaryingNV; + internal unsafe delegate* glGetTransformFeedbacki64_v; + internal unsafe delegate* glGetTransformFeedbacki_v; + internal unsafe delegate* glGetTransformFeedbackiv; + internal unsafe delegate* glGetUniformBlockIndex; + internal unsafe delegate* glGetUniformBufferSizeEXT; + internal unsafe delegate* glGetUniformIndices; + internal unsafe delegate* glGetUniformLocation; + internal unsafe delegate* glGetUniformLocationARB; + internal unsafe delegate* glGetUniformOffsetEXT; + internal unsafe delegate* glGetUniformSubroutineuiv; + internal unsafe delegate* glGetUniformdv; + internal unsafe delegate* glGetUniformfv; + internal unsafe delegate* glGetUniformfvARB; + internal unsafe delegate* glGetUniformi64vARB; + internal unsafe delegate* glGetUniformi64vNV; + internal unsafe delegate* glGetUniformiv; + internal unsafe delegate* glGetUniformivARB; + internal unsafe delegate* glGetUniformui64vARB; + internal unsafe delegate* glGetUniformui64vNV; + internal unsafe delegate* glGetUniformuiv; + internal unsafe delegate* glGetUniformuivEXT; + internal unsafe delegate* glGetUnsignedBytei_vEXT; + internal unsafe delegate* glGetUnsignedBytevEXT; + internal unsafe delegate* glGetVariantArrayObjectfvATI; + internal unsafe delegate* glGetVariantArrayObjectivATI; + internal unsafe delegate* glGetVariantBooleanvEXT; + internal unsafe delegate* glGetVariantFloatvEXT; + internal unsafe delegate* glGetVariantIntegervEXT; + internal unsafe delegate* glGetVariantPointervEXT; + internal unsafe delegate* glGetVaryingLocationNV; + internal unsafe delegate* glGetVertexArrayIndexed64iv; + internal unsafe delegate* glGetVertexArrayIndexediv; + internal unsafe delegate* glGetVertexArrayIntegeri_vEXT; + internal unsafe delegate* glGetVertexArrayIntegervEXT; + internal unsafe delegate* glGetVertexArrayPointeri_vEXT; + internal unsafe delegate* glGetVertexArrayPointervEXT; + internal unsafe delegate* glGetVertexArrayiv; + internal unsafe delegate* glGetVertexAttribArrayObjectfvATI; + internal unsafe delegate* glGetVertexAttribArrayObjectivATI; + internal unsafe delegate* glGetVertexAttribIiv; + internal unsafe delegate* glGetVertexAttribIivEXT; + internal unsafe delegate* glGetVertexAttribIuiv; + internal unsafe delegate* glGetVertexAttribIuivEXT; + internal unsafe delegate* glGetVertexAttribLdv; + internal unsafe delegate* glGetVertexAttribLdvEXT; + internal unsafe delegate* glGetVertexAttribLi64vNV; + internal unsafe delegate* glGetVertexAttribLui64vARB; + internal unsafe delegate* glGetVertexAttribLui64vNV; + internal unsafe delegate* glGetVertexAttribPointerv; + internal unsafe delegate* glGetVertexAttribPointervARB; + internal unsafe delegate* glGetVertexAttribPointervNV; + internal unsafe delegate* glGetVertexAttribdv; + internal unsafe delegate* glGetVertexAttribdvARB; + internal unsafe delegate* glGetVertexAttribdvNV; + internal unsafe delegate* glGetVertexAttribfv; + internal unsafe delegate* glGetVertexAttribfvARB; + internal unsafe delegate* glGetVertexAttribfvNV; + internal unsafe delegate* glGetVertexAttribiv; + internal unsafe delegate* glGetVertexAttribivARB; + internal unsafe delegate* glGetVertexAttribivNV; + internal unsafe delegate* glGetVideoCaptureStreamdvNV; + internal unsafe delegate* glGetVideoCaptureStreamfvNV; + internal unsafe delegate* glGetVideoCaptureStreamivNV; + internal unsafe delegate* glGetVideoCaptureivNV; + internal unsafe delegate* glGetVideoi64vNV; + internal unsafe delegate* glGetVideoivNV; + internal unsafe delegate* glGetVideoui64vNV; + internal unsafe delegate* glGetVideouivNV; + internal unsafe delegate* glGetVkProcAddrNV; + internal unsafe delegate* glGetnCompressedTexImage; + internal unsafe delegate* glGetnCompressedTexImageARB; + internal unsafe delegate* glGetnTexImage; + internal unsafe delegate* glGetnTexImageARB; + internal unsafe delegate* glGetnUniformdv; + internal unsafe delegate* glGetnUniformdvARB; + internal unsafe delegate* glGetnUniformfv; + internal unsafe delegate* glGetnUniformfvARB; + internal unsafe delegate* glGetnUniformi64vARB; + internal unsafe delegate* glGetnUniformiv; + internal unsafe delegate* glGetnUniformivARB; + internal unsafe delegate* glGetnUniformui64vARB; + internal unsafe delegate* glGetnUniformuiv; + internal unsafe delegate* glGetnUniformuivARB; + internal unsafe delegate* glGlobalAlphaFactorbSUN; + internal unsafe delegate* glGlobalAlphaFactordSUN; + internal unsafe delegate* glGlobalAlphaFactorfSUN; + internal unsafe delegate* glGlobalAlphaFactoriSUN; + internal unsafe delegate* glGlobalAlphaFactorsSUN; + internal unsafe delegate* glGlobalAlphaFactorubSUN; + internal unsafe delegate* glGlobalAlphaFactoruiSUN; + internal unsafe delegate* glGlobalAlphaFactorusSUN; + internal unsafe delegate* glHint; + internal unsafe delegate* glHintPGI; + internal unsafe delegate* glHistogramEXT; + internal unsafe delegate* glIglooInterfaceSGIX; + internal unsafe delegate* glImageTransformParameterfHP; + internal unsafe delegate* glImageTransformParameterfvHP; + internal unsafe delegate* glImageTransformParameteriHP; + internal unsafe delegate* glImageTransformParameterivHP; + internal unsafe delegate* glImportMemoryFdEXT; + internal unsafe delegate* glImportMemoryWin32HandleEXT; + internal unsafe delegate* glImportMemoryWin32NameEXT; + internal unsafe delegate* glImportSemaphoreFdEXT; + internal unsafe delegate* glImportSemaphoreWin32HandleEXT; + internal unsafe delegate* glImportSemaphoreWin32NameEXT; + internal unsafe delegate* glImportSyncEXT; + internal unsafe delegate* glIndexFormatNV; + internal unsafe delegate* glIndexFuncEXT; + internal unsafe delegate* glIndexMaterialEXT; + internal unsafe delegate* glIndexPointerEXT; + internal unsafe delegate* glIndexPointerListIBM; + internal unsafe delegate* glIndexxOES; + internal unsafe delegate* glIndexxvOES; + internal unsafe delegate* glInsertComponentEXT; + internal unsafe delegate* glInsertEventMarkerEXT; + internal unsafe delegate* glInstrumentsBufferSGIX; + internal unsafe delegate* glInterpolatePathsNV; + internal unsafe delegate* glInvalidateBufferData; + internal unsafe delegate* glInvalidateBufferSubData; + internal unsafe delegate* glInvalidateFramebuffer; + internal unsafe delegate* glInvalidateNamedFramebufferData; + internal unsafe delegate* glInvalidateNamedFramebufferSubData; + internal unsafe delegate* glInvalidateSubFramebuffer; + internal unsafe delegate* glInvalidateTexImage; + internal unsafe delegate* glInvalidateTexSubImage; + internal unsafe delegate* glIsAsyncMarkerSGIX; + internal unsafe delegate* glIsBuffer; + internal unsafe delegate* glIsBufferARB; + internal unsafe delegate* glIsBufferResidentNV; + internal unsafe delegate* glIsCommandListNV; + internal unsafe delegate* glIsEnabled; + internal unsafe delegate* glIsEnabledIndexedEXT; + internal unsafe delegate* glIsEnabledi; + internal unsafe delegate* glIsFenceAPPLE; + internal unsafe delegate* glIsFenceNV; + internal unsafe delegate* glIsFramebuffer; + internal unsafe delegate* glIsFramebufferEXT; + internal unsafe delegate* glIsImageHandleResidentARB; + internal unsafe delegate* glIsImageHandleResidentNV; + internal unsafe delegate* glIsMemoryObjectEXT; + internal unsafe delegate* glIsNameAMD; + internal unsafe delegate* glIsNamedBufferResidentNV; + internal unsafe delegate* glIsNamedStringARB; + internal unsafe delegate* glIsObjectBufferATI; + internal unsafe delegate* glIsOcclusionQueryNV; + internal unsafe delegate* glIsPathNV; + internal unsafe delegate* glIsPointInFillPathNV; + internal unsafe delegate* glIsPointInStrokePathNV; + internal unsafe delegate* glIsProgram; + internal unsafe delegate* glIsProgramARB; + internal unsafe delegate* glIsProgramNV; + internal unsafe delegate* glIsProgramPipeline; + internal unsafe delegate* glIsQuery; + internal unsafe delegate* glIsQueryARB; + internal unsafe delegate* glIsRenderbuffer; + internal unsafe delegate* glIsRenderbufferEXT; + internal unsafe delegate* glIsSampler; + internal unsafe delegate* glIsSemaphoreEXT; + internal unsafe delegate* glIsShader; + internal unsafe delegate* glIsStateNV; + internal unsafe delegate* glIsSync; + internal unsafe delegate* glIsTexture; + internal unsafe delegate* glIsTextureEXT; + internal unsafe delegate* glIsTextureHandleResidentARB; + internal unsafe delegate* glIsTextureHandleResidentNV; + internal unsafe delegate* glIsTransformFeedback; + internal unsafe delegate* glIsTransformFeedbackNV; + internal unsafe delegate* glIsVariantEnabledEXT; + internal unsafe delegate* glIsVertexArray; + internal unsafe delegate* glIsVertexArrayAPPLE; + internal unsafe delegate* glIsVertexAttribEnabledAPPLE; + internal unsafe delegate* glLGPUCopyImageSubDataNVX; + internal unsafe delegate* glLGPUInterlockNVX; + internal unsafe delegate* glLGPUNamedBufferSubDataNVX; + internal unsafe delegate* glLabelObjectEXT; + internal unsafe delegate* glLightEnviSGIX; + internal unsafe delegate* glLightModelxOES; + internal unsafe delegate* glLightModelxvOES; + internal unsafe delegate* glLightxOES; + internal unsafe delegate* glLightxvOES; + internal unsafe delegate* glLineWidth; + internal unsafe delegate* glLineWidthxOES; + internal unsafe delegate* glLinkProgram; + internal unsafe delegate* glLinkProgramARB; + internal unsafe delegate* glListDrawCommandsStatesClientNV; + internal unsafe delegate* glListParameterfSGIX; + internal unsafe delegate* glListParameterfvSGIX; + internal unsafe delegate* glListParameteriSGIX; + internal unsafe delegate* glListParameterivSGIX; + internal unsafe delegate* glLoadIdentityDeformationMapSGIX; + internal unsafe delegate* glLoadMatrixxOES; + internal unsafe delegate* glLoadProgramNV; + internal unsafe delegate* glLoadTransposeMatrixdARB; + internal unsafe delegate* glLoadTransposeMatrixfARB; + internal unsafe delegate* glLoadTransposeMatrixxOES; + internal unsafe delegate* glLockArraysEXT; + internal unsafe delegate* glLogicOp; + internal unsafe delegate* glMakeBufferNonResidentNV; + internal unsafe delegate* glMakeBufferResidentNV; + internal unsafe delegate* glMakeImageHandleNonResidentARB; + internal unsafe delegate* glMakeImageHandleNonResidentNV; + internal unsafe delegate* glMakeImageHandleResidentARB; + internal unsafe delegate* glMakeImageHandleResidentNV; + internal unsafe delegate* glMakeNamedBufferNonResidentNV; + internal unsafe delegate* glMakeNamedBufferResidentNV; + internal unsafe delegate* glMakeTextureHandleNonResidentARB; + internal unsafe delegate* glMakeTextureHandleNonResidentNV; + internal unsafe delegate* glMakeTextureHandleResidentARB; + internal unsafe delegate* glMakeTextureHandleResidentNV; + internal unsafe delegate* glMap1xOES; + internal unsafe delegate* glMap2xOES; + internal unsafe delegate* glMapBuffer; + internal unsafe delegate* glMapBufferARB; + internal unsafe delegate* glMapBufferRange; + internal unsafe delegate* glMapControlPointsNV; + internal unsafe delegate* glMapGrid1xOES; + internal unsafe delegate* glMapGrid2xOES; + internal unsafe delegate* glMapNamedBuffer; + internal unsafe delegate* glMapNamedBufferEXT; + internal unsafe delegate* glMapNamedBufferRange; + internal unsafe delegate* glMapNamedBufferRangeEXT; + internal unsafe delegate* glMapObjectBufferATI; + internal unsafe delegate* glMapParameterfvNV; + internal unsafe delegate* glMapParameterivNV; + internal unsafe delegate* glMapTexture2DINTEL; + internal unsafe delegate* glMapVertexAttrib1dAPPLE; + internal unsafe delegate* glMapVertexAttrib1fAPPLE; + internal unsafe delegate* glMapVertexAttrib2dAPPLE; + internal unsafe delegate* glMapVertexAttrib2fAPPLE; + internal unsafe delegate* glMaterialxOES; + internal unsafe delegate* glMaterialxvOES; + internal unsafe delegate* glMatrixFrustumEXT; + internal unsafe delegate* glMatrixIndexPointerARB; + internal unsafe delegate* glMatrixIndexubvARB; + internal unsafe delegate* glMatrixIndexuivARB; + internal unsafe delegate* glMatrixIndexusvARB; + internal unsafe delegate* glMatrixLoad3x2fNV; + internal unsafe delegate* glMatrixLoad3x3fNV; + internal unsafe delegate* glMatrixLoadIdentityEXT; + internal unsafe delegate* glMatrixLoadTranspose3x3fNV; + internal unsafe delegate* glMatrixLoadTransposedEXT; + internal unsafe delegate* glMatrixLoadTransposefEXT; + internal unsafe delegate* glMatrixLoaddEXT; + internal unsafe delegate* glMatrixLoadfEXT; + internal unsafe delegate* glMatrixMult3x2fNV; + internal unsafe delegate* glMatrixMult3x3fNV; + internal unsafe delegate* glMatrixMultTranspose3x3fNV; + internal unsafe delegate* glMatrixMultTransposedEXT; + internal unsafe delegate* glMatrixMultTransposefEXT; + internal unsafe delegate* glMatrixMultdEXT; + internal unsafe delegate* glMatrixMultfEXT; + internal unsafe delegate* glMatrixOrthoEXT; + internal unsafe delegate* glMatrixPopEXT; + internal unsafe delegate* glMatrixPushEXT; + internal unsafe delegate* glMatrixRotatedEXT; + internal unsafe delegate* glMatrixRotatefEXT; + internal unsafe delegate* glMatrixScaledEXT; + internal unsafe delegate* glMatrixScalefEXT; + internal unsafe delegate* glMatrixTranslatedEXT; + internal unsafe delegate* glMatrixTranslatefEXT; + internal unsafe delegate* glMaxShaderCompilerThreadsARB; + internal unsafe delegate* glMaxShaderCompilerThreadsKHR; + internal unsafe delegate* glMemoryBarrier; + internal unsafe delegate* glMemoryBarrierByRegion; + internal unsafe delegate* glMemoryBarrierEXT; + internal unsafe delegate* glMemoryObjectParameterivEXT; + internal unsafe delegate* glMinSampleShading; + internal unsafe delegate* glMinSampleShadingARB; + internal unsafe delegate* glMinmaxEXT; + internal unsafe delegate* glMultMatrixxOES; + internal unsafe delegate* glMultTransposeMatrixdARB; + internal unsafe delegate* glMultTransposeMatrixfARB; + internal unsafe delegate* glMultTransposeMatrixxOES; + internal unsafe delegate* glMultiDrawArrays; + internal unsafe delegate* glMultiDrawArraysEXT; + internal unsafe delegate* glMultiDrawArraysIndirect; + internal unsafe delegate* glMultiDrawArraysIndirectAMD; + internal unsafe delegate* glMultiDrawArraysIndirectBindlessCountNV; + internal unsafe delegate* glMultiDrawArraysIndirectBindlessNV; + internal unsafe delegate* glMultiDrawArraysIndirectCount; + internal unsafe delegate* glMultiDrawArraysIndirectCountARB; + internal unsafe delegate* glMultiDrawElementArrayAPPLE; + internal unsafe delegate* glMultiDrawElements; + internal unsafe delegate* glMultiDrawElementsBaseVertex; + internal unsafe delegate* glMultiDrawElementsEXT; + internal unsafe delegate* glMultiDrawElementsIndirect; + internal unsafe delegate* glMultiDrawElementsIndirectAMD; + internal unsafe delegate* glMultiDrawElementsIndirectBindlessCountNV; + internal unsafe delegate* glMultiDrawElementsIndirectBindlessNV; + internal unsafe delegate* glMultiDrawElementsIndirectCount; + internal unsafe delegate* glMultiDrawElementsIndirectCountARB; + internal unsafe delegate* glMultiDrawMeshTasksIndirectCountNV; + internal unsafe delegate* glMultiDrawMeshTasksIndirectNV; + internal unsafe delegate* glMultiDrawRangeElementArrayAPPLE; + internal unsafe delegate* glMultiModeDrawArraysIBM; + internal unsafe delegate* glMultiModeDrawElementsIBM; + internal unsafe delegate* glMultiTexBufferEXT; + internal unsafe delegate* glMultiTexCoord1bOES; + internal unsafe delegate* glMultiTexCoord1bvOES; + internal unsafe delegate* glMultiTexCoord1dARB; + internal unsafe delegate* glMultiTexCoord1dvARB; + internal unsafe delegate* glMultiTexCoord1fARB; + internal unsafe delegate* glMultiTexCoord1fvARB; + internal unsafe delegate* glMultiTexCoord1hNV; + internal unsafe delegate* glMultiTexCoord1hvNV; + internal unsafe delegate* glMultiTexCoord1iARB; + internal unsafe delegate* glMultiTexCoord1ivARB; + internal unsafe delegate* glMultiTexCoord1sARB; + internal unsafe delegate* glMultiTexCoord1svARB; + internal unsafe delegate* glMultiTexCoord1xOES; + internal unsafe delegate* glMultiTexCoord1xvOES; + internal unsafe delegate* glMultiTexCoord2bOES; + internal unsafe delegate* glMultiTexCoord2bvOES; + internal unsafe delegate* glMultiTexCoord2dARB; + internal unsafe delegate* glMultiTexCoord2dvARB; + internal unsafe delegate* glMultiTexCoord2fARB; + internal unsafe delegate* glMultiTexCoord2fvARB; + internal unsafe delegate* glMultiTexCoord2hNV; + internal unsafe delegate* glMultiTexCoord2hvNV; + internal unsafe delegate* glMultiTexCoord2iARB; + internal unsafe delegate* glMultiTexCoord2ivARB; + internal unsafe delegate* glMultiTexCoord2sARB; + internal unsafe delegate* glMultiTexCoord2svARB; + internal unsafe delegate* glMultiTexCoord2xOES; + internal unsafe delegate* glMultiTexCoord2xvOES; + internal unsafe delegate* glMultiTexCoord3bOES; + internal unsafe delegate* glMultiTexCoord3bvOES; + internal unsafe delegate* glMultiTexCoord3dARB; + internal unsafe delegate* glMultiTexCoord3dvARB; + internal unsafe delegate* glMultiTexCoord3fARB; + internal unsafe delegate* glMultiTexCoord3fvARB; + internal unsafe delegate* glMultiTexCoord3hNV; + internal unsafe delegate* glMultiTexCoord3hvNV; + internal unsafe delegate* glMultiTexCoord3iARB; + internal unsafe delegate* glMultiTexCoord3ivARB; + internal unsafe delegate* glMultiTexCoord3sARB; + internal unsafe delegate* glMultiTexCoord3svARB; + internal unsafe delegate* glMultiTexCoord3xOES; + internal unsafe delegate* glMultiTexCoord3xvOES; + internal unsafe delegate* glMultiTexCoord4bOES; + internal unsafe delegate* glMultiTexCoord4bvOES; + internal unsafe delegate* glMultiTexCoord4dARB; + internal unsafe delegate* glMultiTexCoord4dvARB; + internal unsafe delegate* glMultiTexCoord4fARB; + internal unsafe delegate* glMultiTexCoord4fvARB; + internal unsafe delegate* glMultiTexCoord4hNV; + internal unsafe delegate* glMultiTexCoord4hvNV; + internal unsafe delegate* glMultiTexCoord4iARB; + internal unsafe delegate* glMultiTexCoord4ivARB; + internal unsafe delegate* glMultiTexCoord4sARB; + internal unsafe delegate* glMultiTexCoord4svARB; + internal unsafe delegate* glMultiTexCoord4xOES; + internal unsafe delegate* glMultiTexCoord4xvOES; + internal unsafe delegate* glMultiTexCoordPointerEXT; + internal unsafe delegate* glMultiTexEnvfEXT; + internal unsafe delegate* glMultiTexEnvfvEXT; + internal unsafe delegate* glMultiTexEnviEXT; + internal unsafe delegate* glMultiTexEnvivEXT; + internal unsafe delegate* glMultiTexGendEXT; + internal unsafe delegate* glMultiTexGendvEXT; + internal unsafe delegate* glMultiTexGenfEXT; + internal unsafe delegate* glMultiTexGenfvEXT; + internal unsafe delegate* glMultiTexGeniEXT; + internal unsafe delegate* glMultiTexGenivEXT; + internal unsafe delegate* glMultiTexImage1DEXT; + internal unsafe delegate* glMultiTexImage2DEXT; + internal unsafe delegate* glMultiTexImage3DEXT; + internal unsafe delegate* glMultiTexParameterIivEXT; + internal unsafe delegate* glMultiTexParameterIuivEXT; + internal unsafe delegate* glMultiTexParameterfEXT; + internal unsafe delegate* glMultiTexParameterfvEXT; + internal unsafe delegate* glMultiTexParameteriEXT; + internal unsafe delegate* glMultiTexParameterivEXT; + internal unsafe delegate* glMultiTexRenderbufferEXT; + internal unsafe delegate* glMultiTexSubImage1DEXT; + internal unsafe delegate* glMultiTexSubImage2DEXT; + internal unsafe delegate* glMultiTexSubImage3DEXT; + internal unsafe delegate* glMulticastBarrierNV; + internal unsafe delegate* glMulticastBlitFramebufferNV; + internal unsafe delegate* glMulticastBufferSubDataNV; + internal unsafe delegate* glMulticastCopyBufferSubDataNV; + internal unsafe delegate* glMulticastCopyImageSubDataNV; + internal unsafe delegate* glMulticastFramebufferSampleLocationsfvNV; + internal unsafe delegate* glMulticastGetQueryObjecti64vNV; + internal unsafe delegate* glMulticastGetQueryObjectivNV; + internal unsafe delegate* glMulticastGetQueryObjectui64vNV; + internal unsafe delegate* glMulticastGetQueryObjectuivNV; + internal unsafe delegate* glMulticastScissorArrayvNVX; + internal unsafe delegate* glMulticastViewportArrayvNVX; + internal unsafe delegate* glMulticastViewportPositionWScaleNVX; + internal unsafe delegate* glMulticastWaitSyncNV; + internal unsafe delegate* glNamedBufferAttachMemoryNV; + internal unsafe delegate* glNamedBufferData; + internal unsafe delegate* glNamedBufferDataEXT; + internal unsafe delegate* glNamedBufferPageCommitmentARB; + internal unsafe delegate* glNamedBufferPageCommitmentEXT; + internal unsafe delegate* glNamedBufferPageCommitmentMemNV; + internal unsafe delegate* glNamedBufferStorage; + internal unsafe delegate* glNamedBufferStorageEXT; + [Obsolete("Param type uncertain", true)] internal unsafe delegate* glNamedBufferStorageExternalEXT; + internal unsafe delegate* glNamedBufferStorageMemEXT; + internal unsafe delegate* glNamedBufferSubData; + internal unsafe delegate* glNamedBufferSubDataEXT; + internal unsafe delegate* glNamedCopyBufferSubDataEXT; + internal unsafe delegate* glNamedFramebufferDrawBuffer; + internal unsafe delegate* glNamedFramebufferDrawBuffers; + internal unsafe delegate* glNamedFramebufferParameteri; + internal unsafe delegate* glNamedFramebufferParameteriEXT; + internal unsafe delegate* glNamedFramebufferReadBuffer; + internal unsafe delegate* glNamedFramebufferRenderbuffer; + internal unsafe delegate* glNamedFramebufferRenderbufferEXT; + internal unsafe delegate* glNamedFramebufferSampleLocationsfvARB; + internal unsafe delegate* glNamedFramebufferSampleLocationsfvNV; + internal unsafe delegate* glNamedFramebufferSamplePositionsfvAMD; + internal unsafe delegate* glNamedFramebufferTexture; + internal unsafe delegate* glNamedFramebufferTexture1DEXT; + internal unsafe delegate* glNamedFramebufferTexture2DEXT; + internal unsafe delegate* glNamedFramebufferTexture3DEXT; + internal unsafe delegate* glNamedFramebufferTextureEXT; + internal unsafe delegate* glNamedFramebufferTextureFaceEXT; + internal unsafe delegate* glNamedFramebufferTextureLayer; + internal unsafe delegate* glNamedFramebufferTextureLayerEXT; + internal unsafe delegate* glNamedProgramLocalParameter4dEXT; + internal unsafe delegate* glNamedProgramLocalParameter4dvEXT; + internal unsafe delegate* glNamedProgramLocalParameter4fEXT; + internal unsafe delegate* glNamedProgramLocalParameter4fvEXT; + internal unsafe delegate* glNamedProgramLocalParameterI4iEXT; + internal unsafe delegate* glNamedProgramLocalParameterI4ivEXT; + internal unsafe delegate* glNamedProgramLocalParameterI4uiEXT; + internal unsafe delegate* glNamedProgramLocalParameterI4uivEXT; + internal unsafe delegate* glNamedProgramLocalParameters4fvEXT; + internal unsafe delegate* glNamedProgramLocalParametersI4ivEXT; + internal unsafe delegate* glNamedProgramLocalParametersI4uivEXT; + internal unsafe delegate* glNamedProgramStringEXT; + internal unsafe delegate* glNamedRenderbufferStorage; + internal unsafe delegate* glNamedRenderbufferStorageEXT; + internal unsafe delegate* glNamedRenderbufferStorageMultisample; + internal unsafe delegate* glNamedRenderbufferStorageMultisampleAdvancedAMD; + internal unsafe delegate* glNamedRenderbufferStorageMultisampleCoverageEXT; + internal unsafe delegate* glNamedRenderbufferStorageMultisampleEXT; + internal unsafe delegate* glNamedStringARB; + internal unsafe delegate* glNewObjectBufferATI; + internal unsafe delegate* glNormal3fVertex3fSUN; + internal unsafe delegate* glNormal3fVertex3fvSUN; + internal unsafe delegate* glNormal3hNV; + internal unsafe delegate* glNormal3hvNV; + internal unsafe delegate* glNormal3xOES; + internal unsafe delegate* glNormal3xvOES; + internal unsafe delegate* glNormalFormatNV; + internal unsafe delegate* glNormalPointerEXT; + internal unsafe delegate* glNormalPointerListIBM; + internal unsafe delegate* glNormalPointervINTEL; + internal unsafe delegate* glNormalStream3bATI; + internal unsafe delegate* glNormalStream3bvATI; + internal unsafe delegate* glNormalStream3dATI; + internal unsafe delegate* glNormalStream3dvATI; + internal unsafe delegate* glNormalStream3fATI; + internal unsafe delegate* glNormalStream3fvATI; + internal unsafe delegate* glNormalStream3iATI; + internal unsafe delegate* glNormalStream3ivATI; + internal unsafe delegate* glNormalStream3sATI; + internal unsafe delegate* glNormalStream3svATI; + internal unsafe delegate* glObjectLabel; + internal unsafe delegate* glObjectPtrLabel; + internal unsafe delegate* glObjectPurgeableAPPLE; + internal unsafe delegate* glObjectUnpurgeableAPPLE; + internal unsafe delegate* glOrthofOES; + internal unsafe delegate* glOrthoxOES; + internal unsafe delegate* glPNTrianglesfATI; + internal unsafe delegate* glPNTrianglesiATI; + internal unsafe delegate* glPassTexCoordATI; + internal unsafe delegate* glPassThroughxOES; + internal unsafe delegate* glPatchParameterfv; + internal unsafe delegate* glPatchParameteri; + internal unsafe delegate* glPathCommandsNV; + internal unsafe delegate* glPathCoordsNV; + internal unsafe delegate* glPathCoverDepthFuncNV; + internal unsafe delegate* glPathDashArrayNV; + internal unsafe delegate* glPathGlyphIndexArrayNV; + internal unsafe delegate* glPathGlyphIndexRangeNV; + internal unsafe delegate* glPathGlyphRangeNV; + internal unsafe delegate* glPathGlyphsNV; + internal unsafe delegate* glPathMemoryGlyphIndexArrayNV; + internal unsafe delegate* glPathParameterfNV; + internal unsafe delegate* glPathParameterfvNV; + internal unsafe delegate* glPathParameteriNV; + internal unsafe delegate* glPathParameterivNV; + internal unsafe delegate* glPathStencilDepthOffsetNV; + internal unsafe delegate* glPathStencilFuncNV; + internal unsafe delegate* glPathStringNV; + internal unsafe delegate* glPathSubCommandsNV; + internal unsafe delegate* glPathSubCoordsNV; + internal unsafe delegate* glPauseTransformFeedback; + internal unsafe delegate* glPauseTransformFeedbackNV; + internal unsafe delegate* glPixelDataRangeNV; + internal unsafe delegate* glPixelMapx; + internal unsafe delegate* glPixelStoref; + internal unsafe delegate* glPixelStorei; + internal unsafe delegate* glPixelStorex; + internal unsafe delegate* glPixelTexGenParameterfSGIS; + internal unsafe delegate* glPixelTexGenParameterfvSGIS; + internal unsafe delegate* glPixelTexGenParameteriSGIS; + internal unsafe delegate* glPixelTexGenParameterivSGIS; + internal unsafe delegate* glPixelTexGenSGIX; + internal unsafe delegate* glPixelTransferxOES; + internal unsafe delegate* glPixelTransformParameterfEXT; + internal unsafe delegate* glPixelTransformParameterfvEXT; + internal unsafe delegate* glPixelTransformParameteriEXT; + internal unsafe delegate* glPixelTransformParameterivEXT; + internal unsafe delegate* glPixelZoomxOES; + internal unsafe delegate* glPointAlongPathNV; + internal unsafe delegate* glPointParameterf; + internal unsafe delegate* glPointParameterfARB; + internal unsafe delegate* glPointParameterfEXT; + internal unsafe delegate* glPointParameterfSGIS; + internal unsafe delegate* glPointParameterfv; + internal unsafe delegate* glPointParameterfvARB; + internal unsafe delegate* glPointParameterfvEXT; + internal unsafe delegate* glPointParameterfvSGIS; + internal unsafe delegate* glPointParameteri; + internal unsafe delegate* glPointParameteriNV; + internal unsafe delegate* glPointParameteriv; + internal unsafe delegate* glPointParameterivNV; + internal unsafe delegate* glPointParameterxvOES; + internal unsafe delegate* glPointSize; + internal unsafe delegate* glPointSizexOES; + internal unsafe delegate* glPollAsyncSGIX; + internal unsafe delegate* glPollInstrumentsSGIX; + internal unsafe delegate* glPolygonMode; + internal unsafe delegate* glPolygonOffset; + internal unsafe delegate* glPolygonOffsetClamp; + internal unsafe delegate* glPolygonOffsetClampEXT; + internal unsafe delegate* glPolygonOffsetEXT; + internal unsafe delegate* glPolygonOffsetxOES; + internal unsafe delegate* glPopDebugGroup; + internal unsafe delegate* glPopGroupMarkerEXT; + internal unsafe delegate* glPresentFrameDualFillNV; + internal unsafe delegate* glPresentFrameKeyedNV; + internal unsafe delegate* glPrimitiveBoundingBoxARB; + internal unsafe delegate* glPrimitiveRestartIndex; + internal unsafe delegate* glPrimitiveRestartIndexNV; + internal unsafe delegate* glPrimitiveRestartNV; + internal unsafe delegate* glPrioritizeTexturesEXT; + internal unsafe delegate* glPrioritizeTexturesxOES; + internal unsafe delegate* glProgramBinary; + internal unsafe delegate* glProgramBufferParametersIivNV; + internal unsafe delegate* glProgramBufferParametersIuivNV; + internal unsafe delegate* glProgramBufferParametersfvNV; + internal unsafe delegate* glProgramEnvParameter4dARB; + internal unsafe delegate* glProgramEnvParameter4dvARB; + internal unsafe delegate* glProgramEnvParameter4fARB; + internal unsafe delegate* glProgramEnvParameter4fvARB; + internal unsafe delegate* glProgramEnvParameterI4iNV; + internal unsafe delegate* glProgramEnvParameterI4ivNV; + internal unsafe delegate* glProgramEnvParameterI4uiNV; + internal unsafe delegate* glProgramEnvParameterI4uivNV; + internal unsafe delegate* glProgramEnvParameters4fvEXT; + internal unsafe delegate* glProgramEnvParametersI4ivNV; + internal unsafe delegate* glProgramEnvParametersI4uivNV; + internal unsafe delegate* glProgramLocalParameter4dARB; + internal unsafe delegate* glProgramLocalParameter4dvARB; + internal unsafe delegate* glProgramLocalParameter4fARB; + internal unsafe delegate* glProgramLocalParameter4fvARB; + internal unsafe delegate* glProgramLocalParameterI4iNV; + internal unsafe delegate* glProgramLocalParameterI4ivNV; + internal unsafe delegate* glProgramLocalParameterI4uiNV; + internal unsafe delegate* glProgramLocalParameterI4uivNV; + internal unsafe delegate* glProgramLocalParameters4fvEXT; + internal unsafe delegate* glProgramLocalParametersI4ivNV; + internal unsafe delegate* glProgramLocalParametersI4uivNV; + internal unsafe delegate* glProgramNamedParameter4dNV; + internal unsafe delegate* glProgramNamedParameter4dvNV; + internal unsafe delegate* glProgramNamedParameter4fNV; + internal unsafe delegate* glProgramNamedParameter4fvNV; + internal unsafe delegate* glProgramParameter4dNV; + internal unsafe delegate* glProgramParameter4dvNV; + internal unsafe delegate* glProgramParameter4fNV; + internal unsafe delegate* glProgramParameter4fvNV; + internal unsafe delegate* glProgramParameteri; + internal unsafe delegate* glProgramParameteriARB; + internal unsafe delegate* glProgramParameteriEXT; + internal unsafe delegate* glProgramParameters4dvNV; + internal unsafe delegate* glProgramParameters4fvNV; + internal unsafe delegate* glProgramPathFragmentInputGenNV; + internal unsafe delegate* glProgramStringARB; + internal unsafe delegate* glProgramSubroutineParametersuivNV; + internal unsafe delegate* glProgramUniform1d; + internal unsafe delegate* glProgramUniform1dEXT; + internal unsafe delegate* glProgramUniform1dv; + internal unsafe delegate* glProgramUniform1dvEXT; + internal unsafe delegate* glProgramUniform1f; + internal unsafe delegate* glProgramUniform1fEXT; + internal unsafe delegate* glProgramUniform1fv; + internal unsafe delegate* glProgramUniform1fvEXT; + internal unsafe delegate* glProgramUniform1i; + internal unsafe delegate* glProgramUniform1i64ARB; + internal unsafe delegate* glProgramUniform1i64NV; + internal unsafe delegate* glProgramUniform1i64vARB; + internal unsafe delegate* glProgramUniform1i64vNV; + internal unsafe delegate* glProgramUniform1iEXT; + internal unsafe delegate* glProgramUniform1iv; + internal unsafe delegate* glProgramUniform1ivEXT; + internal unsafe delegate* glProgramUniform1ui; + internal unsafe delegate* glProgramUniform1ui64ARB; + internal unsafe delegate* glProgramUniform1ui64NV; + internal unsafe delegate* glProgramUniform1ui64vARB; + internal unsafe delegate* glProgramUniform1ui64vNV; + internal unsafe delegate* glProgramUniform1uiEXT; + internal unsafe delegate* glProgramUniform1uiv; + internal unsafe delegate* glProgramUniform1uivEXT; + internal unsafe delegate* glProgramUniform2d; + internal unsafe delegate* glProgramUniform2dEXT; + internal unsafe delegate* glProgramUniform2dv; + internal unsafe delegate* glProgramUniform2dvEXT; + internal unsafe delegate* glProgramUniform2f; + internal unsafe delegate* glProgramUniform2fEXT; + internal unsafe delegate* glProgramUniform2fv; + internal unsafe delegate* glProgramUniform2fvEXT; + internal unsafe delegate* glProgramUniform2i; + internal unsafe delegate* glProgramUniform2i64ARB; + internal unsafe delegate* glProgramUniform2i64NV; + internal unsafe delegate* glProgramUniform2i64vARB; + internal unsafe delegate* glProgramUniform2i64vNV; + internal unsafe delegate* glProgramUniform2iEXT; + internal unsafe delegate* glProgramUniform2iv; + internal unsafe delegate* glProgramUniform2ivEXT; + internal unsafe delegate* glProgramUniform2ui; + internal unsafe delegate* glProgramUniform2ui64ARB; + internal unsafe delegate* glProgramUniform2ui64NV; + internal unsafe delegate* glProgramUniform2ui64vARB; + internal unsafe delegate* glProgramUniform2ui64vNV; + internal unsafe delegate* glProgramUniform2uiEXT; + internal unsafe delegate* glProgramUniform2uiv; + internal unsafe delegate* glProgramUniform2uivEXT; + internal unsafe delegate* glProgramUniform3d; + internal unsafe delegate* glProgramUniform3dEXT; + internal unsafe delegate* glProgramUniform3dv; + internal unsafe delegate* glProgramUniform3dvEXT; + internal unsafe delegate* glProgramUniform3f; + internal unsafe delegate* glProgramUniform3fEXT; + internal unsafe delegate* glProgramUniform3fv; + internal unsafe delegate* glProgramUniform3fvEXT; + internal unsafe delegate* glProgramUniform3i; + internal unsafe delegate* glProgramUniform3i64ARB; + internal unsafe delegate* glProgramUniform3i64NV; + internal unsafe delegate* glProgramUniform3i64vARB; + internal unsafe delegate* glProgramUniform3i64vNV; + internal unsafe delegate* glProgramUniform3iEXT; + internal unsafe delegate* glProgramUniform3iv; + internal unsafe delegate* glProgramUniform3ivEXT; + internal unsafe delegate* glProgramUniform3ui; + internal unsafe delegate* glProgramUniform3ui64ARB; + internal unsafe delegate* glProgramUniform3ui64NV; + internal unsafe delegate* glProgramUniform3ui64vARB; + internal unsafe delegate* glProgramUniform3ui64vNV; + internal unsafe delegate* glProgramUniform3uiEXT; + internal unsafe delegate* glProgramUniform3uiv; + internal unsafe delegate* glProgramUniform3uivEXT; + internal unsafe delegate* glProgramUniform4d; + internal unsafe delegate* glProgramUniform4dEXT; + internal unsafe delegate* glProgramUniform4dv; + internal unsafe delegate* glProgramUniform4dvEXT; + internal unsafe delegate* glProgramUniform4f; + internal unsafe delegate* glProgramUniform4fEXT; + internal unsafe delegate* glProgramUniform4fv; + internal unsafe delegate* glProgramUniform4fvEXT; + internal unsafe delegate* glProgramUniform4i; + internal unsafe delegate* glProgramUniform4i64ARB; + internal unsafe delegate* glProgramUniform4i64NV; + internal unsafe delegate* glProgramUniform4i64vARB; + internal unsafe delegate* glProgramUniform4i64vNV; + internal unsafe delegate* glProgramUniform4iEXT; + internal unsafe delegate* glProgramUniform4iv; + internal unsafe delegate* glProgramUniform4ivEXT; + internal unsafe delegate* glProgramUniform4ui; + internal unsafe delegate* glProgramUniform4ui64ARB; + internal unsafe delegate* glProgramUniform4ui64NV; + internal unsafe delegate* glProgramUniform4ui64vARB; + internal unsafe delegate* glProgramUniform4ui64vNV; + internal unsafe delegate* glProgramUniform4uiEXT; + internal unsafe delegate* glProgramUniform4uiv; + internal unsafe delegate* glProgramUniform4uivEXT; + internal unsafe delegate* glProgramUniformHandleui64ARB; + internal unsafe delegate* glProgramUniformHandleui64NV; + internal unsafe delegate* glProgramUniformHandleui64vARB; + internal unsafe delegate* glProgramUniformHandleui64vNV; + internal unsafe delegate* glProgramUniformMatrix2dv; + internal unsafe delegate* glProgramUniformMatrix2dvEXT; + internal unsafe delegate* glProgramUniformMatrix2fv; + internal unsafe delegate* glProgramUniformMatrix2fvEXT; + internal unsafe delegate* glProgramUniformMatrix2x3dv; + internal unsafe delegate* glProgramUniformMatrix2x3dvEXT; + internal unsafe delegate* glProgramUniformMatrix2x3fv; + internal unsafe delegate* glProgramUniformMatrix2x3fvEXT; + internal unsafe delegate* glProgramUniformMatrix2x4dv; + internal unsafe delegate* glProgramUniformMatrix2x4dvEXT; + internal unsafe delegate* glProgramUniformMatrix2x4fv; + internal unsafe delegate* glProgramUniformMatrix2x4fvEXT; + internal unsafe delegate* glProgramUniformMatrix3dv; + internal unsafe delegate* glProgramUniformMatrix3dvEXT; + internal unsafe delegate* glProgramUniformMatrix3fv; + internal unsafe delegate* glProgramUniformMatrix3fvEXT; + internal unsafe delegate* glProgramUniformMatrix3x2dv; + internal unsafe delegate* glProgramUniformMatrix3x2dvEXT; + internal unsafe delegate* glProgramUniformMatrix3x2fv; + internal unsafe delegate* glProgramUniformMatrix3x2fvEXT; + internal unsafe delegate* glProgramUniformMatrix3x4dv; + internal unsafe delegate* glProgramUniformMatrix3x4dvEXT; + internal unsafe delegate* glProgramUniformMatrix3x4fv; + internal unsafe delegate* glProgramUniformMatrix3x4fvEXT; + internal unsafe delegate* glProgramUniformMatrix4dv; + internal unsafe delegate* glProgramUniformMatrix4dvEXT; + internal unsafe delegate* glProgramUniformMatrix4fv; + internal unsafe delegate* glProgramUniformMatrix4fvEXT; + internal unsafe delegate* glProgramUniformMatrix4x2dv; + internal unsafe delegate* glProgramUniformMatrix4x2dvEXT; + internal unsafe delegate* glProgramUniformMatrix4x2fv; + internal unsafe delegate* glProgramUniformMatrix4x2fvEXT; + internal unsafe delegate* glProgramUniformMatrix4x3dv; + internal unsafe delegate* glProgramUniformMatrix4x3dvEXT; + internal unsafe delegate* glProgramUniformMatrix4x3fv; + internal unsafe delegate* glProgramUniformMatrix4x3fvEXT; + internal unsafe delegate* glProgramUniformui64NV; + internal unsafe delegate* glProgramUniformui64vNV; + internal unsafe delegate* glProgramVertexLimitNV; + internal unsafe delegate* glProvokingVertex; + internal unsafe delegate* glProvokingVertexEXT; + internal unsafe delegate* glPushClientAttribDefaultEXT; + internal unsafe delegate* glPushDebugGroup; + internal unsafe delegate* glPushGroupMarkerEXT; + internal unsafe delegate* glQueryCounter; + internal unsafe delegate* glQueryMatrixxOES; + internal unsafe delegate* glQueryObjectParameteruiAMD; + internal unsafe delegate* glQueryResourceNV; + internal unsafe delegate* glQueryResourceTagNV; + internal unsafe delegate* glRasterPos2xOES; + internal unsafe delegate* glRasterPos2xvOES; + internal unsafe delegate* glRasterPos3xOES; + internal unsafe delegate* glRasterPos3xvOES; + internal unsafe delegate* glRasterPos4xOES; + internal unsafe delegate* glRasterPos4xvOES; + internal unsafe delegate* glRasterSamplesEXT; + internal unsafe delegate* glReadBuffer; + internal unsafe delegate* glReadInstrumentsSGIX; + internal unsafe delegate* glReadPixels; + internal unsafe delegate* glReadnPixels; + internal unsafe delegate* glReadnPixelsARB; + internal unsafe delegate* glRectxOES; + internal unsafe delegate* glRectxvOES; + internal unsafe delegate* glReferencePlaneSGIX; + internal unsafe delegate* glReleaseKeyedMutexWin32EXT; + internal unsafe delegate* glReleaseShaderCompiler; + internal unsafe delegate* glRenderGpuMaskNV; + internal unsafe delegate* glRenderbufferStorage; + internal unsafe delegate* glRenderbufferStorageEXT; + internal unsafe delegate* glRenderbufferStorageMultisample; + internal unsafe delegate* glRenderbufferStorageMultisampleAdvancedAMD; + internal unsafe delegate* glRenderbufferStorageMultisampleCoverageNV; + internal unsafe delegate* glRenderbufferStorageMultisampleEXT; + internal unsafe delegate* glReplacementCodePointerSUN; + internal unsafe delegate* glReplacementCodeubSUN; + internal unsafe delegate* glReplacementCodeubvSUN; + internal unsafe delegate* glReplacementCodeuiColor3fVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiColor3fVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuiColor4fNormal3fVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiColor4fNormal3fVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuiColor4ubVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiColor4ubVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuiNormal3fVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiNormal3fVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuiSUN; + internal unsafe delegate* glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuiTexCoord2fVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiTexCoord2fVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuiVertex3fSUN; + internal unsafe delegate* glReplacementCodeuiVertex3fvSUN; + internal unsafe delegate* glReplacementCodeuivSUN; + internal unsafe delegate* glReplacementCodeusSUN; + internal unsafe delegate* glReplacementCodeusvSUN; + internal unsafe delegate* glRequestResidentProgramsNV; + internal unsafe delegate* glResetHistogramEXT; + internal unsafe delegate* glResetMemoryObjectParameterNV; + internal unsafe delegate* glResetMinmaxEXT; + internal unsafe delegate* glResizeBuffersMESA; + internal unsafe delegate* glResolveDepthValuesNV; + internal unsafe delegate* glResumeTransformFeedback; + internal unsafe delegate* glResumeTransformFeedbackNV; + internal unsafe delegate* glRotatexOES; + internal unsafe delegate* glSampleCoverage; + internal unsafe delegate* glSampleCoverageARB; + internal unsafe delegate* glSampleMapATI; + internal unsafe delegate* glSampleMaskEXT; + internal unsafe delegate* glSampleMaskIndexedNV; + internal unsafe delegate* glSampleMaskSGIS; + internal unsafe delegate* glSampleMaski; + internal unsafe delegate* glSamplePatternEXT; + internal unsafe delegate* glSamplePatternSGIS; + internal unsafe delegate* glSamplerParameterIiv; + internal unsafe delegate* glSamplerParameterIuiv; + internal unsafe delegate* glSamplerParameterf; + internal unsafe delegate* glSamplerParameterfv; + internal unsafe delegate* glSamplerParameteri; + internal unsafe delegate* glSamplerParameteriv; + internal unsafe delegate* glScalexOES; + internal unsafe delegate* glScissor; + internal unsafe delegate* glScissorArrayv; + internal unsafe delegate* glScissorExclusiveArrayvNV; + internal unsafe delegate* glScissorExclusiveNV; + internal unsafe delegate* glScissorIndexed; + internal unsafe delegate* glScissorIndexedv; + internal unsafe delegate* glSecondaryColor3bEXT; + internal unsafe delegate* glSecondaryColor3bvEXT; + internal unsafe delegate* glSecondaryColor3dEXT; + internal unsafe delegate* glSecondaryColor3dvEXT; + internal unsafe delegate* glSecondaryColor3fEXT; + internal unsafe delegate* glSecondaryColor3fvEXT; + internal unsafe delegate* glSecondaryColor3hNV; + internal unsafe delegate* glSecondaryColor3hvNV; + internal unsafe delegate* glSecondaryColor3iEXT; + internal unsafe delegate* glSecondaryColor3ivEXT; + internal unsafe delegate* glSecondaryColor3sEXT; + internal unsafe delegate* glSecondaryColor3svEXT; + internal unsafe delegate* glSecondaryColor3ubEXT; + internal unsafe delegate* glSecondaryColor3ubvEXT; + internal unsafe delegate* glSecondaryColor3uiEXT; + internal unsafe delegate* glSecondaryColor3uivEXT; + internal unsafe delegate* glSecondaryColor3usEXT; + internal unsafe delegate* glSecondaryColor3usvEXT; + internal unsafe delegate* glSecondaryColorFormatNV; + internal unsafe delegate* glSecondaryColorPointerEXT; + internal unsafe delegate* glSecondaryColorPointerListIBM; + internal unsafe delegate* glSelectPerfMonitorCountersAMD; + internal unsafe delegate* glSemaphoreParameterivNV; + internal unsafe delegate* glSemaphoreParameterui64vEXT; + internal unsafe delegate* glSeparableFilter2DEXT; + internal unsafe delegate* glSetFenceAPPLE; + internal unsafe delegate* glSetFenceNV; + internal unsafe delegate* glSetFragmentShaderConstantATI; + internal unsafe delegate* glSetInvariantEXT; + internal unsafe delegate* glSetLocalConstantEXT; + internal unsafe delegate* glSetMultisamplefvAMD; + internal unsafe delegate* glShaderBinary; + internal unsafe delegate* glShaderOp1EXT; + internal unsafe delegate* glShaderOp2EXT; + internal unsafe delegate* glShaderOp3EXT; + internal unsafe delegate* unmanaged[Stdcall] glShaderSource; + internal unsafe delegate* glShaderSourceARB; + internal unsafe delegate* glShaderStorageBlockBinding; + internal unsafe delegate* glShadingRateImageBarrierNV; + internal unsafe delegate* glShadingRateImagePaletteNV; + internal unsafe delegate* glShadingRateSampleOrderCustomNV; + internal unsafe delegate* glShadingRateSampleOrderNV; + internal unsafe delegate* glSharpenTexFuncSGIS; + internal unsafe delegate* glSignalSemaphoreEXT; + internal unsafe delegate* glSignalSemaphoreui64NVX; + internal unsafe delegate* glSignalVkFenceNV; + internal unsafe delegate* glSignalVkSemaphoreNV; + internal unsafe delegate* glSpecializeShader; + internal unsafe delegate* glSpecializeShaderARB; + internal unsafe delegate* glSpriteParameterfSGIX; + internal unsafe delegate* glSpriteParameterfvSGIX; + internal unsafe delegate* glSpriteParameteriSGIX; + internal unsafe delegate* glSpriteParameterivSGIX; + internal unsafe delegate* glStartInstrumentsSGIX; + internal unsafe delegate* glStateCaptureNV; + internal unsafe delegate* glStencilClearTagEXT; + internal unsafe delegate* glStencilFillPathInstancedNV; + internal unsafe delegate* glStencilFillPathNV; + internal unsafe delegate* glStencilFunc; + internal unsafe delegate* glStencilFuncSeparate; + internal unsafe delegate* glStencilFuncSeparateATI; + internal unsafe delegate* glStencilMask; + internal unsafe delegate* glStencilMaskSeparate; + internal unsafe delegate* glStencilOp; + internal unsafe delegate* glStencilOpSeparate; + internal unsafe delegate* glStencilOpSeparateATI; + internal unsafe delegate* glStencilOpValueAMD; + internal unsafe delegate* glStencilStrokePathInstancedNV; + internal unsafe delegate* glStencilStrokePathNV; + internal unsafe delegate* glStencilThenCoverFillPathInstancedNV; + internal unsafe delegate* glStencilThenCoverFillPathNV; + internal unsafe delegate* glStencilThenCoverStrokePathInstancedNV; + internal unsafe delegate* glStencilThenCoverStrokePathNV; + internal unsafe delegate* glStopInstrumentsSGIX; + internal unsafe delegate* glStringMarkerGREMEDY; + internal unsafe delegate* glSubpixelPrecisionBiasNV; + internal unsafe delegate* glSwizzleEXT; + internal unsafe delegate* glSyncTextureINTEL; + internal unsafe delegate* glTagSampleBufferSGIX; + internal unsafe delegate* glTangent3bEXT; + internal unsafe delegate* glTangent3bvEXT; + internal unsafe delegate* glTangent3dEXT; + internal unsafe delegate* glTangent3dvEXT; + internal unsafe delegate* glTangent3fEXT; + internal unsafe delegate* glTangent3fvEXT; + internal unsafe delegate* glTangent3iEXT; + internal unsafe delegate* glTangent3ivEXT; + internal unsafe delegate* glTangent3sEXT; + internal unsafe delegate* glTangent3svEXT; + internal unsafe delegate* glTangentPointerEXT; + internal unsafe delegate* glTbufferMask3DFX; + internal unsafe delegate* glTessellationFactorAMD; + internal unsafe delegate* glTessellationModeAMD; + internal unsafe delegate* glTestFenceAPPLE; + internal unsafe delegate* glTestFenceNV; + internal unsafe delegate* glTestObjectAPPLE; + internal unsafe delegate* glTexAttachMemoryNV; + internal unsafe delegate* glTexBuffer; + internal unsafe delegate* glTexBufferARB; + internal unsafe delegate* glTexBufferEXT; + internal unsafe delegate* glTexBufferRange; + internal unsafe delegate* glTexBumpParameterfvATI; + internal unsafe delegate* glTexBumpParameterivATI; + internal unsafe delegate* glTexCoord1bOES; + internal unsafe delegate* glTexCoord1bvOES; + internal unsafe delegate* glTexCoord1hNV; + internal unsafe delegate* glTexCoord1hvNV; + internal unsafe delegate* glTexCoord1xOES; + internal unsafe delegate* glTexCoord1xvOES; + internal unsafe delegate* glTexCoord2bOES; + internal unsafe delegate* glTexCoord2bvOES; + internal unsafe delegate* glTexCoord2fColor3fVertex3fSUN; + internal unsafe delegate* glTexCoord2fColor3fVertex3fvSUN; + internal unsafe delegate* glTexCoord2fColor4fNormal3fVertex3fSUN; + internal unsafe delegate* glTexCoord2fColor4fNormal3fVertex3fvSUN; + internal unsafe delegate* glTexCoord2fColor4ubVertex3fSUN; + internal unsafe delegate* glTexCoord2fColor4ubVertex3fvSUN; + internal unsafe delegate* glTexCoord2fNormal3fVertex3fSUN; + internal unsafe delegate* glTexCoord2fNormal3fVertex3fvSUN; + internal unsafe delegate* glTexCoord2fVertex3fSUN; + internal unsafe delegate* glTexCoord2fVertex3fvSUN; + internal unsafe delegate* glTexCoord2hNV; + internal unsafe delegate* glTexCoord2hvNV; + internal unsafe delegate* glTexCoord2xOES; + internal unsafe delegate* glTexCoord2xvOES; + internal unsafe delegate* glTexCoord3bOES; + internal unsafe delegate* glTexCoord3bvOES; + internal unsafe delegate* glTexCoord3hNV; + internal unsafe delegate* glTexCoord3hvNV; + internal unsafe delegate* glTexCoord3xOES; + internal unsafe delegate* glTexCoord3xvOES; + internal unsafe delegate* glTexCoord4bOES; + internal unsafe delegate* glTexCoord4bvOES; + internal unsafe delegate* glTexCoord4fColor4fNormal3fVertex4fSUN; + internal unsafe delegate* glTexCoord4fColor4fNormal3fVertex4fvSUN; + internal unsafe delegate* glTexCoord4fVertex4fSUN; + internal unsafe delegate* glTexCoord4fVertex4fvSUN; + internal unsafe delegate* glTexCoord4hNV; + internal unsafe delegate* glTexCoord4hvNV; + internal unsafe delegate* glTexCoord4xOES; + internal unsafe delegate* glTexCoord4xvOES; + internal unsafe delegate* glTexCoordFormatNV; + internal unsafe delegate* glTexCoordPointerEXT; + internal unsafe delegate* glTexCoordPointerListIBM; + internal unsafe delegate* glTexCoordPointervINTEL; + internal unsafe delegate* glTexEnvxOES; + internal unsafe delegate* glTexEnvxvOES; + internal unsafe delegate* glTexFilterFuncSGIS; + internal unsafe delegate* glTexGenxOES; + internal unsafe delegate* glTexGenxvOES; + internal unsafe delegate* glTexImage1D; + internal unsafe delegate* glTexImage2D; + internal unsafe delegate* glTexImage2DMultisample; + internal unsafe delegate* glTexImage2DMultisampleCoverageNV; + internal unsafe delegate* glTexImage3D; + internal unsafe delegate* glTexImage3DEXT; + internal unsafe delegate* glTexImage3DMultisample; + internal unsafe delegate* glTexImage3DMultisampleCoverageNV; + internal unsafe delegate* glTexImage4DSGIS; + internal unsafe delegate* glTexPageCommitmentARB; + internal unsafe delegate* glTexPageCommitmentMemNV; + internal unsafe delegate* glTexParameterIiv; + internal unsafe delegate* glTexParameterIivEXT; + internal unsafe delegate* glTexParameterIuiv; + internal unsafe delegate* glTexParameterIuivEXT; + internal unsafe delegate* glTexParameterf; + internal unsafe delegate* glTexParameterfv; + internal unsafe delegate* glTexParameteri; + internal unsafe delegate* glTexParameteriv; + internal unsafe delegate* glTexParameterxOES; + internal unsafe delegate* glTexParameterxvOES; + internal unsafe delegate* glTexRenderbufferNV; + internal unsafe delegate* glTexStorage1D; + internal unsafe delegate* glTexStorage1DEXT; + internal unsafe delegate* glTexStorage2D; + internal unsafe delegate* glTexStorage2DEXT; + internal unsafe delegate* glTexStorage2DMultisample; + internal unsafe delegate* glTexStorage3D; + internal unsafe delegate* glTexStorage3DEXT; + internal unsafe delegate* glTexStorage3DMultisample; + internal unsafe delegate* glTexStorageMem1DEXT; + internal unsafe delegate* glTexStorageMem2DEXT; + internal unsafe delegate* glTexStorageMem2DMultisampleEXT; + internal unsafe delegate* glTexStorageMem3DEXT; + internal unsafe delegate* glTexStorageMem3DMultisampleEXT; + internal unsafe delegate* glTexStorageSparseAMD; + internal unsafe delegate* glTexSubImage1D; + internal unsafe delegate* glTexSubImage1DEXT; + internal unsafe delegate* glTexSubImage2D; + internal unsafe delegate* glTexSubImage2DEXT; + internal unsafe delegate* glTexSubImage3D; + internal unsafe delegate* glTexSubImage3DEXT; + internal unsafe delegate* glTexSubImage4DSGIS; + internal unsafe delegate* glTextureAttachMemoryNV; + internal unsafe delegate* glTextureBarrier; + internal unsafe delegate* glTextureBarrierNV; + internal unsafe delegate* glTextureBuffer; + internal unsafe delegate* glTextureBufferEXT; + internal unsafe delegate* glTextureBufferRange; + internal unsafe delegate* glTextureBufferRangeEXT; + internal unsafe delegate* glTextureColorMaskSGIS; + internal unsafe delegate* glTextureImage1DEXT; + internal unsafe delegate* glTextureImage2DEXT; + internal unsafe delegate* glTextureImage2DMultisampleCoverageNV; + internal unsafe delegate* glTextureImage2DMultisampleNV; + internal unsafe delegate* glTextureImage3DEXT; + internal unsafe delegate* glTextureImage3DMultisampleCoverageNV; + internal unsafe delegate* glTextureImage3DMultisampleNV; + internal unsafe delegate* glTextureLightEXT; + internal unsafe delegate* glTextureMaterialEXT; + internal unsafe delegate* glTextureNormalEXT; + internal unsafe delegate* glTexturePageCommitmentEXT; + internal unsafe delegate* glTexturePageCommitmentMemNV; + internal unsafe delegate* glTextureParameterIiv; + internal unsafe delegate* glTextureParameterIivEXT; + internal unsafe delegate* glTextureParameterIuiv; + internal unsafe delegate* glTextureParameterIuivEXT; + internal unsafe delegate* glTextureParameterf; + internal unsafe delegate* glTextureParameterfEXT; + internal unsafe delegate* glTextureParameterfv; + internal unsafe delegate* glTextureParameterfvEXT; + internal unsafe delegate* glTextureParameteri; + internal unsafe delegate* glTextureParameteriEXT; + internal unsafe delegate* glTextureParameteriv; + internal unsafe delegate* glTextureParameterivEXT; + internal unsafe delegate* glTextureRangeAPPLE; + internal unsafe delegate* glTextureRenderbufferEXT; + internal unsafe delegate* glTextureStorage1D; + internal unsafe delegate* glTextureStorage1DEXT; + internal unsafe delegate* glTextureStorage2D; + internal unsafe delegate* glTextureStorage2DEXT; + internal unsafe delegate* glTextureStorage2DMultisample; + internal unsafe delegate* glTextureStorage2DMultisampleEXT; + internal unsafe delegate* glTextureStorage3D; + internal unsafe delegate* glTextureStorage3DEXT; + internal unsafe delegate* glTextureStorage3DMultisample; + internal unsafe delegate* glTextureStorage3DMultisampleEXT; + internal unsafe delegate* glTextureStorageMem1DEXT; + internal unsafe delegate* glTextureStorageMem2DEXT; + internal unsafe delegate* glTextureStorageMem2DMultisampleEXT; + internal unsafe delegate* glTextureStorageMem3DEXT; + internal unsafe delegate* glTextureStorageMem3DMultisampleEXT; + internal unsafe delegate* glTextureStorageSparseAMD; + internal unsafe delegate* glTextureSubImage1D; + internal unsafe delegate* glTextureSubImage1DEXT; + internal unsafe delegate* glTextureSubImage2D; + internal unsafe delegate* glTextureSubImage2DEXT; + internal unsafe delegate* glTextureSubImage3D; + internal unsafe delegate* glTextureSubImage3DEXT; + internal unsafe delegate* glTextureView; + internal unsafe delegate* glTrackMatrixNV; + internal unsafe delegate* glTransformFeedbackAttribsNV; + internal unsafe delegate* glTransformFeedbackBufferBase; + internal unsafe delegate* glTransformFeedbackBufferRange; + internal unsafe delegate* glTransformFeedbackStreamAttribsNV; + internal unsafe delegate* glTransformFeedbackVaryings; + internal unsafe delegate* glTransformFeedbackVaryingsEXT; + internal unsafe delegate* glTransformFeedbackVaryingsNV; + internal unsafe delegate* glTransformPathNV; + internal unsafe delegate* glTranslatexOES; + internal unsafe delegate* glUniform1d; + internal unsafe delegate* glUniform1dv; + internal unsafe delegate* glUniform1f; + internal unsafe delegate* glUniform1fARB; + internal unsafe delegate* glUniform1fv; + internal unsafe delegate* glUniform1fvARB; + internal unsafe delegate* glUniform1i; + internal unsafe delegate* glUniform1i64ARB; + internal unsafe delegate* glUniform1i64NV; + internal unsafe delegate* glUniform1i64vARB; + internal unsafe delegate* glUniform1i64vNV; + internal unsafe delegate* glUniform1iARB; + internal unsafe delegate* glUniform1iv; + internal unsafe delegate* glUniform1ivARB; + internal unsafe delegate* glUniform1ui; + internal unsafe delegate* glUniform1ui64ARB; + internal unsafe delegate* glUniform1ui64NV; + internal unsafe delegate* glUniform1ui64vARB; + internal unsafe delegate* glUniform1ui64vNV; + internal unsafe delegate* glUniform1uiEXT; + internal unsafe delegate* glUniform1uiv; + internal unsafe delegate* glUniform1uivEXT; + internal unsafe delegate* glUniform2d; + internal unsafe delegate* glUniform2dv; + internal unsafe delegate* glUniform2f; + internal unsafe delegate* glUniform2fARB; + internal unsafe delegate* glUniform2fv; + internal unsafe delegate* glUniform2fvARB; + internal unsafe delegate* glUniform2i; + internal unsafe delegate* glUniform2i64ARB; + internal unsafe delegate* glUniform2i64NV; + internal unsafe delegate* glUniform2i64vARB; + internal unsafe delegate* glUniform2i64vNV; + internal unsafe delegate* glUniform2iARB; + internal unsafe delegate* glUniform2iv; + internal unsafe delegate* glUniform2ivARB; + internal unsafe delegate* glUniform2ui; + internal unsafe delegate* glUniform2ui64ARB; + internal unsafe delegate* glUniform2ui64NV; + internal unsafe delegate* glUniform2ui64vARB; + internal unsafe delegate* glUniform2ui64vNV; + internal unsafe delegate* glUniform2uiEXT; + internal unsafe delegate* glUniform2uiv; + internal unsafe delegate* glUniform2uivEXT; + internal unsafe delegate* glUniform3d; + internal unsafe delegate* glUniform3dv; + internal unsafe delegate* glUniform3f; + internal unsafe delegate* glUniform3fARB; + internal unsafe delegate* glUniform3fv; + internal unsafe delegate* glUniform3fvARB; + internal unsafe delegate* glUniform3i; + internal unsafe delegate* glUniform3i64ARB; + internal unsafe delegate* glUniform3i64NV; + internal unsafe delegate* glUniform3i64vARB; + internal unsafe delegate* glUniform3i64vNV; + internal unsafe delegate* glUniform3iARB; + internal unsafe delegate* glUniform3iv; + internal unsafe delegate* glUniform3ivARB; + internal unsafe delegate* glUniform3ui; + internal unsafe delegate* glUniform3ui64ARB; + internal unsafe delegate* glUniform3ui64NV; + internal unsafe delegate* glUniform3ui64vARB; + internal unsafe delegate* glUniform3ui64vNV; + internal unsafe delegate* glUniform3uiEXT; + internal unsafe delegate* glUniform3uiv; + internal unsafe delegate* glUniform3uivEXT; + internal unsafe delegate* glUniform4d; + internal unsafe delegate* glUniform4dv; + internal unsafe delegate* glUniform4f; + internal unsafe delegate* glUniform4fARB; + internal unsafe delegate* glUniform4fv; + internal unsafe delegate* glUniform4fvARB; + internal unsafe delegate* glUniform4i; + internal unsafe delegate* glUniform4i64ARB; + internal unsafe delegate* glUniform4i64NV; + internal unsafe delegate* glUniform4i64vARB; + internal unsafe delegate* glUniform4i64vNV; + internal unsafe delegate* glUniform4iARB; + internal unsafe delegate* glUniform4iv; + internal unsafe delegate* glUniform4ivARB; + internal unsafe delegate* glUniform4ui; + internal unsafe delegate* glUniform4ui64ARB; + internal unsafe delegate* glUniform4ui64NV; + internal unsafe delegate* glUniform4ui64vARB; + internal unsafe delegate* glUniform4ui64vNV; + internal unsafe delegate* glUniform4uiEXT; + internal unsafe delegate* glUniform4uiv; + internal unsafe delegate* glUniform4uivEXT; + internal unsafe delegate* glUniformBlockBinding; + internal unsafe delegate* glUniformBufferEXT; + internal unsafe delegate* glUniformHandleui64ARB; + internal unsafe delegate* glUniformHandleui64NV; + internal unsafe delegate* glUniformHandleui64vARB; + internal unsafe delegate* glUniformHandleui64vNV; + internal unsafe delegate* glUniformMatrix2dv; + internal unsafe delegate* glUniformMatrix2fv; + internal unsafe delegate* glUniformMatrix2fvARB; + internal unsafe delegate* glUniformMatrix2x3dv; + internal unsafe delegate* glUniformMatrix2x3fv; + internal unsafe delegate* glUniformMatrix2x4dv; + internal unsafe delegate* glUniformMatrix2x4fv; + internal unsafe delegate* glUniformMatrix3dv; + internal unsafe delegate* glUniformMatrix3fv; + internal unsafe delegate* glUniformMatrix3fvARB; + internal unsafe delegate* glUniformMatrix3x2dv; + internal unsafe delegate* glUniformMatrix3x2fv; + internal unsafe delegate* glUniformMatrix3x4dv; + internal unsafe delegate* glUniformMatrix3x4fv; + internal unsafe delegate* glUniformMatrix4dv; + internal unsafe delegate* glUniformMatrix4fv; + internal unsafe delegate* glUniformMatrix4fvARB; + internal unsafe delegate* glUniformMatrix4x2dv; + internal unsafe delegate* glUniformMatrix4x2fv; + internal unsafe delegate* glUniformMatrix4x3dv; + internal unsafe delegate* glUniformMatrix4x3fv; + internal unsafe delegate* glUniformSubroutinesuiv; + internal unsafe delegate* glUniformui64NV; + internal unsafe delegate* glUniformui64vNV; + internal unsafe delegate* glUnlockArraysEXT; + internal unsafe delegate* glUnmapBuffer; + internal unsafe delegate* glUnmapBufferARB; + internal unsafe delegate* glUnmapNamedBuffer; + internal unsafe delegate* glUnmapNamedBufferEXT; + internal unsafe delegate* glUnmapObjectBufferATI; + internal unsafe delegate* glUnmapTexture2DINTEL; + internal unsafe delegate* glUpdateObjectBufferATI; + internal unsafe delegate* glUploadGpuMaskNVX; + internal unsafe delegate* glUseProgram; + internal unsafe delegate* glUseProgramObjectARB; + internal unsafe delegate* glUseProgramStages; + internal unsafe delegate* glUseShaderProgramEXT; + internal unsafe delegate* glVDPAUFiniNV; + internal unsafe delegate* glVDPAUGetSurfaceivNV; + internal unsafe delegate* glVDPAUInitNV; + internal unsafe delegate* glVDPAUIsSurfaceNV; + internal unsafe delegate* glVDPAUMapSurfacesNV; + internal unsafe delegate* glVDPAURegisterOutputSurfaceNV; + internal unsafe delegate* glVDPAURegisterVideoSurfaceNV; + internal unsafe delegate* glVDPAURegisterVideoSurfaceWithPictureStructureNV; + internal unsafe delegate* glVDPAUSurfaceAccessNV; + internal unsafe delegate* glVDPAUUnmapSurfacesNV; + internal unsafe delegate* glVDPAUUnregisterSurfaceNV; + internal unsafe delegate* glValidateProgram; + internal unsafe delegate* glValidateProgramARB; + internal unsafe delegate* glValidateProgramPipeline; + internal unsafe delegate* glVariantArrayObjectATI; + internal unsafe delegate* glVariantPointerEXT; + internal unsafe delegate* glVariantbvEXT; + internal unsafe delegate* glVariantdvEXT; + internal unsafe delegate* glVariantfvEXT; + internal unsafe delegate* glVariantivEXT; + internal unsafe delegate* glVariantsvEXT; + internal unsafe delegate* glVariantubvEXT; + internal unsafe delegate* glVariantuivEXT; + internal unsafe delegate* glVariantusvEXT; + internal unsafe delegate* glVertex2bOES; + internal unsafe delegate* glVertex2bvOES; + internal unsafe delegate* glVertex2hNV; + internal unsafe delegate* glVertex2hvNV; + internal unsafe delegate* glVertex2xOES; + internal unsafe delegate* glVertex2xvOES; + internal unsafe delegate* glVertex3bOES; + internal unsafe delegate* glVertex3bvOES; + internal unsafe delegate* glVertex3hNV; + internal unsafe delegate* glVertex3hvNV; + internal unsafe delegate* glVertex3xOES; + internal unsafe delegate* glVertex3xvOES; + internal unsafe delegate* glVertex4bOES; + internal unsafe delegate* glVertex4bvOES; + internal unsafe delegate* glVertex4hNV; + internal unsafe delegate* glVertex4hvNV; + internal unsafe delegate* glVertex4xOES; + internal unsafe delegate* glVertex4xvOES; + internal unsafe delegate* glVertexArrayAttribBinding; + internal unsafe delegate* glVertexArrayAttribFormat; + internal unsafe delegate* glVertexArrayAttribIFormat; + internal unsafe delegate* glVertexArrayAttribLFormat; + internal unsafe delegate* glVertexArrayBindVertexBufferEXT; + internal unsafe delegate* glVertexArrayBindingDivisor; + internal unsafe delegate* glVertexArrayColorOffsetEXT; + internal unsafe delegate* glVertexArrayEdgeFlagOffsetEXT; + internal unsafe delegate* glVertexArrayElementBuffer; + internal unsafe delegate* glVertexArrayFogCoordOffsetEXT; + internal unsafe delegate* glVertexArrayIndexOffsetEXT; + internal unsafe delegate* glVertexArrayMultiTexCoordOffsetEXT; + internal unsafe delegate* glVertexArrayNormalOffsetEXT; + internal unsafe delegate* glVertexArrayParameteriAPPLE; + internal unsafe delegate* glVertexArrayRangeAPPLE; + internal unsafe delegate* glVertexArrayRangeNV; + internal unsafe delegate* glVertexArraySecondaryColorOffsetEXT; + internal unsafe delegate* glVertexArrayTexCoordOffsetEXT; + internal unsafe delegate* glVertexArrayVertexAttribBindingEXT; + internal unsafe delegate* glVertexArrayVertexAttribDivisorEXT; + internal unsafe delegate* glVertexArrayVertexAttribFormatEXT; + internal unsafe delegate* glVertexArrayVertexAttribIFormatEXT; + internal unsafe delegate* glVertexArrayVertexAttribIOffsetEXT; + internal unsafe delegate* glVertexArrayVertexAttribLFormatEXT; + internal unsafe delegate* glVertexArrayVertexAttribLOffsetEXT; + internal unsafe delegate* glVertexArrayVertexAttribOffsetEXT; + internal unsafe delegate* glVertexArrayVertexBindingDivisorEXT; + internal unsafe delegate* glVertexArrayVertexBuffer; + internal unsafe delegate* glVertexArrayVertexBuffers; + internal unsafe delegate* glVertexArrayVertexOffsetEXT; + internal unsafe delegate* glVertexAttrib1d; + internal unsafe delegate* glVertexAttrib1dARB; + internal unsafe delegate* glVertexAttrib1dNV; + internal unsafe delegate* glVertexAttrib1dv; + internal unsafe delegate* glVertexAttrib1dvARB; + internal unsafe delegate* glVertexAttrib1dvNV; + internal unsafe delegate* glVertexAttrib1f; + internal unsafe delegate* glVertexAttrib1fARB; + internal unsafe delegate* glVertexAttrib1fNV; + internal unsafe delegate* glVertexAttrib1fv; + internal unsafe delegate* glVertexAttrib1fvARB; + internal unsafe delegate* glVertexAttrib1fvNV; + internal unsafe delegate* glVertexAttrib1hNV; + internal unsafe delegate* glVertexAttrib1hvNV; + internal unsafe delegate* glVertexAttrib1s; + internal unsafe delegate* glVertexAttrib1sARB; + internal unsafe delegate* glVertexAttrib1sNV; + internal unsafe delegate* glVertexAttrib1sv; + internal unsafe delegate* glVertexAttrib1svARB; + internal unsafe delegate* glVertexAttrib1svNV; + internal unsafe delegate* glVertexAttrib2d; + internal unsafe delegate* glVertexAttrib2dARB; + internal unsafe delegate* glVertexAttrib2dNV; + internal unsafe delegate* glVertexAttrib2dv; + internal unsafe delegate* glVertexAttrib2dvARB; + internal unsafe delegate* glVertexAttrib2dvNV; + internal unsafe delegate* glVertexAttrib2f; + internal unsafe delegate* glVertexAttrib2fARB; + internal unsafe delegate* glVertexAttrib2fNV; + internal unsafe delegate* glVertexAttrib2fv; + internal unsafe delegate* glVertexAttrib2fvARB; + internal unsafe delegate* glVertexAttrib2fvNV; + internal unsafe delegate* glVertexAttrib2hNV; + internal unsafe delegate* glVertexAttrib2hvNV; + internal unsafe delegate* glVertexAttrib2s; + internal unsafe delegate* glVertexAttrib2sARB; + internal unsafe delegate* glVertexAttrib2sNV; + internal unsafe delegate* glVertexAttrib2sv; + internal unsafe delegate* glVertexAttrib2svARB; + internal unsafe delegate* glVertexAttrib2svNV; + internal unsafe delegate* glVertexAttrib3d; + internal unsafe delegate* glVertexAttrib3dARB; + internal unsafe delegate* glVertexAttrib3dNV; + internal unsafe delegate* glVertexAttrib3dv; + internal unsafe delegate* glVertexAttrib3dvARB; + internal unsafe delegate* glVertexAttrib3dvNV; + internal unsafe delegate* glVertexAttrib3f; + internal unsafe delegate* glVertexAttrib3fARB; + internal unsafe delegate* glVertexAttrib3fNV; + internal unsafe delegate* glVertexAttrib3fv; + internal unsafe delegate* glVertexAttrib3fvARB; + internal unsafe delegate* glVertexAttrib3fvNV; + internal unsafe delegate* glVertexAttrib3hNV; + internal unsafe delegate* glVertexAttrib3hvNV; + internal unsafe delegate* glVertexAttrib3s; + internal unsafe delegate* glVertexAttrib3sARB; + internal unsafe delegate* glVertexAttrib3sNV; + internal unsafe delegate* glVertexAttrib3sv; + internal unsafe delegate* glVertexAttrib3svARB; + internal unsafe delegate* glVertexAttrib3svNV; + internal unsafe delegate* glVertexAttrib4Nbv; + internal unsafe delegate* glVertexAttrib4NbvARB; + internal unsafe delegate* glVertexAttrib4Niv; + internal unsafe delegate* glVertexAttrib4NivARB; + internal unsafe delegate* glVertexAttrib4Nsv; + internal unsafe delegate* glVertexAttrib4NsvARB; + internal unsafe delegate* glVertexAttrib4Nub; + internal unsafe delegate* glVertexAttrib4NubARB; + internal unsafe delegate* glVertexAttrib4Nubv; + internal unsafe delegate* glVertexAttrib4NubvARB; + internal unsafe delegate* glVertexAttrib4Nuiv; + internal unsafe delegate* glVertexAttrib4NuivARB; + internal unsafe delegate* glVertexAttrib4Nusv; + internal unsafe delegate* glVertexAttrib4NusvARB; + internal unsafe delegate* glVertexAttrib4bv; + internal unsafe delegate* glVertexAttrib4bvARB; + internal unsafe delegate* glVertexAttrib4d; + internal unsafe delegate* glVertexAttrib4dARB; + internal unsafe delegate* glVertexAttrib4dNV; + internal unsafe delegate* glVertexAttrib4dv; + internal unsafe delegate* glVertexAttrib4dvARB; + internal unsafe delegate* glVertexAttrib4dvNV; + internal unsafe delegate* glVertexAttrib4f; + internal unsafe delegate* glVertexAttrib4fARB; + internal unsafe delegate* glVertexAttrib4fNV; + internal unsafe delegate* glVertexAttrib4fv; + internal unsafe delegate* glVertexAttrib4fvARB; + internal unsafe delegate* glVertexAttrib4fvNV; + internal unsafe delegate* glVertexAttrib4hNV; + internal unsafe delegate* glVertexAttrib4hvNV; + internal unsafe delegate* glVertexAttrib4iv; + internal unsafe delegate* glVertexAttrib4ivARB; + internal unsafe delegate* glVertexAttrib4s; + internal unsafe delegate* glVertexAttrib4sARB; + internal unsafe delegate* glVertexAttrib4sNV; + internal unsafe delegate* glVertexAttrib4sv; + internal unsafe delegate* glVertexAttrib4svARB; + internal unsafe delegate* glVertexAttrib4svNV; + internal unsafe delegate* glVertexAttrib4ubNV; + internal unsafe delegate* glVertexAttrib4ubv; + internal unsafe delegate* glVertexAttrib4ubvARB; + internal unsafe delegate* glVertexAttrib4ubvNV; + internal unsafe delegate* glVertexAttrib4uiv; + internal unsafe delegate* glVertexAttrib4uivARB; + internal unsafe delegate* glVertexAttrib4usv; + internal unsafe delegate* glVertexAttrib4usvARB; + internal unsafe delegate* glVertexAttribArrayObjectATI; + internal unsafe delegate* glVertexAttribBinding; + internal unsafe delegate* glVertexAttribDivisor; + internal unsafe delegate* glVertexAttribDivisorARB; + internal unsafe delegate* glVertexAttribFormat; + internal unsafe delegate* glVertexAttribFormatNV; + internal unsafe delegate* glVertexAttribI1i; + internal unsafe delegate* glVertexAttribI1iEXT; + internal unsafe delegate* glVertexAttribI1iv; + internal unsafe delegate* glVertexAttribI1ivEXT; + internal unsafe delegate* glVertexAttribI1ui; + internal unsafe delegate* glVertexAttribI1uiEXT; + internal unsafe delegate* glVertexAttribI1uiv; + internal unsafe delegate* glVertexAttribI1uivEXT; + internal unsafe delegate* glVertexAttribI2i; + internal unsafe delegate* glVertexAttribI2iEXT; + internal unsafe delegate* glVertexAttribI2iv; + internal unsafe delegate* glVertexAttribI2ivEXT; + internal unsafe delegate* glVertexAttribI2ui; + internal unsafe delegate* glVertexAttribI2uiEXT; + internal unsafe delegate* glVertexAttribI2uiv; + internal unsafe delegate* glVertexAttribI2uivEXT; + internal unsafe delegate* glVertexAttribI3i; + internal unsafe delegate* glVertexAttribI3iEXT; + internal unsafe delegate* glVertexAttribI3iv; + internal unsafe delegate* glVertexAttribI3ivEXT; + internal unsafe delegate* glVertexAttribI3ui; + internal unsafe delegate* glVertexAttribI3uiEXT; + internal unsafe delegate* glVertexAttribI3uiv; + internal unsafe delegate* glVertexAttribI3uivEXT; + internal unsafe delegate* glVertexAttribI4bv; + internal unsafe delegate* glVertexAttribI4bvEXT; + internal unsafe delegate* glVertexAttribI4i; + internal unsafe delegate* glVertexAttribI4iEXT; + internal unsafe delegate* glVertexAttribI4iv; + internal unsafe delegate* glVertexAttribI4ivEXT; + internal unsafe delegate* glVertexAttribI4sv; + internal unsafe delegate* glVertexAttribI4svEXT; + internal unsafe delegate* glVertexAttribI4ubv; + internal unsafe delegate* glVertexAttribI4ubvEXT; + internal unsafe delegate* glVertexAttribI4ui; + internal unsafe delegate* glVertexAttribI4uiEXT; + internal unsafe delegate* glVertexAttribI4uiv; + internal unsafe delegate* glVertexAttribI4uivEXT; + internal unsafe delegate* glVertexAttribI4usv; + internal unsafe delegate* glVertexAttribI4usvEXT; + internal unsafe delegate* glVertexAttribIFormat; + internal unsafe delegate* glVertexAttribIFormatNV; + internal unsafe delegate* glVertexAttribIPointer; + internal unsafe delegate* glVertexAttribIPointerEXT; + internal unsafe delegate* glVertexAttribL1d; + internal unsafe delegate* glVertexAttribL1dEXT; + internal unsafe delegate* glVertexAttribL1dv; + internal unsafe delegate* glVertexAttribL1dvEXT; + internal unsafe delegate* glVertexAttribL1i64NV; + internal unsafe delegate* glVertexAttribL1i64vNV; + internal unsafe delegate* glVertexAttribL1ui64ARB; + internal unsafe delegate* glVertexAttribL1ui64NV; + internal unsafe delegate* glVertexAttribL1ui64vARB; + internal unsafe delegate* glVertexAttribL1ui64vNV; + internal unsafe delegate* glVertexAttribL2d; + internal unsafe delegate* glVertexAttribL2dEXT; + internal unsafe delegate* glVertexAttribL2dv; + internal unsafe delegate* glVertexAttribL2dvEXT; + internal unsafe delegate* glVertexAttribL2i64NV; + internal unsafe delegate* glVertexAttribL2i64vNV; + internal unsafe delegate* glVertexAttribL2ui64NV; + internal unsafe delegate* glVertexAttribL2ui64vNV; + internal unsafe delegate* glVertexAttribL3d; + internal unsafe delegate* glVertexAttribL3dEXT; + internal unsafe delegate* glVertexAttribL3dv; + internal unsafe delegate* glVertexAttribL3dvEXT; + internal unsafe delegate* glVertexAttribL3i64NV; + internal unsafe delegate* glVertexAttribL3i64vNV; + internal unsafe delegate* glVertexAttribL3ui64NV; + internal unsafe delegate* glVertexAttribL3ui64vNV; + internal unsafe delegate* glVertexAttribL4d; + internal unsafe delegate* glVertexAttribL4dEXT; + internal unsafe delegate* glVertexAttribL4dv; + internal unsafe delegate* glVertexAttribL4dvEXT; + internal unsafe delegate* glVertexAttribL4i64NV; + internal unsafe delegate* glVertexAttribL4i64vNV; + internal unsafe delegate* glVertexAttribL4ui64NV; + internal unsafe delegate* glVertexAttribL4ui64vNV; + internal unsafe delegate* glVertexAttribLFormat; + internal unsafe delegate* glVertexAttribLFormatNV; + internal unsafe delegate* glVertexAttribLPointer; + internal unsafe delegate* glVertexAttribLPointerEXT; + internal unsafe delegate* glVertexAttribP1ui; + internal unsafe delegate* glVertexAttribP1uiv; + internal unsafe delegate* glVertexAttribP2ui; + internal unsafe delegate* glVertexAttribP2uiv; + internal unsafe delegate* glVertexAttribP3ui; + internal unsafe delegate* glVertexAttribP3uiv; + internal unsafe delegate* glVertexAttribP4ui; + internal unsafe delegate* glVertexAttribP4uiv; + internal unsafe delegate* glVertexAttribParameteriAMD; + internal unsafe delegate* glVertexAttribPointer; + internal unsafe delegate* glVertexAttribPointerARB; + internal unsafe delegate* glVertexAttribPointerNV; + internal unsafe delegate* glVertexAttribs1dvNV; + internal unsafe delegate* glVertexAttribs1fvNV; + internal unsafe delegate* glVertexAttribs1hvNV; + internal unsafe delegate* glVertexAttribs1svNV; + internal unsafe delegate* glVertexAttribs2dvNV; + internal unsafe delegate* glVertexAttribs2fvNV; + internal unsafe delegate* glVertexAttribs2hvNV; + internal unsafe delegate* glVertexAttribs2svNV; + internal unsafe delegate* glVertexAttribs3dvNV; + internal unsafe delegate* glVertexAttribs3fvNV; + internal unsafe delegate* glVertexAttribs3hvNV; + internal unsafe delegate* glVertexAttribs3svNV; + internal unsafe delegate* glVertexAttribs4dvNV; + internal unsafe delegate* glVertexAttribs4fvNV; + internal unsafe delegate* glVertexAttribs4hvNV; + internal unsafe delegate* glVertexAttribs4svNV; + internal unsafe delegate* glVertexAttribs4ubvNV; + internal unsafe delegate* glVertexBindingDivisor; + internal unsafe delegate* glVertexBlendARB; + internal unsafe delegate* glVertexBlendEnvfATI; + internal unsafe delegate* glVertexBlendEnviATI; + internal unsafe delegate* glVertexFormatNV; + internal unsafe delegate* glVertexPointerEXT; + internal unsafe delegate* glVertexPointerListIBM; + internal unsafe delegate* glVertexPointervINTEL; + internal unsafe delegate* glVertexStream1dATI; + internal unsafe delegate* glVertexStream1dvATI; + internal unsafe delegate* glVertexStream1fATI; + internal unsafe delegate* glVertexStream1fvATI; + internal unsafe delegate* glVertexStream1iATI; + internal unsafe delegate* glVertexStream1ivATI; + internal unsafe delegate* glVertexStream1sATI; + internal unsafe delegate* glVertexStream1svATI; + internal unsafe delegate* glVertexStream2dATI; + internal unsafe delegate* glVertexStream2dvATI; + internal unsafe delegate* glVertexStream2fATI; + internal unsafe delegate* glVertexStream2fvATI; + internal unsafe delegate* glVertexStream2iATI; + internal unsafe delegate* glVertexStream2ivATI; + internal unsafe delegate* glVertexStream2sATI; + internal unsafe delegate* glVertexStream2svATI; + internal unsafe delegate* glVertexStream3dATI; + internal unsafe delegate* glVertexStream3dvATI; + internal unsafe delegate* glVertexStream3fATI; + internal unsafe delegate* glVertexStream3fvATI; + internal unsafe delegate* glVertexStream3iATI; + internal unsafe delegate* glVertexStream3ivATI; + internal unsafe delegate* glVertexStream3sATI; + internal unsafe delegate* glVertexStream3svATI; + internal unsafe delegate* glVertexStream4dATI; + internal unsafe delegate* glVertexStream4dvATI; + internal unsafe delegate* glVertexStream4fATI; + internal unsafe delegate* glVertexStream4fvATI; + internal unsafe delegate* glVertexStream4iATI; + internal unsafe delegate* glVertexStream4ivATI; + internal unsafe delegate* glVertexStream4sATI; + internal unsafe delegate* glVertexStream4svATI; + internal unsafe delegate* glVertexWeightPointerEXT; + internal unsafe delegate* glVertexWeightfEXT; + internal unsafe delegate* glVertexWeightfvEXT; + internal unsafe delegate* glVertexWeighthNV; + internal unsafe delegate* glVertexWeighthvNV; + internal unsafe delegate* glVideoCaptureNV; + internal unsafe delegate* glVideoCaptureStreamParameterdvNV; + internal unsafe delegate* glVideoCaptureStreamParameterfvNV; + internal unsafe delegate* glVideoCaptureStreamParameterivNV; + internal unsafe delegate* glViewport; + internal unsafe delegate* glViewportArrayv; + internal unsafe delegate* glViewportIndexedf; + internal unsafe delegate* glViewportIndexedfv; + internal unsafe delegate* glViewportPositionWScaleNV; + internal unsafe delegate* glViewportSwizzleNV; + internal unsafe delegate* glWaitSemaphoreEXT; + internal unsafe delegate* glWaitSemaphoreui64NVX; + internal unsafe delegate* glWaitSync; + internal unsafe delegate* glWaitVkSemaphoreNV; + internal unsafe delegate* glWeightPathsNV; + internal unsafe delegate* glWeightPointerARB; + internal unsafe delegate* glWeightbvARB; + internal unsafe delegate* glWeightdvARB; + internal unsafe delegate* glWeightfvARB; + internal unsafe delegate* glWeightivARB; + internal unsafe delegate* glWeightsvARB; + internal unsafe delegate* glWeightubvARB; + internal unsafe delegate* glWeightuivARB; + internal unsafe delegate* glWeightusvARB; + internal unsafe delegate* glWindowPos2dARB; + internal unsafe delegate* glWindowPos2dMESA; + internal unsafe delegate* glWindowPos2dvARB; + internal unsafe delegate* glWindowPos2dvMESA; + internal unsafe delegate* glWindowPos2fARB; + internal unsafe delegate* glWindowPos2fMESA; + internal unsafe delegate* glWindowPos2fvARB; + internal unsafe delegate* glWindowPos2fvMESA; + internal unsafe delegate* glWindowPos2iARB; + internal unsafe delegate* glWindowPos2iMESA; + internal unsafe delegate* glWindowPos2ivARB; + internal unsafe delegate* glWindowPos2ivMESA; + internal unsafe delegate* glWindowPos2sARB; + internal unsafe delegate* glWindowPos2sMESA; + internal unsafe delegate* glWindowPos2svARB; + internal unsafe delegate* glWindowPos2svMESA; + internal unsafe delegate* glWindowPos3dARB; + internal unsafe delegate* glWindowPos3dMESA; + internal unsafe delegate* glWindowPos3dvARB; + internal unsafe delegate* glWindowPos3dvMESA; + internal unsafe delegate* glWindowPos3fARB; + internal unsafe delegate* glWindowPos3fMESA; + internal unsafe delegate* glWindowPos3fvARB; + internal unsafe delegate* glWindowPos3fvMESA; + internal unsafe delegate* glWindowPos3iARB; + internal unsafe delegate* glWindowPos3iMESA; + internal unsafe delegate* glWindowPos3ivARB; + internal unsafe delegate* glWindowPos3ivMESA; + internal unsafe delegate* glWindowPos3sARB; + internal unsafe delegate* glWindowPos3sMESA; + internal unsafe delegate* glWindowPos3svARB; + internal unsafe delegate* glWindowPos3svMESA; + internal unsafe delegate* glWindowPos4dMESA; + internal unsafe delegate* glWindowPos4dvMESA; + internal unsafe delegate* glWindowPos4fMESA; + internal unsafe delegate* glWindowPos4fvMESA; + internal unsafe delegate* glWindowPos4iMESA; + internal unsafe delegate* glWindowPos4ivMESA; + internal unsafe delegate* glWindowPos4sMESA; + internal unsafe delegate* glWindowPos4svMESA; + internal unsafe delegate* glWindowRectanglesEXT; + internal unsafe delegate* glWriteMaskEXT; + + #endregion glapi + + public override bool Equals(object obj) + { + return false; + } + + public unsafe override int GetHashCode() + { + fixed (GLcontext* sptr = &this) + { + return sptr->GetHashCode(); + } + } + + public static bool operator ==(GLcontext left, GLcontext right) + { + return left.Equals(right); + } + + public static bool operator !=(GLcontext left, GLcontext right) + { + return !(left == right); + } + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Controlling/IO/InternalIO.cs b/源代码/StgSharp/Controlling/IO/InternalIO.cs new file mode 100644 index 00000000..b3a37e34 --- /dev/null +++ b/源代码/StgSharp/Controlling/IO/InternalIO.cs @@ -0,0 +1,155 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="InternalIO.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Graphics.GL; + +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Threading; + +#if Windows + +#endif + +namespace StgSharp +{ + public enum LogType + { + Error, + Warning, + Info, + InfoError, + InfoWarning, + } + + internal static unsafe partial class InternalIO + { + internal const string SS_errorLog = + "SS_errorlog.log"; + + internal const string SSC_libName = + "StgSharpC"; + + internal static Dictionary GLtype = + new Dictionary(); + + internal static SemaphoreSlim logSyncSemaphore = new SemaphoreSlim(1, 1); + + internal static readonly GCHandle ssc_logHandle = + GCHandle.Alloc(new byte[512], GCHandleType.Pinned); + + internal static IntPtr SSClibPtr = IntPtr.Zero; + + static InternalIO() + { + GLtype.Add(TypeCode.Single, GLconst.FLOAT); + GLtype.Add(TypeCode.Int32, GLconst.INT); + GLtype.Add(TypeCode.UInt32, GLconst.UNSIGNED_INT); + GLtype.Add(TypeCode.Int16, GLconst.SHORT); + GLtype.Add(TypeCode.UInt16, GLconst.UNSIGNED_SHORT); + GLtype.Add(TypeCode.SByte, GLconst.BYTE); + GLtype.Add(TypeCode.Byte, GLconst.UNSIGNED_BYTE); + } + + internal static void InternalAppendLog(string log) + { + if (!File.Exists(SS_errorLog)) + { + FileStream stream = File.Create(SS_errorLog); + stream.Close(); + } + + using (StreamWriter logStream = File.AppendText(SS_errorLog)) + { + logStream.WriteLine(log); + } + } + + [Obsolete("Not completed", true)] + internal static IntPtr InternalLoadProc(IntPtr lib, string name) where T : Delegate + { + try + { + IntPtr procPtr = +#if Windows + IntPtr.Zero; +#elif Linux + +#endif + return procPtr; + } + catch (Exception) + { + throw; + } + } + + internal static void InternalWriteLog(string logLine, LogType logType) + { + logSyncSemaphore.Wait(); + if (!File.Exists(SS_errorLog)) + { + FileStream stream = File.Create(SS_errorLog); + stream.Close(); + } + + using (StreamWriter logStream = File.AppendText(SS_errorLog)) + { + logStream.WriteLine($"{logType}\t{DateTime.Now.ToString("o")}"); + logStream.WriteLine(logLine); + } + logSyncSemaphore.Release(); + } + + internal static void InternalWriteLog(string beforeTime, string logLine, LogType logType) + { + logSyncSemaphore.Wait(); + if (!File.Exists(InternalIO.SS_errorLog)) + { + FileStream stream = File.Create(InternalIO.SS_errorLog); + stream.Close(); + } + + using (StreamWriter logStream = File.AppendText(SS_errorLog)) + { + logStream.WriteLine(beforeTime); + logStream.WriteLine($"{logType}\t@\t{DateTime.Now.ToString("o")}"); + logStream.WriteLine(logLine); + } + logSyncSemaphore.Release(1); + } + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Controlling/KeyControl.cs b/源代码/StgSharp/Controlling/KeyControl.cs new file mode 100644 index 00000000..d97f555d --- /dev/null +++ b/源代码/StgSharp/Controlling/KeyControl.cs @@ -0,0 +1,220 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="KeyControl.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics; + +using System; + +namespace StgSharp +{ + public enum KeyboardKey : int + { + UNKNOWN = -1, + None = 0, + SPACE = 32, + APOSTROPHE = 39/*'*/, + COMMA = 44/*,*/, + MINUS = 45/*-*/, + PERIOD = 46/*.*/, + SLASH = 47/*/*/, + ZERO = 48, + ONE = 49, + TWO = 50, + THREE = 51, + FOUR = 52, + FIVE = 53, + SIX = 54, + SEVEN = 55, + EIGHT = 56, + NINE = 57, + SEMICOLON = 59/*,*/, + EQUAL = 61/*=*/, + A = 65, + B = 66, + C = 67, + D = 68, + E = 69, + F = 70, + G = 71, + H = 72, + I = 73, + J = 74, + K = 75, + L = 76, + M = 77, + N = 78, + O = 79, + P = 80, + Q = 81, + R = 82, + S = 83, + T = 84, + U = 85, + V = 86, + W = 87, + X = 88, + Y = 89, + Z = 90, + LeftBracket = 91/*[*/, + BACKSLASH = 92/*\*/, + RightBracket = 93/*]*/, + GraveAccent = 96/*`*/, + World1 = 161/*non-US#1*/, + World2 = 162/*non-US#2*/, + ESCAPE = 256, + ENTER = 257, + TAB = 258, + BACKSPACE = 259, + INSERT = 260, + DELETE = 261, + RIGHT = 262, + LEFT = 263, + DOWN = 264, + UP = 265, + PgUp = 266, + PgDown = 267, + HOME = 268, + END = 269, + CapsLock = 280, + ScrollLock = 281, + NumLock = 282, + PrintScreen = 283, + PAUSE = 284, + F1 = 290, + F2 = 291, + F3 = 292, + F4 = 293, + F5 = 294, + F6 = 295, + F7 = 296, + F8 = 297, + F9 = 298, + F10 = 299, + F11 = 300, + F12 = 301, + F13 = 302, + F14 = 303, + F15 = 304, + F16 = 305, + F17 = 306, + F18 = 307, + F19 = 308, + F20 = 309, + F21 = 310, + F22 = 311, + F23 = 312, + F24 = 313, + F25 = 314, + NumPad0 = 320, + NumPad1 = 321, + NumPad2 = 322, + NumPad3 = 323, + NumPad4 = 324, + NumPad5 = 325, + NumPad6 = 326, + NumPad7 = 327, + NumPad8 = 328, + NumPad9 = 329, + NumPadDec = 330, + NumPadSiv = 331, + NumPadMul = 332, + NumPadSub = 333, + NumPadAdd = 334, + NumPadAnter = 335, + NumPadEqual = 336, + LeftShift = 340, + LeftControl = 341, + LeftAlt = 342, + LeftSuper = 343, + RightShift = 344, + RightControl = 345, + RightAlt = 346, + RightSuper = 347, + Menu = 348 + } + +#pragma warning disable CA1707 +#pragma warning disable CA1712 +#pragma warning disable CA1008 + [System.Flags] + public enum Joystick : int + { + JOYSTICK_1 = 0, + JOYSTICK_2 = 1, + JOYSTICK_3 = 2, + JOYSTICK_4 = 3, + JOYSTICK_5 = 4, + JOYSTICK_6 = 5, + JOYSTICK_7 = 6, + JOYSTICK_8 = 7, + JOYSTICK_9 = 8, + JOYSTICK_10 = 9, + JOYSTICK_11 = 10, + JOYSTICK_12 = 11, + JOYSTICK_13 = 12, + JOYSTICK_14 = 13, + JOYSTICK_15 = 14, + JOYSTICK_16 = 15, + JOYSTICK_LAST = JOYSTICK_16 + } + + [System.Flags] + public enum Mouse : int + { + BUTTON_1 = 0, + BUTTON_2 = 1, + BUTTON_3 = 2, + BUTTON_4 = 3, + BUTTON_5 = 4, + BUTTON_6 = 5, + BUTTON_7 = 6, + BUTTON_8 = 7, + BUTTON_LAST = BUTTON_8, + BUTTON_LEFT = BUTTON_1, + BUTTON_RIGHT = BUTTON_2, + BUTTON_MIDDLE = BUTTON_3 + } +#pragma warning restore CA1707 +#pragma warning restore CA1712 +#pragma warning restore CA7008 + + internal enum InputEquipment + { + Keyboard, + Mouse, + Joystick + } + + public enum KeyStatus : int + { + RELEASE = 0, + PRESS = 1 + } +} diff --git a/源代码/StgSharp/Controlling/KeyEventAttribute.cs b/源代码/StgSharp/Controlling/KeyEventAttribute.cs new file mode 100644 index 00000000..2579998f --- /dev/null +++ b/源代码/StgSharp/Controlling/KeyEventAttribute.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + [AttributeUsage( AttributeTargets.Method)] + public class KeyEventAttribute:Attribute + { + internal int _keyTarget; + internal int _equipment; + internal int _keyStat; + + public KeyEventAttribute(KeyboardKey key ,KeyStatus status) + { + _equipment = (int)InputEquipment.Keyboard; + _keyTarget = (int)key; + _keyStat = (int)status; + } + + public KeyEventAttribute(Joystick joystick, KeyStatus status) + { + _equipment = (int)InputEquipment.Keyboard; + _keyTarget = (int)joystick; + _keyStat = (int)status; + } + + public KeyEventAttribute(Mouse mouse, KeyStatus status) + { + _equipment = (int)InputEquipment.Keyboard; + _keyTarget = (int)mouse; + _keyStat = (int)status; + } + + } + +} diff --git a/源代码/StgSharp/Controlling/ProcessInput.cs b/源代码/StgSharp/Controlling/ProcessInput.cs new file mode 100644 index 00000000..03f34c56 --- /dev/null +++ b/源代码/StgSharp/Controlling/ProcessInput.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics +{ + + + public partial class ViewModel + { + Dictionary keyEventDictionary = new Dictionary(); + + internal void InternalLoadInput(MethodInfo[] methods) + { + if (methods.Length == 0) + { + return; + } + foreach (MethodInfo m in methods) //find all methods decorated by RenderActivityAttribute + { + KeyEventAttribute attr = m.GetCustomAttribute(false); + if (attr == null) + { + continue; + } + if (!m.IsStatic && (m.GetParameters().Length != 0) && (m.ReturnType != typeof(void))) + { + throw new NotSupportedException("A render activity cannot have parameters, returning value or be static."); + } + } + } + + internal void InternalProcessInput() + { + + } + + } + + public delegate void KeyBoardEvent(KeyboardKey key, KeyStatus status); + public delegate void MouseEvent(Mouse mouse, KeyStatus status); + public delegate void JoystickEvent(Joystick joystick, KeyStatus status); + +} diff --git a/源代码/StgSharp/Data/InternalData.cs b/源代码/StgSharp/Data/InternalData.cs new file mode 100644 index 00000000..cfc94781 --- /dev/null +++ b/源代码/StgSharp/Data/InternalData.cs @@ -0,0 +1,14 @@ +using StgSharp; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp +{ + internal partial class InternalIO + { + internal const string CollisionTextureVertexShader ="#version 430 core\r\n\r\nlayout(location = 0) in vec2 localCollisionCoord;\r\nlayout(location = 1) in vec2 spaceCoord;\r\nlayout(location = 2) in float rotation;\r\nlayout(location = 3) in float scaling;\r\n\r\nuniform vec2 target;\r\nuniform mat2 projection;\r\n\r\nvoid main()\r\n{\r\n mat2 scaling = mat2(\r\n scaling,0,\r\n 0,scaling\r\n );\r\n mat2 rotation = mat2(\r\n cos(rotation),-sin(rotation),\r\n sin(rotation),cos(rotation) \r\n );\r\n vec2 realCoord = (rotation * scaling * localCollisionCoord) + spaceCoord - target;\r\n realCoord = projection * realCoord;\r\n\r\n float dist = distance(realCoord, vec2(0,0));\r\n float angle = atan(realCoord.y, realCoord.x);\r\n \r\n gl_Position = vec4(angle, realCoord.y, dist, 1);\r\n}"; + internal const string CollisionTextureFragmentShader = "#version 430 core\r\n\r\nout vec4 Color;\r\n\r\nuniform float range;\r\n\r\nvoid main()\r\n{\r\n float dist = gl_FragCoord.z;\r\n\r\n if(dist > range)\r\n {\r\n discard;\r\n }\r\n dist /= range;\r\n gl_FragDepth = min(dist, gl_FragDepth);\r\n\r\n Color = vec4(dist,0,0,1);\r\n}"; + } +} diff --git a/源代码/StgSharp/Entities/EliteEnemy.cs b/源代码/StgSharp/Entities/EliteEnemy.cs index 255140c3..fd0988bc 100644 --- a/源代码/StgSharp/Entities/EliteEnemy.cs +++ b/源代码/StgSharp/Entities/EliteEnemy.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + using System; using System.Collections.Generic; @@ -67,11 +67,6 @@ namespace StgSharp.Entities new NotImplementedException(); } - internal void InternalDieOperation(Control home) - { - _dieBulletLauncher.Launch(); - _awardLauncher.Launch(); - } } } \ No newline at end of file diff --git a/源代码/StgSharp/Entities/Enemy.cs b/源代码/StgSharp/Entities/Enemy.cs index 2cbfa718..503cd257 100644 --- a/源代码/StgSharp/Entities/Enemy.cs +++ b/源代码/StgSharp/Entities/Enemy.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + namespace StgSharp.Entities { @@ -49,11 +49,6 @@ namespace StgSharp.Entities CommonBulletLauncher.Launch(); } - internal void InternalDieOperation(Control home) - { - _dieBulletLauncher.Launch(); - _awardLauncher.Launch(); - } } } diff --git a/源代码/StgSharp/Entities/IEntity.cs b/源代码/StgSharp/Entities/IEntity.cs index 877fd853..29b19d0f 100644 --- a/源代码/StgSharp/Entities/IEntity.cs +++ b/源代码/StgSharp/Entities/IEntity.cs @@ -68,7 +68,7 @@ namespace StgSharp /// public vec2d Location { get; } - public string Texture { get; set; } + public string TextureGL { get; set; } /// /// X position of an enenmy entity diff --git a/源代码/StgSharp/Environment/Platform.cs b/源代码/StgSharp/Environment/Platform.cs index c9e69325..c575b062 100644 --- a/源代码/StgSharp/Environment/Platform.cs +++ b/源代码/StgSharp/Environment/Platform.cs @@ -64,6 +64,8 @@ namespace StgSharp VK } + + public static partial class StgSharp { @@ -89,6 +91,25 @@ namespace StgSharp LogType.Info); } + public static void LogError(Exception ex) + { + InternalIO.InternalWriteLog(ex.Message, LogType.Error); + } + + public static void LogWarning(string log) + { + InternalIO.InternalWriteLog(log, LogType.Warning); + } + public static void LogWarning(Exception notVerySeriesException) + { + InternalIO.InternalWriteLog(notVerySeriesException.Message, LogType.Warning); + } + + public static void LogInfo(string log) + { + InternalIO.InternalWriteLog(log, LogType.Info); + } + public static void Mark(bool needConsole) { markCount++; @@ -134,7 +155,7 @@ namespace StgSharp } /// - /// Write a log message to log file, and mark the level of this message. + /// Write a log message to log file, and mark the _level of this message. /// /// A string contains information of how current evironment runs. /// The severity of current message. diff --git a/源代码/StgSharp/Geometries/Coordination/ICoord.cs b/源代码/StgSharp/Geometries/Coordination/ICoord.cs index 0266a837..2d11639b 100644 --- a/源代码/StgSharp/Geometries/Coordination/ICoord.cs +++ b/源代码/StgSharp/Geometries/Coordination/ICoord.cs @@ -55,18 +55,5 @@ namespace StgSharp.Geometries get => ref coordMat; } - //TODO 几何体构建器需要重写 - public T BuildGeometry(params vec4d[] defaultVertex) where T : IGeometry - { - T ret = Activator.CreateInstance(); - ret.GetVertexHandle(this, ret.VertexCount); - for (int i = 0; i < ret.VertexCount; i++) - { - ret[i] = defaultVertex[i]; - } - return ret; - } - - } } diff --git a/源代码/StgSharp/Geometries/GeometryOperation/Angle.cs b/源代码/StgSharp/Geometries/GeometryOperation/Angle.cs index 34f1c7fc..58b37b01 100644 --- a/源代码/StgSharp/Geometries/GeometryOperation/Angle.cs +++ b/源代码/StgSharp/Geometries/GeometryOperation/Angle.cs @@ -104,6 +104,12 @@ namespace StgSharp.Math return new Radius(left._radius - Right._radius); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static float operator /(Radius left, Radius right) + { + return left._radius / right._radius; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Radius operator +(Radius left, Radius Right) { diff --git a/源代码/StgSharp/Geometries/IGeometry.cs b/源代码/StgSharp/Geometries/IGeometry.cs index 7d402fe2..73770bcd 100644 --- a/源代码/StgSharp/Geometries/IGeometry.cs +++ b/源代码/StgSharp/Geometries/IGeometry.cs @@ -53,14 +53,17 @@ namespace StgSharp.Geometries get; } +#pragma warning disable CA1819 public vec4d[] VertexStream +#pragma warning restore CA1819 { get; } - public void GetVertexHandle(ICoord coordinate, int count); - - public void Transform(Matrix44 transFormMatrix); + public ReadOnlySpan VertexIndices + { + get; + } } } diff --git a/源代码/StgSharp/Geometries/IInstancing.cs b/源代码/StgSharp/Geometries/IInstancing.cs new file mode 100644 index 00000000..cb607868 --- /dev/null +++ b/源代码/StgSharp/Geometries/IInstancing.cs @@ -0,0 +1,101 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="IInstancing.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometries +{ + public interface IInstancing + { + + public int BufferId + { + get; + set; + } + + public vec3d CenterPositionGlobal + { + get; + set; + } + + public vec3d Coord + { + get { return GlobalBuffer.CoordAndRotationList[BufferId].XYZ; } + set { GlobalBuffer.CoordAndRotationList[BufferId] = new vec4d(value.vec); } + } + + public IInstancingBuffer GlobalBuffer + { + get; + internal set; + } + + public float Rotation + { + get { return GlobalBuffer.CoordAndRotationList[BufferId].W; } + set + { + vec4d temp = GlobalBuffer.CoordAndRotationList[BufferId]; + temp.W = value; + GlobalBuffer.CoordAndRotationList[BufferId] = temp; + } + } + + public float Scale + { + get { return GlobalBuffer.ScalingList[BufferId]; } + set { GlobalBuffer.ScalingList[BufferId] = value; } + } + + public GeometryMotion Motion + { + get; set; + } + + public void Move() + { + (vec3d coord, float rotation) = (Coord, Rotation); + Motion.RunMotion(ref coord, ref rotation); + (Coord, Rotation) = (coord, rotation); + } + + } + +} diff --git a/源代码/StgSharp/Geometries/IInstancingBuffer.cs b/源代码/StgSharp/Geometries/IInstancingBuffer.cs new file mode 100644 index 00000000..4959a050 --- /dev/null +++ b/源代码/StgSharp/Geometries/IInstancingBuffer.cs @@ -0,0 +1,27 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Geometries +{ + public interface IInstancingBuffer + { + + internal IGeometry TypicalShape { get; } + + internal List InstanceList { get; } + + internal List CoordAndRotationList { get; } + + internal List ScalingList { get; } + + public Span CoordAndRotationSpan { get; } + + public Span ScalingSpan { get; } + + + } + +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs index 12124667..5733084e 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/IPlainEntity.cs @@ -14,7 +14,6 @@ namespace StgSharp.Geometries public vec2d CenterPosition { get; set; } public bool CollideWith(IPlainEntity entity); - } public class PlainEntity:IPlainEntity diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/ParticleOnPlain.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/ParticleOnPlain.cs new file mode 100644 index 00000000..a90340d8 --- /dev/null +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/ParticleOnPlain.cs @@ -0,0 +1,86 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="IInstancing.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometries +{ + public class ParticleOnPlain : IInstancing, IPlainEntity + { + + public ParticleOnPlain(PlainInstancingBuffer buffer) + { + if (buffer == null) + { + throw new ArgumentNullException(paramName: nameof(buffer)); + } + GlobalBuffer = buffer; + BufferId = buffer.CreateInstanceID(); + ((IInstancingBuffer)buffer).InstanceList.Add(this); + } + + public int BufferId + { + get; + set; + } + + public IInstancingBuffer GlobalBuffer + { + get; + set; + } + public GeometryMotion Motion + { + get; + set; + } + + vec3d IInstancing.CenterPositionGlobal + { + get; + set; + } + vec2d IPlainEntity.CenterPosition { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + + bool IPlainEntity.CollideWith(IPlainEntity entity) + { + throw new NotImplementedException(); + } + } +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs index d30b14c4..83800e78 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainGeometry.cs @@ -32,68 +32,39 @@ using StgSharp.Graphics; using StgSharp.Math; using System; +using System.ComponentModel; namespace StgSharp.Geometries { /// - /// 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 + /// Plain geometry only contains straight sides. /// - public abstract class PlainGeometry: IGeometry + public abstract class PlainGeometry : IGeometry { - - protected TimeSpanProvider time; - + protected vec4d[] vertexMat; internal ICoord coordinate; - public static int VertexCount { get; } - public PlainGeometry() { } - vec4d IGeometry.this[int index] + public vec4d this[int index] { - get => throw new NotImplementedException(); - set => throw new NotImplementedException(); + get => vertexMat[index]; + set => vertexMat[index] = value; } - /// - /// Tick time this geometry eas crested - /// - public int BornTime => time; - public ICoord ReferenceCoordinate => this.coordinate; - internal abstract int[] Indices { get; } + public int VertexCount => this.vertexMat.Length; - int IGeometry.VertexCount => throw new NotImplementedException(); + public abstract ReadOnlySpan VertexIndices { get; } - vec4d[] IGeometry.VertexStream => throw new NotImplementedException(); +#pragma warning disable CA1819 + public vec4d[] VertexStream => vertexMat; +#pragma warning restore CA1819 - /// - /// Get all sides of this . - /// - /// A array contains all straight s of current geometry item. - public abstract Line[] GetAllSides(); - /// - /// Get a flat coincide with current geometry. - /// - /// - public abstract Plain GetPlain(); - - internal abstract void UpdateCoordinate(int tick); - - void IGeometry.GetVertexHandle(ICoord coordinate, int count) - { - throw new NotImplementedException(); - } - - void IGeometry.Transform(Matrix44 transFormMatrix) - { - throw new NotImplementedException(); - } - - //public abstract Rectangle GetRenderFrame(); + } } \ No newline at end of file diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs index 27df69a4..bbf69ee4 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs @@ -44,12 +44,15 @@ using System.Threading.Tasks; namespace StgSharp.Geometries { - public class PlainInstancingBuffer : IDisposable,IEnumerable where T : IInstancing + public class PlainInstancingBuffer : + IDisposable,IEnumerable, IInstancingBuffer + where T : + IInstancing { private CoordinatePlain globalCorrdinnate; private List coordList; - private List> instanceList; + private List instanceList; private List scalingList; private Mutex mutex; private bool disposedValue; @@ -64,29 +67,29 @@ namespace StgSharp.Geometries public PlainInstancingBuffer() { coordList = new List(capacity: 100); - instanceList = new List>(capacity:100); + instanceList = new List(capacity:100); scalingList = new List(capacity: 100); - coordArray = new vec4d[0]; - scaleArray = new float[0]; + coordArray = Array.Empty(); + scaleArray = Array.Empty(); mutex = new Mutex(); } - internal List> InstanceList + List IInstancingBuffer.InstanceList { get => instanceList; } - internal List CoordList + List IInstancingBuffer.CoordAndRotationList { get => coordList; } - internal List ScalingList + List IInstancingBuffer.ScalingList { get => scalingList; } - public Span CoordSpan + public Span CoordAndRotationSpan { get { @@ -96,7 +99,11 @@ namespace StgSharp.Geometries GetField("_items", BindingFlags.NonPublic | BindingFlags.Instance); if (fieldInfo == null) { +#pragma warning disable CA1065 +#pragma warning disable CA2201 throw new NullReferenceException(); +#pragma warning restore CA2201 +#pragma warning restore CA1065 } coordArray = (vec4d[])fieldInfo.GetValue(coordList); } @@ -114,7 +121,11 @@ namespace StgSharp.Geometries GetField("_items", BindingFlags.NonPublic | BindingFlags.Instance); if (fieldInfo == null) { +#pragma warning disable CA1065 +#pragma warning disable CA2201 throw new NullReferenceException(); +#pragma warning restore CA2201 +#pragma warning restore CA1065 } scaleArray = (float[])fieldInfo.GetValue(scalingList); } @@ -122,6 +133,8 @@ namespace StgSharp.Geometries } } + IGeometry IInstancingBuffer.TypicalShape => throw new NotImplementedException(); + public int CreateInstanceID() { mutex.WaitOne(); @@ -142,7 +155,7 @@ namespace StgSharp.Geometries paramName: nameof(instance)); } int index = instance.BufferId; - IInstancing temp = instanceList[instanceList.Count - 1]; + IInstancing temp = instanceList[instanceList.Count - 1]; instanceList[instance.BufferId] = temp; temp.BufferId = instance.BufferId; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs index e23d45ab..0cdd8d47 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + using StgSharp.Math; using System; @@ -56,48 +56,14 @@ namespace StgSharp.Geometries ) { if ( - vertexMat.colum0 + vertexMat.colum2 != - vertexMat.colum1 + vertexMat.colum3 + this[0] + this[2] != + this[1] + this[3] ) { InternalIO.InternalWriteLog("Init of geometry item failed, because four vertices cannot form a rectangle.", LogType.Warning); } } - public Func MovCenterOperation => movCenterOperation; - public Func MovVertex01Operation => moveVertex0Operation; - public Func MovVertex02Operation => moveVertex1Operation; - - public virtual vec3d MovCenter(int tick) - { - return movCenterOperation.Invoke(tick); - } - - /// - /// Move the third vertex. this is a useless method for Parallelograms. - /// - /// Current time tick - /// - /// Geometry over defined - public override sealed vec3d MoveVertex2(int tick) - { - throw new UnusedVertexException(); - } - - /// - /// Move the third vertex. This method is useless for Parallelograms. - /// - /// Current time tick - /// - /// Geometry over defined - public override sealed vec3d MoveVertex3(int tick) - { - throw new UnusedVertexException(); - } - - internal override sealed void UpdateCoordinate(int tick) - { - } } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Point.cs b/源代码/StgSharp/Geometries/PlainGeometry/Point.cs index f6e66565..49b7f5a8 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Point.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Point.cs @@ -92,11 +92,6 @@ namespace StgSharp.Geometries throw new NotImplementedException(); } - public bool IsOnPlain(PlainGeometry geo) - { - return position * geo.GetPlain().plainParameter == 1; - } - /// /// Update the coordinate of the point. If this is a moving point, diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs index 5a24b42c..48ea34c1 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + using StgSharp.Math; using System; @@ -38,41 +38,35 @@ namespace StgSharp.Geometries { public class Polygon4 : PlainGeometry { - - internal readonly Func moveVertex0Operation = GeometryOperation.DefaultMotion; - internal readonly Func moveVertex1Operation = GeometryOperation.DefaultMotion; - internal readonly Func moveVertex2Operation = GeometryOperation.DefaultMotion; - internal readonly Func moveVertex3Operation = GeometryOperation.DefaultMotion; - - internal Mat4 vertexMat; + protected static int[] Indices = [0, 1, 2, 0, 2, 3]; internal Polygon4() { } public Polygon4(ICoord coordinate, - vec2d topLeft, - vec2d topRight, - vec2d bottomRight, - vec2d bottomLeft + vec3d topLeft, + vec3d topRight, + vec3d bottomRight, + vec3d bottomLeft ) { this.coordinate = coordinate; - vertexMat.colum0 = topLeft.vec; - vertexMat.colum1 = topRight.vec; - vertexMat.colum2 = bottomRight.vec; - vertexMat.colum3 = bottomLeft.vec; + this[0] = new vec4d(topLeft.vec); + this[1] = new vec4d(topRight.vec); + this[2] = new vec4d(bottomRight.vec); + this[3] = new vec4d(bottomLeft.vec); - Vector4 maxCoord = vertexMat.colum0; - Vector4 minCoord = vertexMat.colum0; + Vector4 maxCoord = this[0].vec; + Vector4 minCoord = this[0].vec; - maxCoord = Vector4.Max(maxCoord, vertexMat.colum1); - maxCoord = Vector4.Max(maxCoord, vertexMat.colum2); - maxCoord = Vector4.Max(maxCoord, vertexMat.colum3); + maxCoord = Vector4.Max(maxCoord, this[1].vec); + maxCoord = Vector4.Max(maxCoord, this[2].vec); + maxCoord = Vector4.Max(maxCoord, this[3].vec); - minCoord = Vector4.Min(minCoord, vertexMat.colum1); - minCoord = Vector4.Min(minCoord, vertexMat.colum2); - minCoord = Vector4.Min(minCoord, vertexMat.colum3); + minCoord = Vector4.Min(minCoord, this[1].vec); + minCoord = Vector4.Min(minCoord, this[2].vec); + minCoord = Vector4.Min(minCoord, this[3].vec); } public Polygon4( @@ -82,92 +76,15 @@ namespace StgSharp.Geometries float v3x, float v3y, float v3z ) { - vertexMat.colum0 = new Vector4(v0x, v0y, v0z, 0); - vertexMat.colum1 = new Vector4(v1x, v1y, v1z, 0); - vertexMat.colum2 = new Vector4(v2x, v2y, v2z, 0); - vertexMat.colum3 = new Vector4(v3x, v3y, v3z, 0); + vertexMat = new vec4d[4]; + + this[0] = new vec4d(v0x, v0y, v0z, 0); + this[1] = new vec4d(v1x, v1y, v1z, 0); + this[2] = new vec4d(v2x, v2y, v2z, 0); + this[3] = new vec4d(v3x, v3y, v3z, 0); } - public Func MovVertex0Operation => moveVertex0Operation; - public Func MovVertex1Operation => moveVertex1Operation; - public Func MovVertex2Operation => moveVertex2Operation; - public Func MovVertex3Operation => moveVertex3Operation; - - public Point Vertex0 - { - get => new Point(vertexMat.colum0); - set => vertexMat.colum0 = value.position.vec; - } - - public Point Vertex1 - { - get => new Point(vertexMat.colum1); - set => vertexMat.colum1 = value.position.vec; - } - - public Point Vertex2 - { - get => new Point(vertexMat.colum2); - set => vertexMat.colum1 = value.position.vec; - } - - public Mat4 VertexBuffer => vertexMat; - - - - internal override sealed int[] Indices => new int[6] { 0, 1, 2, 0, 2, 3 }; - - internal Point Vertex3 - { - get => new Point(vertexMat.colum3); - set => vertexMat.colum1 = value.position.vec; - } - - - public override Line[] GetAllSides() - { - Line[] sides = - [ - new Line(Vertex0, Vertex1), - new Line(Vertex1, Vertex2), - new Line(Vertex2, Vertex3), - new Line(Vertex3, Vertex0) - ]; - - return sides; - } - - public override Plain GetPlain() - { - return new Plain( - vertexMat.colum0, - vertexMat.colum1, - vertexMat.colum2); - } - - public virtual vec3d MoveVertex0(int tick) - { - return moveVertex0Operation(tick); - } - - public virtual vec3d MoveVertex1(int tick) - { - return moveVertex1Operation(tick); - } - - public virtual vec3d MoveVertex2(int tick) - { - return moveVertex2Operation(tick); - } - - public virtual vec3d MoveVertex3(int tick) - { - return moveVertex3Operation(tick); - } - - internal override void UpdateCoordinate(int tick) - { - } + public override ReadOnlySpan VertexIndices => Indices; } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs index 6840b54e..265ba4d0 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + using StgSharp.Math; using System; @@ -39,16 +39,9 @@ namespace StgSharp.Geometries public unsafe class Polygon5 : PlainGeometry { - internal Point _refOrigin; - internal Func movP01Operation = default; - internal Func movP02Operation = default; - internal Func movP03Operation = default; - internal Func movP04Operation = default; - internal Func movP05Operation = default; - internal mat5 vertexMat; - public unsafe Polygon5() { + vertexMat = new vec4d[5]; } public Polygon5( @@ -59,106 +52,16 @@ namespace StgSharp.Geometries float v4x, float v4y, float v4z ) { - vertexMat.vec0 = new Vector4(v0x, v0y, v0z, 0); - vertexMat.vec1 = new Vector4(v1x, v1y, v1z, 0); - vertexMat.vec2 = new Vector4(v2x, v2y, v2z, 0); - vertexMat.vec3 = new Vector4(v3x, v3y, v3z, 0); - vertexMat.vec4 = new Vector4(v4x, v4y, v4z, 0); + vertexMat = new vec4d[5]; + this[0] = new vec4d(v0x, v0y, v0z, 0); + this[1] = new vec4d(v1x, v1y, v1z, 0); + this[2] = new vec4d(v2x, v2y, v2z, 0); + this[3] = new vec4d(v3x, v3y, v3z, 0); + this[4] = new vec4d(v4x, v4y, v4z, 0); } + internal static int[] Indices = [ 0, 1, 2, 0, 2, 3, 0, 3, 4 ]; - public Func MovP01Operation => movP01Operation; - public Func MovP02Operation => movP02Operation; - public Func MovP03Operation => movP03Operation; - public Func MovP04Operation => movP04Operation; - public Func MovP05Operation => movP05Operation; - - public Point Vertex0 - { - get => new Point(vertexMat.vec0); - set => vertexMat.vec0 = value.position.vec; - } - - public Point Vertex1 - { - get => new Point(vertexMat.vec1); - set => vertexMat.vec1 = value.position.vec; - } - - public Point Vertex2 - { - get => new Point(vertexMat.vec2); - set => vertexMat.vec2 = value.position.vec; - } - - public Point Vertex3 - { - get => new Point(vertexMat.vec3); - set => vertexMat.vec3 = value.position.vec; - } - - public Point Vertex4 - { - get => new Point(vertexMat.vec4); - set => vertexMat.vec4 = value.position.vec; - } - - public mat5 VertexBuffer => vertexMat; - - internal override int[] Indices => new int[9] { 0, 1, 2, 0, 2, 3, 0, 3, 4 }; - - public override Line[] GetAllSides() - { - return new Line[5] - { - new Line(Vertex0,Vertex1), - new Line(Vertex1,Vertex2), - new Line(Vertex2,Vertex3), - new Line(Vertex3,Vertex4), - new Line(Vertex4,Vertex0) - }; - } - - public override Plain GetPlain() - { - return new Plain(Vertex0, Vertex1, Vertex2); - } - - public virtual vec3d movVertex01(int tick) - { - return movP01Operation.Invoke(time); - } - - public virtual vec3d movVertex02(int tick) - { - return movP02Operation.Invoke(time); - } - - public virtual vec3d movVertex03(int tick) - { - return movP03Operation.Invoke(time); - } - - public virtual vec3d movVertex04(int tick) - { - return movP04Operation.Invoke(time); - } - - public virtual vec3d movVertex05(int tick) - { - return movP05Operation.Invoke(time); - } - - - internal override void UpdateCoordinate(int tick) - { - int nowTick = tick - BornTime; - vertexMat.vec0 = (coordinate.Origin + movVertex01(nowTick)).vec; - vertexMat.vec1 = (coordinate.Origin + movVertex02(nowTick)).vec; - vertexMat.vec2 = (coordinate.Origin + movVertex03(nowTick)).vec; - vertexMat.vec3 = (coordinate.Origin + movVertex04(nowTick)).vec; - vertexMat.vec4 = (coordinate.Origin + movVertex05(nowTick)).vec; - } - + public override ReadOnlySpan VertexIndices => Indices; } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs index 3a250ebe..56d56842 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + using StgSharp.Math; using System; @@ -38,120 +38,13 @@ namespace StgSharp.Geometries { public class Polygon6 : PlainGeometry { - - internal Point _refOrigin; - internal Func movVertex0Operation; - internal Func movVertex1Operation; - internal Func movVertex2Operation; - internal Func movVertex3Operation; - internal Func movVertex4Operation; - internal Func movVertex5Operation; - internal mat6 vertexMat; - - public Func MovVertex0Operation => movVertex0Operation; - public Func MovVertex1Operation => movVertex1Operation; - public Func MovVertex2Operation => movVertex2Operation; - public Func MovVertex3Operation => movVertex3Operation; - public Func MovVertex4Operation => movVertex4Operation; - public Func MovVertex5Operation => movVertex5Operation; - - public Point Vertex0 + public Polygon6() { - get => new Point(vertexMat.vec0); - set => vertexMat.vec0 = value.position.vec; + vertexMat = new vec4d[6]; } - public Point Vertex1 - { - get => new Point(vertexMat.vec1); - set => vertexMat.vec1 = value.position.vec; - } - - public Point Vertex2 - { - get => new Point(vertexMat.vec2); - set => vertexMat.vec2 = value.position.vec; - } - - public Point Vertex3 - { - get => new Point(vertexMat.vec3); - set => vertexMat.vec3 = value.position.vec; - } - - public Point Vertex4 - { - get => new Point(vertexMat.vec4); - set => vertexMat.vec4 = value.position.vec; - } - - public Point Vertex5 - { - get => new Point(vertexMat.vec5); - set => vertexMat.vec5 = value.position.vec; - } - - internal override int[] Indices => new int[12] { 0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5 }; - - public override Line[] GetAllSides() - { - return new Line[6] - { - new Line(Vertex0,Vertex1), - new Line(Vertex1,Vertex2), - new Line(Vertex2,Vertex3), - new Line(Vertex3,Vertex4), - new Line(Vertex4,Vertex5), - new Line(Vertex5,Vertex0) - }; - } - - public override Plain GetPlain() - { - return new Plain(Vertex0, Vertex1, Vertex2); - } - - public virtual vec3d movVertex0(int tick) - { - return movVertex0Operation.Invoke(time); - } - - public virtual vec3d movVertex1(int tick) - { - return movVertex1Operation.Invoke(time); - } - - public virtual vec3d movVertex2(int tick) - { - return movVertex2Operation.Invoke(time); - } - - public virtual vec3d movVertex3(int tick) - { - return movVertex3Operation.Invoke(time); - } - - public virtual vec3d movVertex4(int tick) - { - return movVertex4Operation.Invoke(time); - } - - public virtual vec3d movVertex5(int tick) - { - return movVertex5Operation.Invoke(time); - } - - internal override void UpdateCoordinate(int tick) - { - int nowTick = tick - BornTime; - Vector4 origin = coordinate.Origin.vec; - vertexMat.vec0 = origin + movVertex0(nowTick).vec; - vertexMat.vec1 = origin + movVertex1(nowTick).vec; - vertexMat.vec2 = origin + movVertex2(nowTick).vec; - vertexMat.vec3 = origin + movVertex3(nowTick).vec; - vertexMat.vec4 = origin + movVertex4(nowTick).vec; - vertexMat.vec5 = origin + movVertex5(nowTick).vec; - } + internal static int[] Indices = [ 0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5 ]; + public override ReadOnlySpan VertexIndices => Indices; } } \ No newline at end of file diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs index 40eaeeb4..b3d7d780 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs @@ -50,8 +50,8 @@ namespace StgSharp.Geometries ) { #if DEBUG - vec2d side0 = new vec2d( vertexMat.colum0 - vertexMat.colum1); - vec2d side1 = new vec2d( vertexMat.colum2 - vertexMat.colum1); + vec2d side0 = (this[0] - this[1]).XY; + vec2d side1 = (this[2] - this[1]).XY; if (side0.Cross(side1) == 0) { throw new ArgumentException(); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Square.cs b/源代码/StgSharp/Geometries/PlainGeometry/Square.cs index 75ee0b35..3b07aae4 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Square.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Square.cs @@ -51,12 +51,12 @@ namespace StgSharp.Geometries v2x, v2y, v2z, v3x, v3y, v3z) { + if (true) + { + + } } - public override sealed vec3d MoveVertex1(int tick) - { - return default; - } } } \ No newline at end of file diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs index 6be3b363..97b667b5 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs @@ -28,7 +28,8 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + +using StgSharp.Graphics; using StgSharp.Math; using System; @@ -41,15 +42,9 @@ namespace StgSharp.Geometries public unsafe class Triangle : PlainGeometry { - internal Func movVertex01Operation = GeometryOperation.DefaultMotion; - internal Func movVertex02Operation = GeometryOperation.DefaultMotion; - internal Func movVertex03Operation = GeometryOperation.DefaultMotion; - - internal Mat3 vertexMat; - public Triangle() { - vertexMat = new Mat3(); + vertexMat = new vec4d[3]; } public Triangle( @@ -58,9 +53,9 @@ namespace StgSharp.Geometries vec3d vertex03 ) { - vertexMat.colum0 = vertex01.vec; - vertexMat.colum1 = vertex02.vec; - vertexMat.colum2 = vertex03.vec; + this[0] = new vec4d( vertex01.vec); + this[1] = new vec4d( vertex02.vec); + this[2] = new vec4d( vertex03.vec); } public Triangle( @@ -69,56 +64,14 @@ namespace StgSharp.Geometries float v2x, float v2y, float v2z ) { - vertexMat.colum0 = new Vector4(v0x, v0y, v0z, 0); - vertexMat.colum1 = new Vector4(v1x, v1y, v1z, 0); - vertexMat.colum2 = new Vector4(v2x, v2y, v2z, 0); + this[0] = new vec4d(v0x, v0y, v0z, 0); + this[1] = new vec4d(v1x, v1y, v1z, 0); + this[2] = new vec4d(v2x, v2y, v2z, 0); } - public Func MovVertex01Operation => this.movVertex01Operation; - public Func MovVertex02Operation => this.movVertex02Operation; - public Func MovVertex03Operation => this.movVertex03Operation; + internal static int[] Indices = [ 0, 1, 2 ]; - public Mat3 VertexBuffer => vertexMat; - - internal override sealed int[] Indices => new int[3] { 0, 1, 2 }; - - public override Line[] GetAllSides() - { - return - [ - new Line(vertexMat.colum0,vertexMat.colum1), - new Line(vertexMat.colum1,vertexMat.colum2), - new Line(vertexMat.colum2,vertexMat.colum0) - ]; - } - - public override Plain GetPlain() - { - return new Plain(this.vertexMat.colum0, this.vertexMat.colum1, this.vertexMat.colum2); - } - - public virtual vec3d MovVertex01(int tick) - { - return movVertex01Operation(tick); - } - - public virtual vec3d MovVertex02(int tick) - { - return movVertex02Operation(tick); - } - - public virtual vec3d MovVertex03(int tick) - { - return movVertex03Operation(tick); - } - - internal override sealed void UpdateCoordinate(int tick) - { - tick = time; - vertexMat.colum0 = coordinate.Origin.vec + MovVertex01(time).vec; - vertexMat.colum1 = coordinate.Origin.vec + MovVertex02(time).vec; - vertexMat.colum2 = coordinate.Origin.vec + MovVertex03(time).vec; - } + public override ReadOnlySpan VertexIndices => Indices; } } diff --git a/源代码/StgSharp/Graphics/CPUanimation/AnimationBuilder.cs b/源代码/StgSharp/Graphics/CPUanimation/AnimationBuilder.cs new file mode 100644 index 00000000..f8306391 --- /dev/null +++ b/源代码/StgSharp/Graphics/CPUanimation/AnimationBuilder.cs @@ -0,0 +1,80 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="AnimationBuilder.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Net; +using System.Text; + +namespace StgSharp.Graphics +{ + public sealed class AnimationBuilder: IImageProvider + { + + private Image cache; + + private TimeFunction time; + + public AnimationBuilder( + Func builderFunc, + TimeFunction timeline + ) + { + time = timeline; + BuilderFunc = builderFunc; + } + + public Func BuilderFunc { get; set; } + + public bool IsComplete + { + get => time.IsComplete; + } + + public Image GetAnimationFrame() + { + if (!time.IsComplete) + { + cache = BuilderFunc(time.Calculate()); + } + return cache; + } + + public void reset() + { + time.Reset(); + } + + Image IImageProvider.ProvideImage() + { + return GetAnimationFrame(); + } + } +} diff --git a/源代码/StgSharp/Graphics/CPUanimation/IImageProvider.cs b/源代码/StgSharp/Graphics/CPUanimation/IImageProvider.cs new file mode 100644 index 00000000..88bd1420 --- /dev/null +++ b/源代码/StgSharp/Graphics/CPUanimation/IImageProvider.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Graphics +{ + public interface IImageProvider + { + Image ProvideImage(); + + } +} diff --git a/源代码/StgSharp/Graphics/Define/StructDefine.cs b/源代码/StgSharp/Graphics/Define/StructDefine.cs index 51c7ae22..11ef25cc 100644 --- a/源代码/StgSharp/Graphics/Define/StructDefine.cs +++ b/源代码/StgSharp/Graphics/Define/StructDefine.cs @@ -28,6 +28,8 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- +using StgSharp.Graphics.GL; + using System; using System.Runtime.InteropServices; diff --git a/源代码/StgSharp/Graphics/Define/glConst.cs b/源代码/StgSharp/Graphics/Define/glConst.cs index 4220656f..af825ad9 100644 --- a/源代码/StgSharp/Graphics/Define/glConst.cs +++ b/源代码/StgSharp/Graphics/Define/glConst.cs @@ -29,4814 +29,4815 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using System; +using System.Drawing; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { //rename types in style of GLconst - internal static unsafe class GLconst + public static unsafe class GLconst { #region glfw - internal const int GLFW_VERSION_MAJOR = 3; - internal const int GLFW_VERSION_MINOR = 3; - internal const int GLFW_VERSION_REVISION = 8; - internal const int GLFW_TRUE = 1; - internal const int GLFW_FALSE = 0; - internal const int GLFW_RELEASE = 0; - internal const int GLFW_PRESS = 1; - internal const int GLFW_REPEAT = 2; - internal const int GLFW_HAT_CENTERED = 0; - internal const int GLFW_HAT_UP = 1; - internal const int GLFW_HAT_RIGHT = 2; - internal const int GLFW_HAT_DOWN = 4; - internal const int GLFW_HAT_LEFT = 8; - internal const int GLFW_HAT_RIGHT_UP = GLFW_HAT_RIGHT | GLFW_HAT_UP; - internal const int GLFW_HAT_RIGHT_DOWN = GLFW_HAT_RIGHT | GLFW_HAT_DOWN; - internal const int GLFW_HAT_LEFT_UP = GLFW_HAT_LEFT | GLFW_HAT_UP; - internal const int GLFW_HAT_LEFT_DOWN = GLFW_HAT_LEFT | GLFW_HAT_DOWN; - internal const int GLFW_KEY_UNKNOWN = -1; - internal const int GLFW_KEY_SPACE = 32; - internal const int GLFW_KEY_APOSTROPHE = 39; - internal const int GLFW_KEY_COMMA = 44; - internal const int GLFW_KEY_MINUS = 45; - internal const int GLFW_KEY_PERIOD = 46; - internal const int GLFW_KEY_SLASH = 47; - internal const int GLFW_KEY_0 = 48; - internal const int GLFW_KEY_1 = 49; - internal const int GLFW_KEY_2 = 50; - internal const int GLFW_KEY_3 = 51; - internal const int GLFW_KEY_4 = 52; - internal const int GLFW_KEY_5 = 53; - internal const int GLFW_KEY_6 = 54; - internal const int GLFW_KEY_7 = 55; - internal const int GLFW_KEY_8 = 56; - internal const int GLFW_KEY_9 = 57; - internal const int GLFW_KEY_SEMICOLON = 59; - internal const int GLFW_KEY_EQUAL = 61; - internal const int GLFW_KEY_A = 65; - internal const int GLFW_KEY_B = 66; - internal const int GLFW_KEY_C = 67; - internal const int GLFW_KEY_D = 68; - internal const int GLFW_KEY_E = 69; - internal const int GLFW_KEY_F = 70; - internal const int GLFW_KEY_G = 71; - internal const int GLFW_KEY_H = 72; - internal const int GLFW_KEY_I = 73; - internal const int GLFW_KEY_J = 74; - internal const int GLFW_KEY_K = 75; - internal const int GLFW_KEY_L = 76; - internal const int GLFW_KEY_M = 77; - internal const int GLFW_KEY_N = 78; - internal const int GLFW_KEY_O = 79; - internal const int GLFW_KEY_P = 80; - internal const int GLFW_KEY_Q = 81; - internal const int GLFW_KEY_R = 82; - internal const int GLFW_KEY_S = 83; - internal const int GLFW_KEY_T = 84; - internal const int GLFW_KEY_U = 85; - internal const int GLFW_KEY_V = 86; - internal const int GLFW_KEY_W = 87; - internal const int GLFW_KEY_X = 88; - internal const int GLFW_KEY_Y = 89; - internal const int GLFW_KEY_Z = 90; - internal const int GLFW_KEY_LEFT_BRACKET = 91; - internal const int GLFW_KEY_BACKSLASH = 92; - internal const int GLFW_KEY_RIGHT_BRACKET = 93; - internal const int GLFW_KEY_GRAVE_ACCENT = 96; - internal const int GLFW_KEY_WORLD_1 = 161; - internal const int GLFW_KEY_WORLD_2 = 162; - internal const int GLFW_KEY_ESCAPE = 256; - internal const int GLFW_KEY_ENTER = 257; - internal const int GLFW_KEY_TAB = 258; - internal const int GLFW_KEY_BACKSPACE = 259; - internal const int GLFW_KEY_INSERT = 260; - internal const int GLFW_KEY_DELETE = 261; - internal const int GLFW_KEY_RIGHT = 262; - internal const int GLFW_KEY_LEFT = 263; - internal const int GLFW_KEY_DOWN = 264; - internal const int GLFW_KEY_UP = 265; - internal const int GLFW_KEY_PAGE_UP = 266; - internal const int GLFW_KEY_PAGE_DOWN = 267; - internal const int GLFW_KEY_HOME = 268; - internal const int GLFW_KEY_END = 269; - internal const int GLFW_KEY_CAPS_LOCK = 280; - internal const int GLFW_KEY_SCROLL_LOCK = 281; - internal const int GLFW_KEY_NUM_LOCK = 282; - internal const int GLFW_KEY_PRINT_SCREEN = 283; - internal const int GLFW_KEY_PAUSE = 284; - internal const int GLFW_KEY_F1 = 290; - internal const int GLFW_KEY_F2 = 291; - internal const int GLFW_KEY_F3 = 292; - internal const int GLFW_KEY_F4 = 293; - internal const int GLFW_KEY_F5 = 294; - internal const int GLFW_KEY_F6 = 295; - internal const int GLFW_KEY_F7 = 296; - internal const int GLFW_KEY_F8 = 297; - internal const int GLFW_KEY_F9 = 298; - internal const int GLFW_KEY_F10 = 299; - internal const int GLFW_KEY_F11 = 300; - internal const int GLFW_KEY_F12 = 301; - internal const int GLFW_KEY_F13 = 302; - internal const int GLFW_KEY_F14 = 303; - internal const int GLFW_KEY_F15 = 304; - internal const int GLFW_KEY_F16 = 305; - internal const int GLFW_KEY_F17 = 306; - internal const int GLFW_KEY_F18 = 307; - internal const int GLFW_KEY_F19 = 308; - internal const int GLFW_KEY_F20 = 309; - internal const int GLFW_KEY_F21 = 310; - internal const int GLFW_KEY_F22 = 311; - internal const int GLFW_KEY_F23 = 312; - internal const int GLFW_KEY_F24 = 313; - internal const int GLFW_KEY_F25 = 314; - internal const int GLFW_KEY_KP_0 = 320; - internal const int GLFW_KEY_KP_1 = 321; - internal const int GLFW_KEY_KP_2 = 322; - internal const int GLFW_KEY_KP_3 = 323; - internal const int GLFW_KEY_KP_4 = 324; - internal const int GLFW_KEY_KP_5 = 325; - internal const int GLFW_KEY_KP_6 = 326; - internal const int GLFW_KEY_KP_7 = 327; - internal const int GLFW_KEY_KP_8 = 328; - internal const int GLFW_KEY_KP_9 = 329; - internal const int GLFW_KEY_KP_DECIMAL = 330; - internal const int GLFW_KEY_KP_DIVIDE = 331; - internal const int GLFW_KEY_KP_MULTIPLY = 332; - internal const int GLFW_KEY_KP_SUBTRACT = 333; - internal const int GLFW_KEY_KP_ADD = 334; - internal const int GLFW_KEY_KP_ENTER = 335; - internal const int GLFW_KEY_KP_EQUAL = 336; - internal const int GLFW_KEY_LEFT_SHIFT = 340; - internal const int GLFW_KEY_LEFT_CONTROL = 341; - internal const int GLFW_KEY_LEFT_ALT = 342; - internal const int GLFW_KEY_LEFT_SUPER = 343; - internal const int GLFW_KEY_RIGHT_SHIFT = 344; - internal const int GLFW_KEY_RIGHT_CONTROL = 345; - internal const int GLFW_KEY_RIGHT_ALT = 346; - internal const int GLFW_KEY_RIGHT_SUPER = 347; - internal const int GLFW_KEY_MENU = 348; - internal const int GLFW_KEY_LAST = GLFW_KEY_MENU; - internal const int GLFW_MOD_SHIFT = 0x0001; - internal const int GLFW_MOD_CONTROL = 0x0002; - internal const int GLFW_MOD_ALT = 0x0004; - internal const int GLFW_MOD_SUPER = 0x0008; - internal const int GLFW_MOD_CAPS_LOCK = 0x0010; - internal const int GLFW_MOD_NUM_LOCK = 0x0020; - internal const int GLFW_MOUSE_BUTTON_1 = 0; - internal const int GLFW_MOUSE_BUTTON_2 = 1; - internal const int GLFW_MOUSE_BUTTON_3 = 2; - internal const int GLFW_MOUSE_BUTTON_4 = 3; - internal const int GLFW_MOUSE_BUTTON_5 = 4; - internal const int GLFW_MOUSE_BUTTON_6 = 5; - internal const int GLFW_MOUSE_BUTTON_7 = 6; - internal const int GLFW_MOUSE_BUTTON_8 = 7; - internal const int GLFW_MOUSE_BUTTON_LAST = GLFW_MOUSE_BUTTON_8; - internal const int GLFW_MOUSE_BUTTON_LEFT = GLFW_MOUSE_BUTTON_1; - internal const int GLFW_MOUSE_BUTTON_RIGHT = GLFW_MOUSE_BUTTON_2; - internal const int GLFW_MOUSE_BUTTON_MIDDLE = GLFW_MOUSE_BUTTON_3; - internal const int GLFW_JOYSTICK_1 = 0; - internal const int GLFW_JOYSTICK_2 = 1; - internal const int GLFW_JOYSTICK_3 = 2; - internal const int GLFW_JOYSTICK_4 = 3; - internal const int GLFW_JOYSTICK_5 = 4; - internal const int GLFW_JOYSTICK_6 = 5; - internal const int GLFW_JOYSTICK_7 = 6; - internal const int GLFW_JOYSTICK_8 = 7; - internal const int GLFW_JOYSTICK_9 = 8; - internal const int GLFW_JOYSTICK_10 = 9; - internal const int GLFW_JOYSTICK_11 = 10; - internal const int GLFW_JOYSTICK_12 = 11; - internal const int GLFW_JOYSTICK_13 = 12; - internal const int GLFW_JOYSTICK_14 = 13; - internal const int GLFW_JOYSTICK_15 = 14; - internal const int GLFW_JOYSTICK_16 = 15; - internal const int GLFW_JOYSTICK_LAST = GLFW_JOYSTICK_16; - internal const int GLFW_GAMEPAD_BUTTON_A = 0; - internal const int GLFW_GAMEPAD_BUTTON_B = 1; - internal const int GLFW_GAMEPAD_BUTTON_X = 2; - internal const int GLFW_GAMEPAD_BUTTON_Y = 3; - internal const int GLFW_GAMEPAD_BUTTON_LEFT_BUMPER = 4; - internal const int GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER = 5; - internal const int GLFW_GAMEPAD_BUTTON_BACK = 6; - internal const int GLFW_GAMEPAD_BUTTON_START = 7; - internal const int GLFW_GAMEPAD_BUTTON_GUIDE = 8; - internal const int GLFW_GAMEPAD_BUTTON_LEFT_THUMB = 9; - internal const int GLFW_GAMEPAD_BUTTON_RIGHT_THUMB = 10; - internal const int GLFW_GAMEPAD_BUTTON_DPAD_UP = 11; - internal const int GLFW_GAMEPAD_BUTTON_DPAD_RIGHT = 12; - internal const int GLFW_GAMEPAD_BUTTON_DPAD_DOWN = 13; - internal const int GLFW_GAMEPAD_BUTTON_DPAD_LEFT = 14; - internal const int GLFW_GAMEPAD_BUTTON_LAST = GLFW_GAMEPAD_BUTTON_DPAD_LEFT; - internal const int GLFW_GAMEPAD_BUTTON_CROSS = GLFW_GAMEPAD_BUTTON_A; - internal const int GLFW_GAMEPAD_BUTTON_CIRCLE = GLFW_GAMEPAD_BUTTON_B; - internal const int GLFW_GAMEPAD_BUTTON_SQUARE = GLFW_GAMEPAD_BUTTON_X; - internal const int GLFW_GAMEPAD_BUTTON_TRIANGLE = GLFW_GAMEPAD_BUTTON_Y; - internal const int GLFW_GAMEPAD_AXIS_LEFT_X = 0; - internal const int GLFW_GAMEPAD_AXIS_LEFT_Y = 1; - internal const int GLFW_GAMEPAD_AXIS_RIGHT_X = 2; - internal const int GLFW_GAMEPAD_AXIS_RIGHT_Y = 3; - internal const int GLFW_GAMEPAD_AXIS_LEFT_TRIGGER = 4; - internal const int GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER = 5; - internal const int GLFW_GAMEPAD_AXIS_LAST = GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER; - internal const int GLFW_NO_ERROR = 0; - internal const int GLFW_NOT_INITIALIZED = 0x00010001; - internal const int GLFW_NO_CURRENT_CONTEXT = 0x00010002; - internal const int GLFW_INVALID_ENUM = 0x00010003; - internal const int GLFW_INVALID_VALUE = 0x00010004; - internal const int GLFW_OUT_OF_MEMORY = 0x00010005; - internal const int GLFW_API_UNAVAILABLE = 0x00010006; - internal const int GLFW_VERSION_UNAVAILABLE = 0x00010007; - internal const int GLFW_PLATFORM_ERROR = 0x00010008; - internal const int GLFW_FORMAT_UNAVAILABLE = 0x00010009; - internal const int GLFW_NO_WINDOW_CONTEXT = 0x0001000A; - internal const int GLFW_FOCUSED = 0x00020001; - internal const int GLFW_ICONIFIED = 0x00020002; - internal const int GLFW_RESIZABLE = 0x00020003; - internal const int GLFW_VISIBLE = 0x00020004; - internal const int GLFW_DECORATED = 0x00020005; - internal const int GLFW_AUTO_ICONIFY = 0x00020006; - internal const int GLFW_FLOATING = 0x00020007; - internal const int GLFW_MAXIMIZED = 0x00020008; - internal const int GLFW_CENTER_CURSOR = 0x00020009; - internal const int GLFW_TRANSPARENT_FRAMEBUFFER = 0x0002000A; - internal const int GLFW_HOVERED = 0x0002000B; - internal const int GLFW_FOCUS_ON_SHOW = 0x0002000C; - internal const int GLFW_RED_BITS = 0x00021001; - internal const int GLFW_GREEN_BITS = 0x00021002; - internal const int GLFW_BLUE_BITS = 0x00021003; - internal const int GLFW_ALPHA_BITS = 0x00021004; - internal const int GLFW_DEPTH_BITS = 0x00021005; - internal const int GLFW_STENCIL_BITS = 0x00021006; - internal const int GLFW_ACCUM_RED_BITS = 0x00021007; - internal const int GLFW_ACCUM_GREEN_BITS = 0x00021008; - internal const int GLFW_ACCUM_BLUE_BITS = 0x00021009; - internal const int GLFW_ACCUM_ALPHA_BITS = 0x0002100A; - internal const int GLFW_AUX_BUFFERS = 0x0002100B; - internal const int GLFW_STEREO = 0x0002100C; - internal const int GLFW_SAMPLES = 0x0002100D; - internal const int GLFW_SRGB_CAPABLE = 0x0002100E; - internal const int GLFW_REFRESH_RATE = 0x0002100F; - internal const int GLFW_DOUBLEBUFFER = 0x00021010; - internal const int GLFW_CLIENT_API = 0x00022001; - internal const int GLFW_CONTEXT_VERSION_MAJOR = 0x00022002; - internal const int GLFW_CONTEXT_VERSION_MINOR = 0x00022003; - internal const int GLFW_CONTEXT_REVISION = 0x00022004; - internal const int GLFW_CONTEXT_ROBUSTNESS = 0x00022005; - internal const int GLFW_OPENGL_FORWARD_COMPAT = 0x00022006; - internal const int GLFW_OPENGL_DEBUG_CONTEXT = 0x00022007; - internal const int GLFW_OPENGL_PROFILE = 0x00022008; - internal const int GLFW_CONTEXT_RELEASE_BEHAVIOR = 0x00022009; - internal const int GLFW_CONTEXT_NO_ERROR = 0x0002200A; - internal const int GLFW_CONTEXT_CREATION_API = 0x0002200B; - internal const int GLFW_SCALE_TO_MONITOR = 0x0002200C; - internal const int GLFW_COCOA_RETINA_FRAMEBUFFER = 0x00023001; - internal const int GLFW_COCOA_FRAME_NAME = 0x00023002; - internal const int GLFW_COCOA_GRAPHICS_SWITCHING = 0x00023003; - internal const int GLFW_X11_CLASS_NAME = 0x00024001; - internal const int GLFW_X11_INSTANCE_NAME = 0x00024002; - internal const int GLFW_NO_API = 0; - internal const int GLFW_OPENGL_API = 0x00030001; - internal const int GLFW_OPENGL_ES_API = 0x00030002; - internal const int GLFW_NO_ROBUSTNESS = 0; - internal const int GLFW_NO_RESET_NOTIFICATION = 0x00031001; - internal const int GLFW_LOSE_CONTEXT_ON_RESET = 0x00031002; - internal const int GLFW_OPENGL_ANY_PROFILE = 0; - internal const int GLFW_OPENGL_CORE_PROFILE = 0x00032001; - internal const int GLFW_OPENGL_COMPAT_PROFILE = 0x00032002; - internal const int GLFW_CURSOR = 0x00033001; - internal const int GLFW_STICKY_KEYS = 0x00033002; - internal const int GLFW_STICKY_MOUSE_BUTTONS = 0x00033003; - internal const int GLFW_LOCK_KEY_MODS = 0x00033004; - internal const int GLFW_RAW_MOUSE_MOTION = 0x00033005; - internal const int GLFW_CURSOR_NORMAL = 0x00034001; - internal const int GLFW_CURSOR_HIDDEN = 0x00034002; - internal const int GLFW_CURSOR_DISABLED = 0x00034003; - internal const int GLFW_ANY_RELEASE_BEHAVIOR = 0; - internal const int GLFW_RELEASE_BEHAVIOR_FLUSH = 0x00035001; - internal const int GLFW_RELEASE_BEHAVIOR_NONE = 0x00035002; - internal const int GLFW_NATIVE_CONTEXT_API = 0x00036001; - internal const int GLFW_EGL_CONTEXT_API = 0x00036002; - internal const int GLFW_OSMESA_CONTEXT_API = 0x00036003; - internal const int GLFW_ARROW_CURSOR = 0x00036001; - internal const int GLFW_IBEAM_CURSOR = 0x00036002; - internal const int GLFW_CROSSHAIR_CURSOR = 0x00036003; - internal const int GLFW_HAND_CURSOR = 0x00036004; - internal const int GLFW_HRESIZE_CURSOR = 0x00036005; - internal const int GLFW_VRESIZE_CURSOR = 0x00036006; - internal const int GLFW_CONNECTED = 0x00040001; - internal const int GLFW_DISCONNECTED = 0x00040002; - internal const int GLFW_JOYSTICK_HAT_BUTTONS = 0x00050001; - internal const int GLFW_COCOA_CHDIR_RESOURCES = 0x00051001; - internal const int GLFW_COCOA_MENUBAR = 0x00051002; - internal const int GLFW_DONT_CARE = -1; + public const int GLFW_VERSION_MAJOR = 3; + public const int GLFW_VERSION_MINOR = 3; + public const int GLFW_VERSION_REVISION = 8; + public const int GLFW_TRUE = 1; + public const int GLFW_FALSE = 0; + public const int GLFW_RELEASE = 0; + public const int GLFW_PRESS = 1; + public const int GLFW_REPEAT = 2; + public const int GLFW_HAT_CENTERED = 0; + public const int GLFW_HAT_UP = 1; + public const int GLFW_HAT_RIGHT = 2; + public const int GLFW_HAT_DOWN = 4; + public const int GLFW_HAT_LEFT = 8; + public const int GLFW_HAT_RIGHT_UP = GLFW_HAT_RIGHT | GLFW_HAT_UP; + public const int GLFW_HAT_RIGHT_DOWN = GLFW_HAT_RIGHT | GLFW_HAT_DOWN; + public const int GLFW_HAT_LEFT_UP = GLFW_HAT_LEFT | GLFW_HAT_UP; + public const int GLFW_HAT_LEFT_DOWN = GLFW_HAT_LEFT | GLFW_HAT_DOWN; + public const int GLFW_KEY_UNKNOWN = -1; + public const int GLFW_KEY_SPACE = 32; + public const int GLFW_KEY_APOSTROPHE = 39; + public const int GLFW_KEY_COMMA = 44; + public const int GLFW_KEY_MINUS = 45; + public const int GLFW_KEY_PERIOD = 46; + public const int GLFW_KEY_SLASH = 47; + public const int GLFW_KEY_0 = 48; + public const int GLFW_KEY_1 = 49; + public const int GLFW_KEY_2 = 50; + public const int GLFW_KEY_3 = 51; + public const int GLFW_KEY_4 = 52; + public const int GLFW_KEY_5 = 53; + public const int GLFW_KEY_6 = 54; + public const int GLFW_KEY_7 = 55; + public const int GLFW_KEY_8 = 56; + public const int GLFW_KEY_9 = 57; + public const int GLFW_KEY_SEMICOLON = 59; + public const int GLFW_KEY_EQUAL = 61; + public const int GLFW_KEY_A = 65; + public const int GLFW_KEY_B = 66; + public const int GLFW_KEY_C = 67; + public const int GLFW_KEY_D = 68; + public const int GLFW_KEY_E = 69; + public const int GLFW_KEY_F = 70; + public const int GLFW_KEY_G = 71; + public const int GLFW_KEY_H = 72; + public const int GLFW_KEY_I = 73; + public const int GLFW_KEY_J = 74; + public const int GLFW_KEY_K = 75; + public const int GLFW_KEY_L = 76; + public const int GLFW_KEY_M = 77; + public const int GLFW_KEY_N = 78; + public const int GLFW_KEY_O = 79; + public const int GLFW_KEY_P = 80; + public const int GLFW_KEY_Q = 81; + public const int GLFW_KEY_R = 82; + public const int GLFW_KEY_S = 83; + public const int GLFW_KEY_T = 84; + public const int GLFW_KEY_U = 85; + public const int GLFW_KEY_V = 86; + public const int GLFW_KEY_W = 87; + public const int GLFW_KEY_X = 88; + public const int GLFW_KEY_Y = 89; + public const int GLFW_KEY_Z = 90; + public const int GLFW_KEY_LEFT_BRACKET = 91; + public const int GLFW_KEY_BACKSLASH = 92; + public const int GLFW_KEY_RIGHT_BRACKET = 93; + public const int GLFW_KEY_GRAVE_ACCENT = 96; + public const int GLFW_KEY_WORLD_1 = 161; + public const int GLFW_KEY_WORLD_2 = 162; + public const int GLFW_KEY_ESCAPE = 256; + public const int GLFW_KEY_ENTER = 257; + public const int GLFW_KEY_TAB = 258; + public const int GLFW_KEY_BACKSPACE = 259; + public const int GLFW_KEY_INSERT = 260; + public const int GLFW_KEY_DELETE = 261; + public const int GLFW_KEY_RIGHT = 262; + public const int GLFW_KEY_LEFT = 263; + public const int GLFW_KEY_DOWN = 264; + public const int GLFW_KEY_UP = 265; + public const int GLFW_KEY_PAGE_UP = 266; + public const int GLFW_KEY_PAGE_DOWN = 267; + public const int GLFW_KEY_HOME = 268; + public const int GLFW_KEY_END = 269; + public const int GLFW_KEY_CAPS_LOCK = 280; + public const int GLFW_KEY_SCROLL_LOCK = 281; + public const int GLFW_KEY_NUM_LOCK = 282; + public const int GLFW_KEY_PRINT_SCREEN = 283; + public const int GLFW_KEY_PAUSE = 284; + public const int GLFW_KEY_F1 = 290; + public const int GLFW_KEY_F2 = 291; + public const int GLFW_KEY_F3 = 292; + public const int GLFW_KEY_F4 = 293; + public const int GLFW_KEY_F5 = 294; + public const int GLFW_KEY_F6 = 295; + public const int GLFW_KEY_F7 = 296; + public const int GLFW_KEY_F8 = 297; + public const int GLFW_KEY_F9 = 298; + public const int GLFW_KEY_F10 = 299; + public const int GLFW_KEY_F11 = 300; + public const int GLFW_KEY_F12 = 301; + public const int GLFW_KEY_F13 = 302; + public const int GLFW_KEY_F14 = 303; + public const int GLFW_KEY_F15 = 304; + public const int GLFW_KEY_F16 = 305; + public const int GLFW_KEY_F17 = 306; + public const int GLFW_KEY_F18 = 307; + public const int GLFW_KEY_F19 = 308; + public const int GLFW_KEY_F20 = 309; + public const int GLFW_KEY_F21 = 310; + public const int GLFW_KEY_F22 = 311; + public const int GLFW_KEY_F23 = 312; + public const int GLFW_KEY_F24 = 313; + public const int GLFW_KEY_F25 = 314; + public const int GLFW_KEY_KP_0 = 320; + public const int GLFW_KEY_KP_1 = 321; + public const int GLFW_KEY_KP_2 = 322; + public const int GLFW_KEY_KP_3 = 323; + public const int GLFW_KEY_KP_4 = 324; + public const int GLFW_KEY_KP_5 = 325; + public const int GLFW_KEY_KP_6 = 326; + public const int GLFW_KEY_KP_7 = 327; + public const int GLFW_KEY_KP_8 = 328; + public const int GLFW_KEY_KP_9 = 329; + public const int GLFW_KEY_KP_DECIMAL = 330; + public const int GLFW_KEY_KP_DIVIDE = 331; + public const int GLFW_KEY_KP_MULTIPLY = 332; + public const int GLFW_KEY_KP_SUBTRACT = 333; + public const int GLFW_KEY_KP_ADD = 334; + public const int GLFW_KEY_KP_ENTER = 335; + public const int GLFW_KEY_KP_EQUAL = 336; + public const int GLFW_KEY_LEFT_SHIFT = 340; + public const int GLFW_KEY_LEFT_CONTROL = 341; + public const int GLFW_KEY_LEFT_ALT = 342; + public const int GLFW_KEY_LEFT_SUPER = 343; + public const int GLFW_KEY_RIGHT_SHIFT = 344; + public const int GLFW_KEY_RIGHT_CONTROL = 345; + public const int GLFW_KEY_RIGHT_ALT = 346; + public const int GLFW_KEY_RIGHT_SUPER = 347; + public const int GLFW_KEY_MENU = 348; + public const int GLFW_KEY_LAST = GLFW_KEY_MENU; + public const int GLFW_MOD_SHIFT = 0x0001; + public const int GLFW_MOD_CONTROL = 0x0002; + public const int GLFW_MOD_ALT = 0x0004; + public const int GLFW_MOD_SUPER = 0x0008; + public const int GLFW_MOD_CAPS_LOCK = 0x0010; + public const int GLFW_MOD_NUM_LOCK = 0x0020; + public const int GLFW_MOUSE_BUTTON_1 = 0; + public const int GLFW_MOUSE_BUTTON_2 = 1; + public const int GLFW_MOUSE_BUTTON_3 = 2; + public const int GLFW_MOUSE_BUTTON_4 = 3; + public const int GLFW_MOUSE_BUTTON_5 = 4; + public const int GLFW_MOUSE_BUTTON_6 = 5; + public const int GLFW_MOUSE_BUTTON_7 = 6; + public const int GLFW_MOUSE_BUTTON_8 = 7; + public const int GLFW_MOUSE_BUTTON_LAST = GLFW_MOUSE_BUTTON_8; + public const int GLFW_MOUSE_BUTTON_LEFT = GLFW_MOUSE_BUTTON_1; + public const int GLFW_MOUSE_BUTTON_RIGHT = GLFW_MOUSE_BUTTON_2; + public const int GLFW_MOUSE_BUTTON_MIDDLE = GLFW_MOUSE_BUTTON_3; + public const int GLFW_JOYSTICK_1 = 0; + public const int GLFW_JOYSTICK_2 = 1; + public const int GLFW_JOYSTICK_3 = 2; + public const int GLFW_JOYSTICK_4 = 3; + public const int GLFW_JOYSTICK_5 = 4; + public const int GLFW_JOYSTICK_6 = 5; + public const int GLFW_JOYSTICK_7 = 6; + public const int GLFW_JOYSTICK_8 = 7; + public const int GLFW_JOYSTICK_9 = 8; + public const int GLFW_JOYSTICK_10 = 9; + public const int GLFW_JOYSTICK_11 = 10; + public const int GLFW_JOYSTICK_12 = 11; + public const int GLFW_JOYSTICK_13 = 12; + public const int GLFW_JOYSTICK_14 = 13; + public const int GLFW_JOYSTICK_15 = 14; + public const int GLFW_JOYSTICK_16 = 15; + public const int GLFW_JOYSTICK_LAST = GLFW_JOYSTICK_16; + public const int GLFW_GAMEPAD_BUTTON_A = 0; + public const int GLFW_GAMEPAD_BUTTON_B = 1; + public const int GLFW_GAMEPAD_BUTTON_X = 2; + public const int GLFW_GAMEPAD_BUTTON_Y = 3; + public const int GLFW_GAMEPAD_BUTTON_LEFT_BUMPER = 4; + public const int GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER = 5; + public const int GLFW_GAMEPAD_BUTTON_BACK = 6; + public const int GLFW_GAMEPAD_BUTTON_START = 7; + public const int GLFW_GAMEPAD_BUTTON_GUIDE = 8; + public const int GLFW_GAMEPAD_BUTTON_LEFT_THUMB = 9; + public const int GLFW_GAMEPAD_BUTTON_RIGHT_THUMB = 10; + public const int GLFW_GAMEPAD_BUTTON_DPAD_UP = 11; + public const int GLFW_GAMEPAD_BUTTON_DPAD_RIGHT = 12; + public const int GLFW_GAMEPAD_BUTTON_DPAD_DOWN = 13; + public const int GLFW_GAMEPAD_BUTTON_DPAD_LEFT = 14; + public const int GLFW_GAMEPAD_BUTTON_LAST = GLFW_GAMEPAD_BUTTON_DPAD_LEFT; + public const int GLFW_GAMEPAD_BUTTON_CROSS = GLFW_GAMEPAD_BUTTON_A; + public const int GLFW_GAMEPAD_BUTTON_CIRCLE = GLFW_GAMEPAD_BUTTON_B; + public const int GLFW_GAMEPAD_BUTTON_SQUARE = GLFW_GAMEPAD_BUTTON_X; + public const int GLFW_GAMEPAD_BUTTON_TRIANGLE = GLFW_GAMEPAD_BUTTON_Y; + public const int GLFW_GAMEPAD_AXIS_LEFT_X = 0; + public const int GLFW_GAMEPAD_AXIS_LEFT_Y = 1; + public const int GLFW_GAMEPAD_AXIS_RIGHT_X = 2; + public const int GLFW_GAMEPAD_AXIS_RIGHT_Y = 3; + public const int GLFW_GAMEPAD_AXIS_LEFT_TRIGGER = 4; + public const int GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER = 5; + public const int GLFW_GAMEPAD_AXIS_LAST = GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER; + public const int GLFW_NO_ERROR = 0; + public const int GLFW_NOT_INITIALIZED = 0x00010001; + public const int GLFW_NO_CURRENT_CONTEXT = 0x00010002; + public const int GLFW_INVALID_ENUM = 0x00010003; + public const int GLFW_INVALID_VALUE = 0x00010004; + public const int GLFW_OUT_OF_MEMORY = 0x00010005; + public const int GLFW_API_UNAVAILABLE = 0x00010006; + public const int GLFW_VERSION_UNAVAILABLE = 0x00010007; + public const int GLFW_PLATFORM_ERROR = 0x00010008; + public const int GLFW_FORMAT_UNAVAILABLE = 0x00010009; + public const int GLFW_NO_WINDOW_CONTEXT = 0x0001000A; + public const int GLFW_FOCUSED = 0x00020001; + public const int GLFW_ICONIFIED = 0x00020002; + public const int GLFW_RESIZABLE = 0x00020003; + public const int GLFW_VISIBLE = 0x00020004; + public const int GLFW_DECORATED = 0x00020005; + public const int GLFW_AUTO_ICONIFY = 0x00020006; + public const int GLFW_FLOATING = 0x00020007; + public const int GLFW_MAXIMIZED = 0x00020008; + public const int GLFW_CENTER_CURSOR = 0x00020009; + public const int GLFW_TRANSPARENT_FRAMEBUFFER = 0x0002000A; + public const int GLFW_HOVERED = 0x0002000B; + public const int GLFW_FOCUS_ON_SHOW = 0x0002000C; + public const int GLFW_RED_BITS = 0x00021001; + public const int GLFW_GREEN_BITS = 0x00021002; + public const int GLFW_BLUE_BITS = 0x00021003; + public const int GLFW_ALPHA_BITS = 0x00021004; + public const int GLFW_DEPTH_BITS = 0x00021005; + public const int GLFW_STENCIL_BITS = 0x00021006; + public const int GLFW_ACCUM_RED_BITS = 0x00021007; + public const int GLFW_ACCUM_GREEN_BITS = 0x00021008; + public const int GLFW_ACCUM_BLUE_BITS = 0x00021009; + public const int GLFW_ACCUM_ALPHA_BITS = 0x0002100A; + public const int GLFW_AUX_BUFFERS = 0x0002100B; + public const int GLFW_STEREO = 0x0002100C; + public const int GLFW_SAMPLES = 0x0002100D; + public const int GLFW_SRGB_CAPABLE = 0x0002100E; + public const int GLFW_REFRESH_RATE = 0x0002100F; + public const int GLFW_DOUBLEBUFFER = 0x00021010; + public const int GLFW_CLIENT_API = 0x00022001; + public const int GLFW_CONTEXT_VERSION_MAJOR = 0x00022002; + public const int GLFW_CONTEXT_VERSION_MINOR = 0x00022003; + public const int GLFW_CONTEXT_REVISION = 0x00022004; + public const int GLFW_CONTEXT_ROBUSTNESS = 0x00022005; + public const int GLFW_OPENGL_FORWARD_COMPAT = 0x00022006; + public const int GLFW_OPENGL_DEBUG_CONTEXT = 0x00022007; + public const int GLFW_OPENGL_PROFILE = 0x00022008; + public const int GLFW_CONTEXT_RELEASE_BEHAVIOR = 0x00022009; + public const int GLFW_CONTEXT_NO_ERROR = 0x0002200A; + public const int GLFW_CONTEXT_CREATION_API = 0x0002200B; + public const int GLFW_SCALE_TO_MONITOR = 0x0002200C; + public const int GLFW_COCOA_RETINA_FRAMEBUFFER = 0x00023001; + public const int GLFW_COCOA_FRAME_NAME = 0x00023002; + public const int GLFW_COCOA_GRAPHICS_SWITCHING = 0x00023003; + public const int GLFW_X11_CLASS_NAME = 0x00024001; + public const int GLFW_X11_INSTANCE_NAME = 0x00024002; + public const int GLFW_NO_API = 0; + public const int GLFW_OPENGL_API = 0x00030001; + public const int GLFW_OPENGL_ES_API = 0x00030002; + public const int GLFW_NO_ROBUSTNESS = 0; + public const int GLFW_NO_RESET_NOTIFICATION = 0x00031001; + public const int GLFW_LOSE_CONTEXT_ON_RESET = 0x00031002; + public const int GLFW_OPENGL_ANY_PROFILE = 0; + public const int GLFW_OPENGL_CORE_PROFILE = 0x00032001; + public const int GLFW_OPENGL_COMPAT_PROFILE = 0x00032002; + public const int GLFW_CURSOR = 0x00033001; + public const int GLFW_STICKY_KEYS = 0x00033002; + public const int GLFW_STICKY_MOUSE_BUTTONS = 0x00033003; + public const int GLFW_LOCK_KEY_MODS = 0x00033004; + public const int GLFW_RAW_MOUSE_MOTION = 0x00033005; + public const int GLFW_CURSOR_NORMAL = 0x00034001; + public const int GLFW_CURSOR_HIDDEN = 0x00034002; + public const int GLFW_CURSOR_DISABLED = 0x00034003; + public const int GLFW_ANY_RELEASE_BEHAVIOR = 0; + public const int GLFW_RELEASE_BEHAVIOR_FLUSH = 0x00035001; + public const int GLFW_RELEASE_BEHAVIOR_NONE = 0x00035002; + public const int GLFW_NATIVE_CONTEXT_API = 0x00036001; + public const int GLFW_EGL_CONTEXT_API = 0x00036002; + public const int GLFW_OSMESA_CONTEXT_API = 0x00036003; + public const int GLFW_ARROW_CURSOR = 0x00036001; + public const int GLFW_IBEAM_CURSOR = 0x00036002; + public const int GLFW_CROSSHAIR_CURSOR = 0x00036003; + public const int GLFW_HAND_CURSOR = 0x00036004; + public const int GLFW_HRESIZE_CURSOR = 0x00036005; + public const int GLFW_VRESIZE_CURSOR = 0x00036006; + public const int GLFW_CONNECTED = 0x00040001; + public const int GLFW_DISCONNECTED = 0x00040002; + public const int GLFW_JOYSTICK_HAT_BUTTONS = 0x00050001; + public const int GLFW_COCOA_CHDIR_RESOURCES = 0x00051001; + public const int GLFW_COCOA_MENUBAR = 0x00051002; + public const int GLFW_DONT_CARE = -1; #endregion #region glad - internal const int _1PASS_EXT = 0x80A1; - internal const int _1PASS_SGIS = 0x80A1; - internal const int _2PASS_0_EXT = 0x80A2; - internal const int _2PASS_0_SGIS = 0x80A2; - internal const int _2PASS_1_EXT = 0x80A3; - internal const int _2PASS_1_SGIS = 0x80A3; - internal const int _2X_BIT_ATI = 0x00000001; - internal const int _422_AVERAGE_EXT = 0x80CE; - internal const int _422_EXT = 0x80CC; - internal const int _422_REV_AVERAGE_EXT = 0x80CF; - internal const int _422_REV_EXT = 0x80CD; - internal const int _4PASS_0_EXT = 0x80A4; - internal const int _4PASS_0_SGIS = 0x80A4; - internal const int _4PASS_1_EXT = 0x80A5; - internal const int _4PASS_1_SGIS = 0x80A5; - internal const int _4PASS_2_EXT = 0x80A6; - internal const int _4PASS_2_SGIS = 0x80A6; - internal const int _4PASS_3_EXT = 0x80A7; - internal const int _4PASS_3_SGIS = 0x80A7; - internal const int _4X_BIT_ATI = 0x00000002; - internal const int _8X_BIT_ATI = 0x00000004; - internal const int ABGR_EXT = 0x8000; - internal const int ACCUM_ADJACENT_PAIRS_NV = 0x90AD; - internal const int ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9; - internal const int ACTIVE_ATTRIBUTES = 0x8B89; - internal const int ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A; - internal const int ACTIVE_PROGRAM = 0x8259; - internal const int ACTIVE_PROGRAM_EXT = 0x8B8D; - internal const int ACTIVE_RESOURCES = 0x92F5; - internal const int ACTIVE_STENCIL_FACE_EXT = 0x8911; - internal const int ACTIVE_SUBROUTINES = 0x8DE5; - internal const int ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48; - internal const int ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6; - internal const int ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47; - internal const int ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49; - internal const int ACTIVE_TEXTURE = 0x84E0; - internal const int ACTIVE_TEXTURE_ARB = 0x84E0; - internal const int ACTIVE_UNIFORMS = 0x8B86; - internal const int ACTIVE_UNIFORM_BLOCKS = 0x8A36; - internal const int ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35; - internal const int ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87; - internal const int ACTIVE_VARIABLES = 0x9305; - internal const int ACTIVE_VARYINGS_NV = 0x8C81; - internal const int ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82; - internal const int ACTIVE_VERTEX_UNITS_ARB = 0x86A5; - internal const int ADD_ATI = 0x8963; - internal const int ADD_SIGNED_ARB = 0x8574; - internal const int ADD_SIGNED_EXT = 0x8574; - internal const int ADJACENT_PAIRS_NV = 0x90AE; - internal const int AFFINE_2D_NV = 0x9092; - internal const int AFFINE_3D_NV = 0x9094; - internal const int ALIASED_LINE_WIDTH_RANGE = 0x846E; - internal const int ALLOW_DRAW_FRG_HINT_PGI = 0x1A210; - internal const int ALLOW_DRAW_MEM_HINT_PGI = 0x1A211; - internal const int ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E; - internal const int ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F; - internal const uint ALL_BARRIER_BITS = 0xFFFFFFFF; - internal const uint ALL_BARRIER_BITS_EXT = 0xFFFFFFFF; - internal const int ALL_COMPLETED_NV = 0x84F2; - internal const uint ALL_PIXELS_AMD = 0xFFFFFFFF; - internal const uint ALL_SHADER_BITS = 0xFFFFFFFF; - internal const int ALL_STATIC_DATA_IBM = 103060; - internal const int ALPHA = 0x1906; - internal const int ALPHA12_EXT = 0x803D; - internal const int ALPHA16F_ARB = 0x881C; - internal const int ALPHA16F_EXT = 0x881C; - internal const int ALPHA16I_EXT = 0x8D8A; - internal const int ALPHA16UI_EXT = 0x8D78; - internal const int ALPHA16_EXT = 0x803E; - internal const int ALPHA16_SNORM = 0x9018; - internal const int ALPHA32F_ARB = 0x8816; - internal const int ALPHA32F_EXT = 0x8816; - internal const int ALPHA32I_EXT = 0x8D84; - internal const int ALPHA32UI_EXT = 0x8D72; - internal const int ALPHA4_EXT = 0x803B; - internal const int ALPHA8I_EXT = 0x8D90; - internal const int ALPHA8UI_EXT = 0x8D7E; - internal const int ALPHA8_EXT = 0x803C; - internal const int ALPHA8_SNORM = 0x9014; - internal const int ALPHA_FLOAT16_APPLE = 0x881C; - internal const int ALPHA_FLOAT16_ATI = 0x881C; - internal const int ALPHA_FLOAT32_APPLE = 0x8816; - internal const int ALPHA_FLOAT32_ATI = 0x8816; - internal const int ALPHA_INTEGER_EXT = 0x8D97; - internal const int ALPHA_MAX_CLAMP_INGR = 0x8567; - internal const int ALPHA_MAX_SGIX = 0x8321; - internal const int ALPHA_MIN_CLAMP_INGR = 0x8563; - internal const int ALPHA_MIN_SGIX = 0x8320; - internal const int ALPHA_REF_COMMAND_NV = 0x000F; - internal const int ALPHA_SNORM = 0x9010; - internal const int ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D; - internal const int ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F; - internal const int ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E; - internal const int ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF; - internal const int ALREADY_SIGNALED = 0x911A; - internal const int ALWAYS = 0x0207; - internal const int ALWAYS_FAST_HINT_PGI = 0x1A20C; - internal const int ALWAYS_SOFT_HINT_PGI = 0x1A20D; - internal const int AND = 0x1501; - internal const int AND_INVERTED = 0x1504; - internal const int AND_REVERSE = 0x1502; - internal const int ANY_SAMPLES_PASSED = 0x8C2F; - internal const int ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; - internal const int ARC_TO_NV = 0xFE; - internal const int ARRAY_BUFFER = 0x8892; - internal const int ARRAY_BUFFER_ARB = 0x8892; - internal const int ARRAY_BUFFER_BINDING = 0x8894; - internal const int ARRAY_BUFFER_BINDING_ARB = 0x8894; - internal const int ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9; - internal const int ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8; - internal const int ARRAY_OBJECT_BUFFER_ATI = 0x8766; - internal const int ARRAY_OBJECT_OFFSET_ATI = 0x8767; - internal const int ARRAY_SIZE = 0x92FB; - internal const int ARRAY_STRIDE = 0x92FE; - internal const int ASYNC_DRAW_PIXELS_SGIX = 0x835D; - internal const int ASYNC_HISTOGRAM_SGIX = 0x832C; - internal const int ASYNC_MARKER_SGIX = 0x8329; - internal const int ASYNC_READ_PIXELS_SGIX = 0x835E; - internal const int ASYNC_TEX_IMAGE_SGIX = 0x835C; - internal const int ATOMIC_COUNTER_BARRIER_BIT = 0x00001000; - internal const int ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000; - internal const int ATOMIC_COUNTER_BUFFER = 0x92C0; - internal const int ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5; - internal const int ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6; - internal const int ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1; - internal const int ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4; - internal const int ATOMIC_COUNTER_BUFFER_INDEX = 0x9301; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9; - internal const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7; - internal const int ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3; - internal const int ATOMIC_COUNTER_BUFFER_START = 0x92C2; - internal const int ATTACHED_MEMORY_OBJECT_NV = 0x95A4; - internal const int ATTACHED_MEMORY_OFFSET_NV = 0x95A5; - internal const int ATTACHED_SHADERS = 0x8B85; - internal const int ATTENUATION_EXT = 0x834D; - internal const int ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009; - internal const int ATTRIB_ARRAY_POINTER_NV = 0x8645; - internal const int ATTRIB_ARRAY_SIZE_NV = 0x8623; - internal const int ATTRIB_ARRAY_STRIDE_NV = 0x8624; - internal const int ATTRIB_ARRAY_TYPE_NV = 0x8625; - internal const int AUTO_GENERATE_MIPMAP = 0x8295; - internal const int AUX_DEPTH_STENCIL_APPLE = 0x8A14; - internal const int AVERAGE_EXT = 0x8335; - internal const int AVERAGE_HP = 0x8160; - internal const int BACK = 0x0405; - internal const int BACK_LEFT = 0x0402; - internal const int BACK_NORMALS_HINT_PGI = 0x1A223; - internal const int BACK_PRIMARY_COLOR_NV = 0x8C77; - internal const int BACK_RIGHT = 0x0403; - internal const int BACK_SECONDARY_COLOR_NV = 0x8C78; - internal const int BEVEL_NV = 0x90A6; - internal const int BGR = 0x80E0; - internal const int BGRA = 0x80E1; - internal const int BGRA8_EXT = 0x93A1; - internal const int BGRA_EXT = 0x80E1; - internal const int BGRA_INTEGER = 0x8D9B; - internal const int BGRA_INTEGER_EXT = 0x8D9B; - internal const int BGR_EXT = 0x80E0; - internal const int BGR_INTEGER = 0x8D9A; - internal const int BGR_INTEGER_EXT = 0x8D9A; - internal const int BIAS_BIT_ATI = 0x00000008; - internal const int BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541; - internal const int BINORMAL_ARRAY_EXT = 0x843A; - internal const int BINORMAL_ARRAY_POINTER_EXT = 0x8443; - internal const int BINORMAL_ARRAY_STRIDE_EXT = 0x8441; - internal const int BINORMAL_ARRAY_TYPE_EXT = 0x8440; - internal const int BLACKHOLE_RENDER_INTEL = 0x83FC; - internal const int BLEND = 0x0BE2; - internal const int BLEND_ADVANCED_COHERENT_KHR = 0x9285; - internal const int BLEND_ADVANCED_COHERENT_NV = 0x9285; - internal const int BLEND_COLOR = 0x8005; - internal const int BLEND_COLOR_COMMAND_NV = 0x000B; - internal const int BLEND_COLOR_EXT = 0x8005; - internal const int BLEND_DST = 0x0BE0; - internal const int BLEND_DST_ALPHA = 0x80CA; - internal const int BLEND_DST_ALPHA_EXT = 0x80CA; - internal const int BLEND_DST_RGB = 0x80C8; - internal const int BLEND_DST_RGB_EXT = 0x80C8; - internal const int BLEND_EQUATION = 0x8009; - internal const int BLEND_EQUATION_ALPHA = 0x883D; - internal const int BLEND_EQUATION_ALPHA_EXT = 0x883D; - internal const int BLEND_EQUATION_EXT = 0x8009; - internal const int BLEND_EQUATION_RGB = 0x8009; - internal const int BLEND_EQUATION_RGB_EXT = 0x8009; - internal const int BLEND_OVERLAP_NV = 0x9281; - internal const int BLEND_PREMULTIPLIED_SRC_NV = 0x9280; - internal const int BLEND_SRC = 0x0BE1; - internal const int BLEND_SRC_ALPHA = 0x80CB; - internal const int BLEND_SRC_ALPHA_EXT = 0x80CB; - internal const int BLEND_SRC_RGB = 0x80C9; - internal const int BLEND_SRC_RGB_EXT = 0x80C9; - internal const int BLOCK_INDEX = 0x92FD; - internal const int BLUE = 0x1905; - internal const int BLUE_BIT_ATI = 0x00000004; - internal const int BLUE_INTEGER = 0x8D96; - internal const int BLUE_INTEGER_EXT = 0x8D96; - internal const int BLUE_MAX_CLAMP_INGR = 0x8566; - internal const int BLUE_MIN_CLAMP_INGR = 0x8562; - internal const int BLUE_NV = 0x1905; - internal const int BOLD_BIT_NV = 0x01; - internal const int BOOL = 0x8B56; - internal const int BOOL_ARB = 0x8B56; - internal const int BOOL_VEC2 = 0x8B57; - internal const int BOOL_VEC2_ARB = 0x8B57; - internal const int BOOL_VEC3 = 0x8B58; - internal const int BOOL_VEC3_ARB = 0x8B58; - internal const int BOOL_VEC4 = 0x8B59; - internal const int BOOL_VEC4_ARB = 0x8B59; - internal const int BOUNDING_BOX_NV = 0x908D; - internal const int BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C; - internal const int BUFFER = 0x82E0; - internal const int BUFFER_ACCESS = 0x88BB; - internal const int BUFFER_ACCESS_ARB = 0x88BB; - internal const int BUFFER_ACCESS_FLAGS = 0x911F; - internal const int BUFFER_BINDING = 0x9302; - internal const int BUFFER_DATA_SIZE = 0x9303; - internal const int BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13; - internal const int BUFFER_GPU_ADDRESS_NV = 0x8F1D; - internal const int BUFFER_IMMUTABLE_STORAGE = 0x821F; - internal const int BUFFER_MAPPED = 0x88BC; - internal const int BUFFER_MAPPED_ARB = 0x88BC; - internal const int BUFFER_MAP_LENGTH = 0x9120; - internal const int BUFFER_MAP_OFFSET = 0x9121; - internal const int BUFFER_MAP_POINTER = 0x88BD; - internal const int BUFFER_MAP_POINTER_ARB = 0x88BD; - internal const int BUFFER_OBJECT_APPLE = 0x85B3; - internal const int BUFFER_OBJECT_EXT = 0x9151; - internal const int BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12; - internal const int BUFFER_SIZE = 0x8764; - internal const int BUFFER_SIZE_ARB = 0x8764; - internal const int BUFFER_STORAGE_FLAGS = 0x8220; - internal const int BUFFER_UPDATE_BARRIER_BIT = 0x00000200; - internal const int BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200; - internal const int BUFFER_USAGE = 0x8765; - internal const int BUFFER_USAGE_ARB = 0x8765; - internal const int BUFFER_VARIABLE = 0x92E5; - internal const int BUMP_ENVMAP_ATI = 0x877B; - internal const int BUMP_NUM_TEX_UNITS_ATI = 0x8777; - internal const int BUMP_ROT_MATRIX_ATI = 0x8775; - internal const int BUMP_ROT_MATRIX_SIZE_ATI = 0x8776; - internal const int BUMP_TARGET_ATI = 0x877C; - internal const int BUMP_TEX_UNITS_ATI = 0x8778; - internal const int BYTE = 0x1400; - internal const int CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183; - internal const int CAVEAT_SUPPORT = 0x82B8; - internal const int CCW = 0x0901; - internal const int CIRCULAR_CCW_ARC_TO_NV = 0xF8; - internal const int CIRCULAR_CW_ARC_TO_NV = 0xFA; - internal const int CIRCULAR_TANGENT_ARC_TO_NV = 0xFC; - internal const int CLAMP_FRAGMENT_COLOR_ARB = 0x891B; - internal const int CLAMP_READ_COLOR = 0x891C; - internal const int CLAMP_READ_COLOR_ARB = 0x891C; - internal const int CLAMP_TO_BORDER = 0x812D; - internal const int CLAMP_TO_BORDER_ARB = 0x812D; - internal const int CLAMP_TO_BORDER_SGIS = 0x812D; - internal const int CLAMP_TO_EDGE = 0x812F; - internal const int CLAMP_TO_EDGE_SGIS = 0x812F; - internal const int CLAMP_VERTEX_COLOR_ARB = 0x891A; - internal const int CLEAR = 0x1500; - internal const int CLEAR_BUFFER = 0x82B4; - internal const int CLEAR_TEXTURE = 0x9365; - internal const int CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1; - internal const int CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000; - internal const int CLIENT_STORAGE_BIT = 0x0200; - internal const int CLIPPING_INPUT_PRIMITIVES = 0x82F6; - internal const int CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6; - internal const int CLIPPING_OUTPUT_PRIMITIVES = 0x82F7; - internal const int CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7; - internal const int CLIP_DEPTH_MODE = 0x935D; - internal const int CLIP_DISTANCE0 = 0x3000; - internal const int CLIP_DISTANCE1 = 0x3001; - internal const int CLIP_DISTANCE2 = 0x3002; - internal const int CLIP_DISTANCE3 = 0x3003; - internal const int CLIP_DISTANCE4 = 0x3004; - internal const int CLIP_DISTANCE5 = 0x3005; - internal const int CLIP_DISTANCE6 = 0x3006; - internal const int CLIP_DISTANCE7 = 0x3007; - internal const int CLIP_DISTANCE_NV = 0x8C7A; - internal const int CLIP_FAR_HINT_PGI = 0x1A221; - internal const int CLIP_NEAR_HINT_PGI = 0x1A220; - internal const int CLIP_ORIGIN = 0x935C; - internal const int CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0; - internal const int CLOSE_PATH_NV = 0x00; - internal const int CMYKA_EXT = 0x800D; - internal const int CMYK_EXT = 0x800C; - internal const int CND0_ATI = 0x896B; - internal const int CND_ATI = 0x896A; - internal const int COLOR = 0x1800; - internal const int COLOR3_BIT_PGI = 0x00010000; - internal const int COLOR4_BIT_PGI = 0x00020000; - internal const int COLORBURN_KHR = 0x929A; - internal const int COLORBURN_NV = 0x929A; - internal const int COLORDODGE_KHR = 0x9299; - internal const int COLORDODGE_NV = 0x9299; - internal const int COLOR_ALPHA_PAIRING_ATI = 0x8975; - internal const int COLOR_ARRAY_ADDRESS_NV = 0x8F23; - internal const int COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898; - internal const int COLOR_ARRAY_COUNT_EXT = 0x8084; - internal const int COLOR_ARRAY_EXT = 0x8076; - internal const int COLOR_ARRAY_LENGTH_NV = 0x8F2D; - internal const int COLOR_ARRAY_LIST_IBM = 103072; - internal const int COLOR_ARRAY_LIST_STRIDE_IBM = 103082; - internal const int COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7; - internal const int COLOR_ARRAY_POINTER_EXT = 0x8090; - internal const int COLOR_ARRAY_SIZE_EXT = 0x8081; - internal const int COLOR_ARRAY_STRIDE_EXT = 0x8083; - internal const int COLOR_ARRAY_TYPE_EXT = 0x8082; - internal const int COLOR_ATTACHMENT0 = 0x8CE0; - internal const int COLOR_ATTACHMENT0_EXT = 0x8CE0; - internal const int COLOR_ATTACHMENT1 = 0x8CE1; - internal const int COLOR_ATTACHMENT10 = 0x8CEA; - internal const int COLOR_ATTACHMENT10_EXT = 0x8CEA; - internal const int COLOR_ATTACHMENT11 = 0x8CEB; - internal const int COLOR_ATTACHMENT11_EXT = 0x8CEB; - internal const int COLOR_ATTACHMENT12 = 0x8CEC; - internal const int COLOR_ATTACHMENT12_EXT = 0x8CEC; - internal const int COLOR_ATTACHMENT13 = 0x8CED; - internal const int COLOR_ATTACHMENT13_EXT = 0x8CED; - internal const int COLOR_ATTACHMENT14 = 0x8CEE; - internal const int COLOR_ATTACHMENT14_EXT = 0x8CEE; - internal const int COLOR_ATTACHMENT15 = 0x8CEF; - internal const int COLOR_ATTACHMENT15_EXT = 0x8CEF; - internal const int COLOR_ATTACHMENT16 = 0x8CF0; - internal const int COLOR_ATTACHMENT17 = 0x8CF1; - internal const int COLOR_ATTACHMENT18 = 0x8CF2; - internal const int COLOR_ATTACHMENT19 = 0x8CF3; - internal const int COLOR_ATTACHMENT1_EXT = 0x8CE1; - internal const int COLOR_ATTACHMENT2 = 0x8CE2; - internal const int COLOR_ATTACHMENT20 = 0x8CF4; - internal const int COLOR_ATTACHMENT21 = 0x8CF5; - internal const int COLOR_ATTACHMENT22 = 0x8CF6; - internal const int COLOR_ATTACHMENT23 = 0x8CF7; - internal const int COLOR_ATTACHMENT24 = 0x8CF8; - internal const int COLOR_ATTACHMENT25 = 0x8CF9; - internal const int COLOR_ATTACHMENT26 = 0x8CFA; - internal const int COLOR_ATTACHMENT27 = 0x8CFB; - internal const int COLOR_ATTACHMENT28 = 0x8CFC; - internal const int COLOR_ATTACHMENT29 = 0x8CFD; - internal const int COLOR_ATTACHMENT2_EXT = 0x8CE2; - internal const int COLOR_ATTACHMENT3 = 0x8CE3; - internal const int COLOR_ATTACHMENT30 = 0x8CFE; - internal const int COLOR_ATTACHMENT31 = 0x8CFF; - internal const int COLOR_ATTACHMENT3_EXT = 0x8CE3; - internal const int COLOR_ATTACHMENT4 = 0x8CE4; - internal const int COLOR_ATTACHMENT4_EXT = 0x8CE4; - internal const int COLOR_ATTACHMENT5 = 0x8CE5; - internal const int COLOR_ATTACHMENT5_EXT = 0x8CE5; - internal const int COLOR_ATTACHMENT6 = 0x8CE6; - internal const int COLOR_ATTACHMENT6_EXT = 0x8CE6; - internal const int COLOR_ATTACHMENT7 = 0x8CE7; - internal const int COLOR_ATTACHMENT7_EXT = 0x8CE7; - internal const int COLOR_ATTACHMENT8 = 0x8CE8; - internal const int COLOR_ATTACHMENT8_EXT = 0x8CE8; - internal const int COLOR_ATTACHMENT9 = 0x8CE9; - internal const int COLOR_ATTACHMENT9_EXT = 0x8CE9; - internal const int COLOR_BUFFER_BIT = 0x00004000; - internal const int COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835; - internal const int COLOR_CLEAR_VALUE = 0x0C22; - internal const int COLOR_COMPONENTS = 0x8283; - internal const int COLOR_ENCODING = 0x8296; - internal const int COLOR_FLOAT_APPLE = 0x8A0F; - internal const int COLOR_INDEX12_EXT = 0x80E6; - internal const int COLOR_INDEX16_EXT = 0x80E7; - internal const int COLOR_INDEX1_EXT = 0x80E2; - internal const int COLOR_INDEX2_EXT = 0x80E3; - internal const int COLOR_INDEX4_EXT = 0x80E4; - internal const int COLOR_INDEX8_EXT = 0x80E5; - internal const int COLOR_LOGIC_OP = 0x0BF2; - internal const int COLOR_MATRIX_SGI = 0x80B1; - internal const int COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2; - internal const int COLOR_RENDERABLE = 0x8286; - internal const int COLOR_SAMPLES_NV = 0x8E20; - internal const int COLOR_SUM_ARB = 0x8458; - internal const int COLOR_SUM_CLAMP_NV = 0x854F; - internal const int COLOR_SUM_EXT = 0x8458; - internal const int COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD; - internal const int COLOR_TABLE_BIAS_SGI = 0x80D7; - internal const int COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC; - internal const int COLOR_TABLE_FORMAT_SGI = 0x80D8; - internal const int COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB; - internal const int COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF; - internal const int COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE; - internal const int COLOR_TABLE_RED_SIZE_SGI = 0x80DA; - internal const int COLOR_TABLE_SCALE_SGI = 0x80D6; - internal const int COLOR_TABLE_SGI = 0x80D0; - internal const int COLOR_TABLE_WIDTH_SGI = 0x80D9; - internal const int COLOR_WRITEMASK = 0x0C23; - internal const int COMBINE4_NV = 0x8503; - internal const int COMBINER0_NV = 0x8550; - internal const int COMBINER1_NV = 0x8551; - internal const int COMBINER2_NV = 0x8552; - internal const int COMBINER3_NV = 0x8553; - internal const int COMBINER4_NV = 0x8554; - internal const int COMBINER5_NV = 0x8555; - internal const int COMBINER6_NV = 0x8556; - internal const int COMBINER7_NV = 0x8557; - internal const int COMBINER_AB_DOT_PRODUCT_NV = 0x8545; - internal const int COMBINER_AB_OUTPUT_NV = 0x854A; - internal const int COMBINER_BIAS_NV = 0x8549; - internal const int COMBINER_CD_DOT_PRODUCT_NV = 0x8546; - internal const int COMBINER_CD_OUTPUT_NV = 0x854B; - internal const int COMBINER_COMPONENT_USAGE_NV = 0x8544; - internal const int COMBINER_INPUT_NV = 0x8542; - internal const int COMBINER_MAPPING_NV = 0x8543; - internal const int COMBINER_MUX_SUM_NV = 0x8547; - internal const int COMBINER_SCALE_NV = 0x8548; - internal const int COMBINER_SUM_OUTPUT_NV = 0x854C; - internal const int COMBINE_ALPHA_ARB = 0x8572; - internal const int COMBINE_ALPHA_EXT = 0x8572; - internal const int COMBINE_ARB = 0x8570; - internal const int COMBINE_EXT = 0x8570; - internal const int COMBINE_RGB_ARB = 0x8571; - internal const int COMBINE_RGB_EXT = 0x8571; - internal const int COMMAND_BARRIER_BIT = 0x00000040; - internal const int COMMAND_BARRIER_BIT_EXT = 0x00000040; - internal const int COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E; - internal const int COMPARE_REF_TO_TEXTURE = 0x884E; - internal const int COMPARE_R_TO_TEXTURE_ARB = 0x884E; - internal const int COMPATIBLE_SUBROUTINES = 0x8E4B; - internal const int COMPILE_STATUS = 0x8B81; - internal const int COMPLETION_STATUS_ARB = 0x91B1; - internal const int COMPLETION_STATUS_KHR = 0x91B1; - internal const int COMPRESSED_ALPHA_ARB = 0x84E9; - internal const int COMPRESSED_INTENSITY_ARB = 0x84EC; - internal const int COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB; - internal const int COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72; - internal const int COMPRESSED_LUMINANCE_ARB = 0x84EA; - internal const int COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70; - internal const int COMPRESSED_R11_EAC = 0x9270; - internal const int COMPRESSED_RED = 0x8225; - internal const int COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD; - internal const int COMPRESSED_RED_RGTC1 = 0x8DBB; - internal const int COMPRESSED_RED_RGTC1_EXT = 0x8DBB; - internal const int COMPRESSED_RG = 0x8226; - internal const int COMPRESSED_RG11_EAC = 0x9272; - internal const int COMPRESSED_RGB = 0x84ED; - internal const int COMPRESSED_RGB8_ETC2 = 0x9274; - internal const int COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; - internal const int COMPRESSED_RGBA = 0x84EE; - internal const int COMPRESSED_RGBA8_ETC2_EAC = 0x9278; - internal const int COMPRESSED_RGBA_ARB = 0x84EE; - internal const int COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB; - internal const int COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8; - internal const int COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9; - internal const int COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA; - internal const int COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC; - internal const int COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD; - internal const int COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0; - internal const int COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1; - internal const int COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2; - internal const int COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3; - internal const int COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4; - internal const int COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5; - internal const int COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6; - internal const int COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7; - internal const int COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C; - internal const int COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C; - internal const int COMPRESSED_RGBA_FXT1_3DFX = 0x86B1; - internal const int COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1; - internal const int COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2; - internal const int COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3; - internal const int COMPRESSED_RGB_ARB = 0x84ED; - internal const int COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E; - internal const int COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E; - internal const int COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F; - internal const int COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F; - internal const int COMPRESSED_RGB_FXT1_3DFX = 0x86B0; - internal const int COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0; - internal const int COMPRESSED_RG_RGTC2 = 0x8DBD; - internal const int COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73; - internal const int COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71; - internal const int COMPRESSED_SIGNED_R11_EAC = 0x9271; - internal const int COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE; - internal const int COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC; - internal const int COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC; - internal const int COMPRESSED_SIGNED_RG11_EAC = 0x9273; - internal const int COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE; - internal const int COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B; - internal const int COMPRESSED_SLUMINANCE_EXT = 0x8C4A; - internal const int COMPRESSED_SRGB = 0x8C48; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6; - internal const int COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7; - internal const int COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; - internal const int COMPRESSED_SRGB8_ETC2 = 0x9275; - internal const int COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; - internal const int COMPRESSED_SRGB_ALPHA = 0x8C49; - internal const int COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D; - internal const int COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D; - internal const int COMPRESSED_SRGB_ALPHA_EXT = 0x8C49; - internal const int COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D; - internal const int COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E; - internal const int COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F; - internal const int COMPRESSED_SRGB_EXT = 0x8C48; - internal const int COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C; - internal const int COMPRESSED_TEXTURE_FORMATS = 0x86A3; - internal const int COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3; - internal const int COMPUTE_PROGRAM_NV = 0x90FB; - internal const int COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC; - internal const int COMPUTE_SHADER = 0x91B9; - internal const int COMPUTE_SHADER_BIT = 0x00000020; - internal const int COMPUTE_SHADER_INVOCATIONS = 0x82F5; - internal const int COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5; - internal const int COMPUTE_SUBROUTINE = 0x92ED; - internal const int COMPUTE_SUBROUTINE_UNIFORM = 0x92F3; - internal const int COMPUTE_TEXTURE = 0x82A0; - internal const int COMPUTE_WORK_GROUP_SIZE = 0x8267; - internal const int COMP_BIT_ATI = 0x00000002; - internal const int CONDITION_SATISFIED = 0x911C; - internal const int CONFORMANT_NV = 0x9374; - internal const int CONIC_CURVE_TO_NV = 0x1A; - internal const int CONJOINT_NV = 0x9284; - internal const int CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE; - internal const int CONSERVATIVE_RASTERIZATION_NV = 0x9346; - internal const int CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B; - internal const int CONSERVATIVE_RASTER_DILATE_NV = 0x9379; - internal const int CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A; - internal const int CONSERVATIVE_RASTER_MODE_NV = 0x954D; - internal const int CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E; - internal const int CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550; - internal const int CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F; - internal const int CONSERVE_MEMORY_HINT_PGI = 0x1A1FD; - internal const int CONSTANT_ALPHA = 0x8003; - internal const int CONSTANT_ALPHA_EXT = 0x8003; - internal const int CONSTANT_ARB = 0x8576; - internal const int CONSTANT_BORDER_HP = 0x8151; - internal const int CONSTANT_COLOR = 0x8001; - internal const int CONSTANT_COLOR0_NV = 0x852A; - internal const int CONSTANT_COLOR1_NV = 0x852B; - internal const int CONSTANT_COLOR_EXT = 0x8001; - internal const int CONSTANT_EXT = 0x8576; - internal const int CONST_EYE_NV = 0x86E5; - internal const int CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002; - internal const int CONTEXT_CORE_PROFILE_BIT = 0x00000001; - internal const int CONTEXT_FLAGS = 0x821E; - internal const int CONTEXT_FLAG_DEBUG_BIT = 0x00000002; - internal const int CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001; - internal const int CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008; - internal const int CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008; - internal const int CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004; - internal const int CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004; - internal const int CONTEXT_LOST = 0x0507; - internal const int CONTEXT_PROFILE_MASK = 0x9126; - internal const int CONTEXT_RELEASE_BEHAVIOR = 0x82FB; - internal const int CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC; - internal const int CONTEXT_ROBUST_ACCESS = 0x90F3; - internal const int CONTINUOUS_AMD = 0x9007; - internal const int CONTRAST_NV = 0x92A1; - internal const int CONVEX_HULL_NV = 0x908B; - internal const int CONVOLUTION_1D_EXT = 0x8010; - internal const int CONVOLUTION_2D_EXT = 0x8011; - internal const int CONVOLUTION_BORDER_COLOR_HP = 0x8154; - internal const int CONVOLUTION_BORDER_MODE_EXT = 0x8013; - internal const int CONVOLUTION_FILTER_BIAS_EXT = 0x8015; - internal const int CONVOLUTION_FILTER_SCALE_EXT = 0x8014; - internal const int CONVOLUTION_FORMAT_EXT = 0x8017; - internal const int CONVOLUTION_HEIGHT_EXT = 0x8019; - internal const int CONVOLUTION_HINT_SGIX = 0x8316; - internal const int CONVOLUTION_WIDTH_EXT = 0x8018; - internal const int CON_0_ATI = 0x8941; - internal const int CON_10_ATI = 0x894B; - internal const int CON_11_ATI = 0x894C; - internal const int CON_12_ATI = 0x894D; - internal const int CON_13_ATI = 0x894E; - internal const int CON_14_ATI = 0x894F; - internal const int CON_15_ATI = 0x8950; - internal const int CON_16_ATI = 0x8951; - internal const int CON_17_ATI = 0x8952; - internal const int CON_18_ATI = 0x8953; - internal const int CON_19_ATI = 0x8954; - internal const int CON_1_ATI = 0x8942; - internal const int CON_20_ATI = 0x8955; - internal const int CON_21_ATI = 0x8956; - internal const int CON_22_ATI = 0x8957; - internal const int CON_23_ATI = 0x8958; - internal const int CON_24_ATI = 0x8959; - internal const int CON_25_ATI = 0x895A; - internal const int CON_26_ATI = 0x895B; - internal const int CON_27_ATI = 0x895C; - internal const int CON_28_ATI = 0x895D; - internal const int CON_29_ATI = 0x895E; - internal const int CON_2_ATI = 0x8943; - internal const int CON_30_ATI = 0x895F; - internal const int CON_31_ATI = 0x8960; - internal const int CON_3_ATI = 0x8944; - internal const int CON_4_ATI = 0x8945; - internal const int CON_5_ATI = 0x8946; - internal const int CON_6_ATI = 0x8947; - internal const int CON_7_ATI = 0x8948; - internal const int CON_8_ATI = 0x8949; - internal const int CON_9_ATI = 0x894A; - internal const int COORD_REPLACE_ARB = 0x8862; - internal const int COORD_REPLACE_NV = 0x8862; - internal const int COPY = 0x1503; - internal const int COPY_INVERTED = 0x150C; - internal const int COPY_READ_BUFFER = 0x8F36; - internal const int COPY_READ_BUFFER_BINDING = 0x8F36; - internal const int COPY_WRITE_BUFFER = 0x8F37; - internal const int COPY_WRITE_BUFFER_BINDING = 0x8F37; - internal const int COUNTER_RANGE_AMD = 0x8BC1; - internal const int COUNTER_TYPE_AMD = 0x8BC0; - internal const int COUNT_DOWN_NV = 0x9089; - internal const int COUNT_UP_NV = 0x9088; - internal const int COVERAGE_MODULATION_NV = 0x9332; - internal const int COVERAGE_MODULATION_TABLE_NV = 0x9331; - internal const int COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333; - internal const int CUBIC_CURVE_TO_NV = 0x0C; - internal const int CUBIC_EXT = 0x8334; - internal const int CUBIC_HP = 0x815F; - internal const int CULL_FACE = 0x0B44; - internal const int CULL_FACE_MODE = 0x0B45; - internal const int CULL_FRAGMENT_NV = 0x86E7; - internal const int CULL_MODES_NV = 0x86E0; - internal const int CULL_VERTEX_EXT = 0x81AA; - internal const int CULL_VERTEX_EYE_POSITION_EXT = 0x81AB; - internal const int CULL_VERTEX_IBM = 103050; - internal const int CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC; - internal const int CURRENT_ATTRIB_NV = 0x8626; - internal const int CURRENT_BINORMAL_EXT = 0x843C; - internal const int CURRENT_FOG_COORDINATE_EXT = 0x8453; - internal const int CURRENT_MATRIX_ARB = 0x8641; - internal const int CURRENT_MATRIX_INDEX_ARB = 0x8845; - internal const int CURRENT_MATRIX_NV = 0x8641; - internal const int CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640; - internal const int CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640; - internal const int CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865; - internal const int CURRENT_PALETTE_MATRIX_ARB = 0x8843; - internal const int CURRENT_PROGRAM = 0x8B8D; - internal const int CURRENT_QUERY = 0x8865; - internal const int CURRENT_QUERY_ARB = 0x8865; - internal const int CURRENT_RASTER_NORMAL_SGIX = 0x8406; - internal const int CURRENT_SECONDARY_COLOR_EXT = 0x8459; - internal const int CURRENT_TANGENT_EXT = 0x843B; - internal const int CURRENT_TIME_NV = 0x8E28; - internal const int CURRENT_VERTEX_ATTRIB = 0x8626; - internal const int CURRENT_VERTEX_ATTRIB_ARB = 0x8626; - internal const int CURRENT_VERTEX_EXT = 0x87E2; - internal const int CURRENT_VERTEX_WEIGHT_EXT = 0x850B; - internal const int CURRENT_WEIGHT_ARB = 0x86A8; - internal const int CW = 0x0900; - internal const int D3D12_FENCE_VALUE_EXT = 0x9595; - internal const int DARKEN_KHR = 0x9297; - internal const int DARKEN_NV = 0x9297; - internal const int DATA_BUFFER_AMD = 0x9151; - internal const int DEBUG_CALLBACK_FUNCTION = 0x8244; - internal const int DEBUG_CALLBACK_FUNCTION_ARB = 0x8244; - internal const int DEBUG_CALLBACK_USER_PARAM = 0x8245; - internal const int DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245; - internal const int DEBUG_CATEGORY_API_ERROR_AMD = 0x9149; - internal const int DEBUG_CATEGORY_APPLICATION_AMD = 0x914F; - internal const int DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B; - internal const int DEBUG_CATEGORY_OTHER_AMD = 0x9150; - internal const int DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D; - internal const int DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E; - internal const int DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C; - internal const int DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A; - internal const int DEBUG_GROUP_STACK_DEPTH = 0x826D; - internal const int DEBUG_LOGGED_MESSAGES = 0x9145; - internal const int DEBUG_LOGGED_MESSAGES_AMD = 0x9145; - internal const int DEBUG_LOGGED_MESSAGES_ARB = 0x9145; - internal const int DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243; - internal const int DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243; - internal const int DEBUG_OUTPUT = 0x92E0; - internal const int DEBUG_OUTPUT_SYNCHRONOUS = 0x8242; - internal const int DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242; - internal const int DEBUG_SEVERITY_HIGH = 0x9146; - internal const int DEBUG_SEVERITY_HIGH_AMD = 0x9146; - internal const int DEBUG_SEVERITY_HIGH_ARB = 0x9146; - internal const int DEBUG_SEVERITY_LOW = 0x9148; - internal const int DEBUG_SEVERITY_LOW_AMD = 0x9148; - internal const int DEBUG_SEVERITY_LOW_ARB = 0x9148; - internal const int DEBUG_SEVERITY_MEDIUM = 0x9147; - internal const int DEBUG_SEVERITY_MEDIUM_AMD = 0x9147; - internal const int DEBUG_SEVERITY_MEDIUM_ARB = 0x9147; - internal const int DEBUG_SEVERITY_NOTIFICATION = 0x826B; - internal const int DEBUG_SOURCE_API = 0x8246; - internal const int DEBUG_SOURCE_API_ARB = 0x8246; - internal const int DEBUG_SOURCE_APPLICATION = 0x824A; - internal const int DEBUG_SOURCE_APPLICATION_ARB = 0x824A; - internal const int DEBUG_SOURCE_OTHER = 0x824B; - internal const int DEBUG_SOURCE_OTHER_ARB = 0x824B; - internal const int DEBUG_SOURCE_SHADER_COMPILER = 0x8248; - internal const int DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248; - internal const int DEBUG_SOURCE_THIRD_PARTY = 0x8249; - internal const int DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249; - internal const int DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247; - internal const int DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247; - internal const int DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D; - internal const int DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D; - internal const int DEBUG_TYPE_ERROR = 0x824C; - internal const int DEBUG_TYPE_ERROR_ARB = 0x824C; - internal const int DEBUG_TYPE_MARKER = 0x8268; - internal const int DEBUG_TYPE_OTHER = 0x8251; - internal const int DEBUG_TYPE_OTHER_ARB = 0x8251; - internal const int DEBUG_TYPE_PERFORMANCE = 0x8250; - internal const int DEBUG_TYPE_PERFORMANCE_ARB = 0x8250; - internal const int DEBUG_TYPE_POP_GROUP = 0x826A; - internal const int DEBUG_TYPE_PORTABILITY = 0x824F; - internal const int DEBUG_TYPE_PORTABILITY_ARB = 0x824F; - internal const int DEBUG_TYPE_PUSH_GROUP = 0x8269; - internal const int DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E; - internal const int DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E; - internal const int DECODE_EXT = 0x8A49; - internal const int DECR = 0x1E03; - internal const int DECR_WRAP = 0x8508; - internal const int DECR_WRAP_EXT = 0x8508; - internal const int DEDICATED_MEMORY_OBJECT_EXT = 0x9581; - internal const int DEFORMATIONS_MASK_SGIX = 0x8196; - internal const int DELETE_STATUS = 0x8B80; - internal const int DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9; - internal const int DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA; - internal const int DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858; - internal const int DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859; - internal const int DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A; - internal const int DEPTH = 0x1801; - internal const int DEPTH24_STENCIL8 = 0x88F0; - internal const int DEPTH24_STENCIL8_EXT = 0x88F0; - internal const int DEPTH32F_STENCIL8 = 0x8CAD; - internal const int DEPTH32F_STENCIL8_NV = 0x8DAC; - internal const int DEPTH_ATTACHMENT = 0x8D00; - internal const int DEPTH_ATTACHMENT_EXT = 0x8D00; - internal const int DEPTH_BOUNDS_EXT = 0x8891; - internal const int DEPTH_BOUNDS_TEST_EXT = 0x8890; - internal const int DEPTH_BUFFER_BIT = 0x00000100; - internal const int DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF; - internal const int DEPTH_CLAMP = 0x864F; - internal const int DEPTH_CLAMP_FAR_AMD = 0x901F; - internal const int DEPTH_CLAMP_NEAR_AMD = 0x901E; - internal const int DEPTH_CLAMP_NV = 0x864F; - internal const int DEPTH_CLEAR_VALUE = 0x0B73; - internal const int DEPTH_COMPONENT = 0x1902; - internal const int DEPTH_COMPONENT16 = 0x81A5; - internal const int DEPTH_COMPONENT16_ARB = 0x81A5; - internal const int DEPTH_COMPONENT16_SGIX = 0x81A5; - internal const int DEPTH_COMPONENT24 = 0x81A6; - internal const int DEPTH_COMPONENT24_ARB = 0x81A6; - internal const int DEPTH_COMPONENT24_SGIX = 0x81A6; - internal const int DEPTH_COMPONENT32 = 0x81A7; - internal const int DEPTH_COMPONENT32F = 0x8CAC; - internal const int DEPTH_COMPONENT32F_NV = 0x8DAB; - internal const int DEPTH_COMPONENT32_ARB = 0x81A7; - internal const int DEPTH_COMPONENT32_SGIX = 0x81A7; - internal const int DEPTH_COMPONENTS = 0x8284; - internal const int DEPTH_FUNC = 0x0B74; - internal const int DEPTH_RANGE = 0x0B70; - internal const int DEPTH_RENDERABLE = 0x8287; - internal const int DEPTH_SAMPLES_NV = 0x932D; - internal const int DEPTH_STENCIL = 0x84F9; - internal const int DEPTH_STENCIL_ATTACHMENT = 0x821A; - internal const int DEPTH_STENCIL_EXT = 0x84F9; - internal const int DEPTH_STENCIL_NV = 0x84F9; - internal const int DEPTH_STENCIL_TEXTURE_MODE = 0x90EA; - internal const int DEPTH_STENCIL_TO_BGRA_NV = 0x886F; - internal const int DEPTH_STENCIL_TO_RGBA_NV = 0x886E; - internal const int DEPTH_TEST = 0x0B71; - internal const int DEPTH_TEXTURE_MODE_ARB = 0x884B; - internal const int DEPTH_WRITEMASK = 0x0B72; - internal const int DETACHED_BUFFERS_NV = 0x95AB; - internal const int DETACHED_MEMORY_INCARNATION_NV = 0x95A9; - internal const int DETACHED_TEXTURES_NV = 0x95AA; - internal const int DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096; - internal const int DETAIL_TEXTURE_2D_SGIS = 0x8095; - internal const int DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C; - internal const int DETAIL_TEXTURE_LEVEL_SGIS = 0x809A; - internal const int DETAIL_TEXTURE_MODE_SGIS = 0x809B; - internal const int DEVICE_LUID_EXT = 0x9599; - internal const int DEVICE_NODE_MASK_EXT = 0x959A; - internal const int DEVICE_UUID_EXT = 0x9597; - internal const int DIFFERENCE_KHR = 0x929E; - internal const int DIFFERENCE_NV = 0x929E; - internal const int DISCARD_ATI = 0x8763; - internal const int DISCARD_NV = 0x8530; - internal const int DISCRETE_AMD = 0x9006; - internal const int DISJOINT_NV = 0x9283; - internal const int DISPATCH_INDIRECT_BUFFER = 0x90EE; - internal const int DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF; - internal const int DISTANCE_ATTENUATION_EXT = 0x8129; - internal const int DISTANCE_ATTENUATION_SGIS = 0x8129; - internal const int DITHER = 0x0BD0; - internal const int DONT_CARE = 0x1100; - internal const int DOT2_ADD_ATI = 0x896C; - internal const int DOT3_ATI = 0x8966; - internal const int DOT3_RGBA_ARB = 0x86AF; - internal const int DOT3_RGBA_EXT = 0x8741; - internal const int DOT3_RGB_ARB = 0x86AE; - internal const int DOT3_RGB_EXT = 0x8740; - internal const int DOT4_ATI = 0x8967; - internal const int DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D; - internal const int DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3; - internal const int DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED; - internal const int DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1; - internal const int DOT_PRODUCT_NV = 0x86EC; - internal const int DOT_PRODUCT_PASS_THROUGH_NV = 0x885B; - internal const int DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2; - internal const int DOT_PRODUCT_TEXTURE_1D_NV = 0x885C; - internal const int DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE; - internal const int DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF; - internal const int DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0; - internal const int DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E; - internal const int DOUBLE = 0x140A; - internal const int DOUBLEBUFFER = 0x0C32; - internal const int DOUBLE_MAT2 = 0x8F46; - internal const int DOUBLE_MAT2_EXT = 0x8F46; - internal const int DOUBLE_MAT2x3 = 0x8F49; - internal const int DOUBLE_MAT2x3_EXT = 0x8F49; - internal const int DOUBLE_MAT2x4 = 0x8F4A; - internal const int DOUBLE_MAT2x4_EXT = 0x8F4A; - internal const int DOUBLE_MAT3 = 0x8F47; - internal const int DOUBLE_MAT3_EXT = 0x8F47; - internal const int DOUBLE_MAT3x2 = 0x8F4B; - internal const int DOUBLE_MAT3x2_EXT = 0x8F4B; - internal const int DOUBLE_MAT3x4 = 0x8F4C; - internal const int DOUBLE_MAT3x4_EXT = 0x8F4C; - internal const int DOUBLE_MAT4 = 0x8F48; - internal const int DOUBLE_MAT4_EXT = 0x8F48; - internal const int DOUBLE_MAT4x2 = 0x8F4D; - internal const int DOUBLE_MAT4x2_EXT = 0x8F4D; - internal const int DOUBLE_MAT4x3 = 0x8F4E; - internal const int DOUBLE_MAT4x3_EXT = 0x8F4E; - internal const int DOUBLE_VEC2 = 0x8FFC; - internal const int DOUBLE_VEC2_EXT = 0x8FFC; - internal const int DOUBLE_VEC3 = 0x8FFD; - internal const int DOUBLE_VEC3_EXT = 0x8FFD; - internal const int DOUBLE_VEC4 = 0x8FFE; - internal const int DOUBLE_VEC4_EXT = 0x8FFE; - internal const int DRAW_ARRAYS_COMMAND_NV = 0x0003; - internal const int DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007; - internal const int DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005; - internal const int DRAW_BUFFER = 0x0C01; - internal const int DRAW_BUFFER0 = 0x8825; - internal const int DRAW_BUFFER0_ARB = 0x8825; - internal const int DRAW_BUFFER0_ATI = 0x8825; - internal const int DRAW_BUFFER1 = 0x8826; - internal const int DRAW_BUFFER10 = 0x882F; - internal const int DRAW_BUFFER10_ARB = 0x882F; - internal const int DRAW_BUFFER10_ATI = 0x882F; - internal const int DRAW_BUFFER11 = 0x8830; - internal const int DRAW_BUFFER11_ARB = 0x8830; - internal const int DRAW_BUFFER11_ATI = 0x8830; - internal const int DRAW_BUFFER12 = 0x8831; - internal const int DRAW_BUFFER12_ARB = 0x8831; - internal const int DRAW_BUFFER12_ATI = 0x8831; - internal const int DRAW_BUFFER13 = 0x8832; - internal const int DRAW_BUFFER13_ARB = 0x8832; - internal const int DRAW_BUFFER13_ATI = 0x8832; - internal const int DRAW_BUFFER14 = 0x8833; - internal const int DRAW_BUFFER14_ARB = 0x8833; - internal const int DRAW_BUFFER14_ATI = 0x8833; - internal const int DRAW_BUFFER15 = 0x8834; - internal const int DRAW_BUFFER15_ARB = 0x8834; - internal const int DRAW_BUFFER15_ATI = 0x8834; - internal const int DRAW_BUFFER1_ARB = 0x8826; - internal const int DRAW_BUFFER1_ATI = 0x8826; - internal const int DRAW_BUFFER2 = 0x8827; - internal const int DRAW_BUFFER2_ARB = 0x8827; - internal const int DRAW_BUFFER2_ATI = 0x8827; - internal const int DRAW_BUFFER3 = 0x8828; - internal const int DRAW_BUFFER3_ARB = 0x8828; - internal const int DRAW_BUFFER3_ATI = 0x8828; - internal const int DRAW_BUFFER4 = 0x8829; - internal const int DRAW_BUFFER4_ARB = 0x8829; - internal const int DRAW_BUFFER4_ATI = 0x8829; - internal const int DRAW_BUFFER5 = 0x882A; - internal const int DRAW_BUFFER5_ARB = 0x882A; - internal const int DRAW_BUFFER5_ATI = 0x882A; - internal const int DRAW_BUFFER6 = 0x882B; - internal const int DRAW_BUFFER6_ARB = 0x882B; - internal const int DRAW_BUFFER6_ATI = 0x882B; - internal const int DRAW_BUFFER7 = 0x882C; - internal const int DRAW_BUFFER7_ARB = 0x882C; - internal const int DRAW_BUFFER7_ATI = 0x882C; - internal const int DRAW_BUFFER8 = 0x882D; - internal const int DRAW_BUFFER8_ARB = 0x882D; - internal const int DRAW_BUFFER8_ATI = 0x882D; - internal const int DRAW_BUFFER9 = 0x882E; - internal const int DRAW_BUFFER9_ARB = 0x882E; - internal const int DRAW_BUFFER9_ATI = 0x882E; - internal const int DRAW_ELEMENTS_COMMAND_NV = 0x0002; - internal const int DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006; - internal const int DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004; - internal const int DRAW_FRAMEBUFFER = 0x8CA9; - internal const int DRAW_FRAMEBUFFER_BINDING = 0x8CA6; - internal const int DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6; - internal const int DRAW_FRAMEBUFFER_EXT = 0x8CA9; - internal const int DRAW_INDIRECT_ADDRESS_NV = 0x8F41; - internal const int DRAW_INDIRECT_BUFFER = 0x8F3F; - internal const int DRAW_INDIRECT_BUFFER_BINDING = 0x8F43; - internal const int DRAW_INDIRECT_LENGTH_NV = 0x8F42; - internal const int DRAW_INDIRECT_UNIFIED_NV = 0x8F40; - internal const int DRAW_PIXELS_APPLE = 0x8A0A; - internal const int DRIVER_UUID_EXT = 0x9598; - internal const int DSDT8_MAG8_INTENSITY8_NV = 0x870B; - internal const int DSDT8_MAG8_NV = 0x870A; - internal const int DSDT8_NV = 0x8709; - internal const int DSDT_MAG_INTENSITY_NV = 0x86DC; - internal const int DSDT_MAG_NV = 0x86F6; - internal const int DSDT_MAG_VIB_NV = 0x86F7; - internal const int DSDT_NV = 0x86F5; - internal const int DST_ALPHA = 0x0304; - internal const int DST_ATOP_NV = 0x928F; - internal const int DST_COLOR = 0x0306; - internal const int DST_IN_NV = 0x928B; - internal const int DST_NV = 0x9287; - internal const int DST_OUT_NV = 0x928D; - internal const int DST_OVER_NV = 0x9289; - internal const int DS_BIAS_NV = 0x8716; - internal const int DS_SCALE_NV = 0x8710; - internal const int DT_BIAS_NV = 0x8717; - internal const int DT_SCALE_NV = 0x8711; - internal const int DU8DV8_ATI = 0x877A; - internal const int DUAL_ALPHA12_SGIS = 0x8112; - internal const int DUAL_ALPHA16_SGIS = 0x8113; - internal const int DUAL_ALPHA4_SGIS = 0x8110; - internal const int DUAL_ALPHA8_SGIS = 0x8111; - internal const int DUAL_INTENSITY12_SGIS = 0x811A; - internal const int DUAL_INTENSITY16_SGIS = 0x811B; - internal const int DUAL_INTENSITY4_SGIS = 0x8118; - internal const int DUAL_INTENSITY8_SGIS = 0x8119; - internal const int DUAL_LUMINANCE12_SGIS = 0x8116; - internal const int DUAL_LUMINANCE16_SGIS = 0x8117; - internal const int DUAL_LUMINANCE4_SGIS = 0x8114; - internal const int DUAL_LUMINANCE8_SGIS = 0x8115; - internal const int DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C; - internal const int DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D; - internal const int DUAL_TEXTURE_SELECT_SGIS = 0x8124; - internal const int DUDV_ATI = 0x8779; - internal const int DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2; - internal const int DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4; - internal const int DYNAMIC_ATI = 0x8761; - internal const int DYNAMIC_COPY = 0x88EA; - internal const int DYNAMIC_COPY_ARB = 0x88EA; - internal const int DYNAMIC_DRAW = 0x88E8; - internal const int DYNAMIC_DRAW_ARB = 0x88E8; - internal const int DYNAMIC_READ = 0x88E9; - internal const int DYNAMIC_READ_ARB = 0x88E9; - internal const int DYNAMIC_STORAGE_BIT = 0x0100; - internal const int EDGEFLAG_BIT_PGI = 0x00040000; - internal const int EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26; - internal const int EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B; - internal const int EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D; - internal const int EDGE_FLAG_ARRAY_EXT = 0x8079; - internal const int EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30; - internal const int EDGE_FLAG_ARRAY_LIST_IBM = 103075; - internal const int EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085; - internal const int EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093; - internal const int EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C; - internal const int EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C; - internal const int EIGHTH_BIT_ATI = 0x00000020; - internal const int ELEMENT_ADDRESS_COMMAND_NV = 0x0008; - internal const int ELEMENT_ARRAY_ADDRESS_NV = 0x8F29; - internal const int ELEMENT_ARRAY_APPLE = 0x8A0C; - internal const int ELEMENT_ARRAY_ATI = 0x8768; - internal const int ELEMENT_ARRAY_BARRIER_BIT = 0x00000002; - internal const int ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002; - internal const int ELEMENT_ARRAY_BUFFER = 0x8893; - internal const int ELEMENT_ARRAY_BUFFER_ARB = 0x8893; - internal const int ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; - internal const int ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895; - internal const int ELEMENT_ARRAY_LENGTH_NV = 0x8F33; - internal const int ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E; - internal const int ELEMENT_ARRAY_POINTER_ATI = 0x876A; - internal const int ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D; - internal const int ELEMENT_ARRAY_TYPE_ATI = 0x8769; - internal const int ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F; - internal const int EMBOSS_CONSTANT_NV = 0x855E; - internal const int EMBOSS_LIGHT_NV = 0x855D; - internal const int EMBOSS_MAP_NV = 0x855F; - internal const int EQUAL = 0x0202; - internal const int EQUIV = 0x1509; - internal const int EVAL_2D_NV = 0x86C0; - internal const int EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5; - internal const int EVAL_TRIANGULAR_2D_NV = 0x86C1; - internal const int EVAL_VERTEX_ATTRIB0_NV = 0x86C6; - internal const int EVAL_VERTEX_ATTRIB10_NV = 0x86D0; - internal const int EVAL_VERTEX_ATTRIB11_NV = 0x86D1; - internal const int EVAL_VERTEX_ATTRIB12_NV = 0x86D2; - internal const int EVAL_VERTEX_ATTRIB13_NV = 0x86D3; - internal const int EVAL_VERTEX_ATTRIB14_NV = 0x86D4; - internal const int EVAL_VERTEX_ATTRIB15_NV = 0x86D5; - internal const int EVAL_VERTEX_ATTRIB1_NV = 0x86C7; - internal const int EVAL_VERTEX_ATTRIB2_NV = 0x86C8; - internal const int EVAL_VERTEX_ATTRIB3_NV = 0x86C9; - internal const int EVAL_VERTEX_ATTRIB4_NV = 0x86CA; - internal const int EVAL_VERTEX_ATTRIB5_NV = 0x86CB; - internal const int EVAL_VERTEX_ATTRIB6_NV = 0x86CC; - internal const int EVAL_VERTEX_ATTRIB7_NV = 0x86CD; - internal const int EVAL_VERTEX_ATTRIB8_NV = 0x86CE; - internal const int EVAL_VERTEX_ATTRIB9_NV = 0x86CF; - internal const int EXCLUSION_KHR = 0x92A0; - internal const int EXCLUSION_NV = 0x92A0; - internal const int EXCLUSIVE_EXT = 0x8F11; - internal const int EXPAND_NEGATE_NV = 0x8539; - internal const int EXPAND_NORMAL_NV = 0x8538; - internal const int EXTENSIONS = 0x1F03; - internal const int EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160; - internal const int EYE_DISTANCE_TO_LINE_SGIS = 0x81F2; - internal const int EYE_DISTANCE_TO_POINT_SGIS = 0x81F0; - internal const int EYE_LINE_SGIS = 0x81F6; - internal const int EYE_PLANE = 0x2502; - internal const int EYE_PLANE_ABSOLUTE_NV = 0x855C; - internal const int EYE_POINT_SGIS = 0x81F4; - internal const int EYE_RADIAL_NV = 0x855B; - internal const int E_TIMES_F_NV = 0x8531; - internal const int FACTOR_MAX_AMD = 0x901D; - internal const int FACTOR_MIN_AMD = 0x901C; - internal const int FAILURE_NV = 0x9030; - internal const int FALSE = 0; - internal const int FASTEST = 0x1101; - internal const int FENCE_APPLE = 0x8A0B; - internal const int FENCE_CONDITION_NV = 0x84F4; - internal const int FENCE_STATUS_NV = 0x84F3; - internal const int FIELDS_NV = 0x8E27; - internal const int FIELD_LOWER_NV = 0x9023; - internal const int FIELD_UPPER_NV = 0x9022; - internal const int FILE_NAME_NV = 0x9074; - internal const int FILL = 0x1B02; - internal const int FILL_RECTANGLE_NV = 0x933C; - internal const int FILTER = 0x829A; - internal const int FILTER4_SGIS = 0x8146; - internal const int FIRST_TO_REST_NV = 0x90AF; - internal const int FIRST_VERTEX_CONVENTION = 0x8E4D; - internal const int FIRST_VERTEX_CONVENTION_EXT = 0x8E4D; - internal const int FIXED = 0x140C; - internal const int FIXED_OES = 0x140C; - internal const int FIXED_ONLY = 0x891D; - internal const int FIXED_ONLY_ARB = 0x891D; - internal const int FLOAT = 0x1406; - internal const int FLOAT16_MAT2_AMD = 0x91C5; - internal const int FLOAT16_MAT2x3_AMD = 0x91C8; - internal const int FLOAT16_MAT2x4_AMD = 0x91C9; - internal const int FLOAT16_MAT3_AMD = 0x91C6; - internal const int FLOAT16_MAT3x2_AMD = 0x91CA; - internal const int FLOAT16_MAT3x4_AMD = 0x91CB; - internal const int FLOAT16_MAT4_AMD = 0x91C7; - internal const int FLOAT16_MAT4x2_AMD = 0x91CC; - internal const int FLOAT16_MAT4x3_AMD = 0x91CD; - internal const int FLOAT16_NV = 0x8FF8; - internal const int FLOAT16_VEC2_NV = 0x8FF9; - internal const int FLOAT16_VEC3_NV = 0x8FFA; - internal const int FLOAT16_VEC4_NV = 0x8FFB; - internal const int FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; - internal const int FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD; - internal const int FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D; - internal const int FLOAT_MAT2 = 0x8B5A; - internal const int FLOAT_MAT2_ARB = 0x8B5A; - internal const int FLOAT_MAT2x3 = 0x8B65; - internal const int FLOAT_MAT2x4 = 0x8B66; - internal const int FLOAT_MAT3 = 0x8B5B; - internal const int FLOAT_MAT3_ARB = 0x8B5B; - internal const int FLOAT_MAT3x2 = 0x8B67; - internal const int FLOAT_MAT3x4 = 0x8B68; - internal const int FLOAT_MAT4 = 0x8B5C; - internal const int FLOAT_MAT4_ARB = 0x8B5C; - internal const int FLOAT_MAT4x2 = 0x8B69; - internal const int FLOAT_MAT4x3 = 0x8B6A; - internal const int FLOAT_R16_NV = 0x8884; - internal const int FLOAT_R32_NV = 0x8885; - internal const int FLOAT_RG16_NV = 0x8886; - internal const int FLOAT_RG32_NV = 0x8887; - internal const int FLOAT_RGB16_NV = 0x8888; - internal const int FLOAT_RGB32_NV = 0x8889; - internal const int FLOAT_RGBA16_NV = 0x888A; - internal const int FLOAT_RGBA32_NV = 0x888B; - internal const int FLOAT_RGBA_MODE_NV = 0x888E; - internal const int FLOAT_RGBA_NV = 0x8883; - internal const int FLOAT_RGB_NV = 0x8882; - internal const int FLOAT_RG_NV = 0x8881; - internal const int FLOAT_R_NV = 0x8880; - internal const int FLOAT_VEC2 = 0x8B50; - internal const int FLOAT_VEC2_ARB = 0x8B50; - internal const int FLOAT_VEC3 = 0x8B51; - internal const int FLOAT_VEC3_ARB = 0x8B51; - internal const int FLOAT_VEC4 = 0x8B52; - internal const int FLOAT_VEC4_ARB = 0x8B52; - internal const int FOG = 0x0B60; - internal const int FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D; - internal const int FOG_COORDINATE_ARRAY_EXT = 0x8457; - internal const int FOG_COORDINATE_ARRAY_LIST_IBM = 103076; - internal const int FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086; - internal const int FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456; - internal const int FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455; - internal const int FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454; - internal const int FOG_COORDINATE_EXT = 0x8451; - internal const int FOG_COORDINATE_SOURCE_EXT = 0x8450; - internal const int FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28; - internal const int FOG_COORD_ARRAY_LENGTH_NV = 0x8F32; - internal const int FOG_DISTANCE_MODE_NV = 0x855A; - internal const int FOG_FUNC_POINTS_SGIS = 0x812B; - internal const int FOG_FUNC_SGIS = 0x812A; - internal const int FOG_OFFSET_SGIX = 0x8198; - internal const int FOG_OFFSET_VALUE_SGIX = 0x8199; - internal const int FOG_SPECULAR_TEXTURE_WIN = 0x80EC; - internal const int FONT_ASCENDER_BIT_NV = 0x00200000; - internal const int FONT_DESCENDER_BIT_NV = 0x00400000; - internal const int FONT_GLYPHS_AVAILABLE_NV = 0x9368; - internal const int FONT_HAS_KERNING_BIT_NV = 0x10000000; - internal const int FONT_HEIGHT_BIT_NV = 0x00800000; - internal const int FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000; - internal const int FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000; - internal const int FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000; - internal const int FONT_TARGET_UNAVAILABLE_NV = 0x9369; - internal const int FONT_UNAVAILABLE_NV = 0x936A; - internal const int FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000; - internal const int FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000; - internal const int FONT_UNINTELLIGIBLE_NV = 0x936B; - internal const int FONT_UNITS_PER_EM_BIT_NV = 0x00100000; - internal const int FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000; - internal const int FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000; - internal const int FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000; - internal const int FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000; - internal const int FORCE_BLUE_TO_ONE_NV = 0x8860; - internal const int FORMAT_SUBSAMPLE_244_244_OML = 0x8983; - internal const int FORMAT_SUBSAMPLE_24_24_OML = 0x8982; - internal const int FRACTIONAL_EVEN = 0x8E7C; - internal const int FRACTIONAL_ODD = 0x8E7B; - internal const int FRAGMENT_COLOR_EXT = 0x834C; - internal const int FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402; - internal const int FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403; - internal const int FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401; - internal const int FRAGMENT_COVERAGE_COLOR_NV = 0x92DE; - internal const int FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD; - internal const int FRAGMENT_DEPTH_EXT = 0x8452; - internal const int FRAGMENT_INPUT_NV = 0x936D; - internal const int FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D; - internal const int FRAGMENT_LIGHT0_SGIX = 0x840C; - internal const int FRAGMENT_LIGHT1_SGIX = 0x840D; - internal const int FRAGMENT_LIGHT2_SGIX = 0x840E; - internal const int FRAGMENT_LIGHT3_SGIX = 0x840F; - internal const int FRAGMENT_LIGHT4_SGIX = 0x8410; - internal const int FRAGMENT_LIGHT5_SGIX = 0x8411; - internal const int FRAGMENT_LIGHT6_SGIX = 0x8412; - internal const int FRAGMENT_LIGHT7_SGIX = 0x8413; - internal const int FRAGMENT_LIGHTING_SGIX = 0x8400; - internal const int FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A; - internal const int FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408; - internal const int FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B; - internal const int FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409; - internal const int FRAGMENT_MATERIAL_EXT = 0x8349; - internal const int FRAGMENT_NORMAL_EXT = 0x834A; - internal const int FRAGMENT_PROGRAM_ARB = 0x8804; - internal const int FRAGMENT_PROGRAM_BINDING_NV = 0x8873; - internal const int FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D; - internal const int FRAGMENT_PROGRAM_NV = 0x8870; - internal const int FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4; - internal const int FRAGMENT_SHADER = 0x8B30; - internal const int FRAGMENT_SHADER_ARB = 0x8B30; - internal const int FRAGMENT_SHADER_ATI = 0x8920; - internal const int FRAGMENT_SHADER_BIT = 0x00000002; - internal const int FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; - internal const int FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B; - internal const int FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52; - internal const int FRAGMENT_SHADER_INVOCATIONS = 0x82F4; - internal const int FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4; - internal const int FRAGMENT_SUBROUTINE = 0x92EC; - internal const int FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2; - internal const int FRAGMENT_TEXTURE = 0x829F; - internal const int FRAMEBUFFER = 0x8D40; - internal const int FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; - internal const int FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; - internal const int FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; - internal const int FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; - internal const int FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; - internal const int FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; - internal const int FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7; - internal const int FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7; - internal const int FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7; - internal const int FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1; - internal const int FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1; - internal const int FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0; - internal const int FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0; - internal const int FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; - internal const int FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2; - internal const int FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630; - internal const int FRAMEBUFFER_BARRIER_BIT = 0x00000400; - internal const int FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400; - internal const int FRAMEBUFFER_BINDING = 0x8CA6; - internal const int FRAMEBUFFER_BINDING_EXT = 0x8CA6; - internal const int FRAMEBUFFER_BLEND = 0x828B; - internal const int FRAMEBUFFER_COMPLETE = 0x8CD5; - internal const int FRAMEBUFFER_COMPLETE_EXT = 0x8CD5; - internal const int FRAMEBUFFER_DEFAULT = 0x8218; - internal const int FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314; - internal const int FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311; - internal const int FRAMEBUFFER_DEFAULT_LAYERS = 0x9312; - internal const int FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313; - internal const int FRAMEBUFFER_DEFAULT_WIDTH = 0x9310; - internal const int FRAMEBUFFER_EXT = 0x8D40; - internal const int FRAMEBUFFER_FLIP_X_MESA = 0x8BBC; - internal const int FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB; - internal const int FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6; - internal const int FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6; - internal const int FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9; - internal const int FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB; - internal const int FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB; - internal const int FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA; - internal const int FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9; - internal const int FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9; - internal const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8; - internal const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8; - internal const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8; - internal const int FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7; - internal const int FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7; - internal const int FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; - internal const int FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56; - internal const int FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC; - internal const int FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC; - internal const int FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633; - internal const int FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342; - internal const int FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342; - internal const int FRAMEBUFFER_RENDERABLE = 0x8289; - internal const int FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A; - internal const int FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343; - internal const int FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343; - internal const int FRAMEBUFFER_SRGB = 0x8DB9; - internal const int FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA; - internal const int FRAMEBUFFER_SRGB_EXT = 0x8DB9; - internal const int FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD; - internal const int FRAMEBUFFER_UNDEFINED = 0x8219; - internal const int FRAMEBUFFER_UNSUPPORTED = 0x8CDD; - internal const int FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD; - internal const int FRAMEZOOM_FACTOR_SGIX = 0x818C; - internal const int FRAMEZOOM_SGIX = 0x818B; - internal const int FRAME_NV = 0x8E26; - internal const int FRONT = 0x0404; - internal const int FRONT_AND_BACK = 0x0408; - internal const int FRONT_FACE = 0x0B46; - internal const int FRONT_FACE_COMMAND_NV = 0x0012; - internal const int FRONT_LEFT = 0x0400; - internal const int FRONT_RIGHT = 0x0401; - internal const int FULL_RANGE_EXT = 0x87E1; - internal const int FULL_STIPPLE_HINT_PGI = 0x1A219; - internal const int FULL_SUPPORT = 0x82B7; - internal const int FUNC_ADD = 0x8006; - internal const int FUNC_ADD_EXT = 0x8006; - internal const int FUNC_REVERSE_SUBTRACT = 0x800B; - internal const int FUNC_REVERSE_SUBTRACT_EXT = 0x800B; - internal const int FUNC_SUBTRACT = 0x800A; - internal const int FUNC_SUBTRACT_EXT = 0x800A; - internal const int GENERATE_MIPMAP_HINT_SGIS = 0x8192; - internal const int GENERATE_MIPMAP_SGIS = 0x8191; - internal const int GENERIC_ATTRIB_NV = 0x8C7D; - internal const int GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002; - internal const int GEOMETRY_DEFORMATION_SGIX = 0x8194; - internal const int GEOMETRY_INPUT_TYPE = 0x8917; - internal const int GEOMETRY_INPUT_TYPE_ARB = 0x8DDB; - internal const int GEOMETRY_INPUT_TYPE_EXT = 0x8DDB; - internal const int GEOMETRY_OUTPUT_TYPE = 0x8918; - internal const int GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC; - internal const int GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC; - internal const int GEOMETRY_PROGRAM_NV = 0x8C26; - internal const int GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3; - internal const int GEOMETRY_SHADER = 0x8DD9; - internal const int GEOMETRY_SHADER_ARB = 0x8DD9; - internal const int GEOMETRY_SHADER_BIT = 0x00000004; - internal const int GEOMETRY_SHADER_EXT = 0x8DD9; - internal const int GEOMETRY_SHADER_INVOCATIONS = 0x887F; - internal const int GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3; - internal const int GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3; - internal const int GEOMETRY_SUBROUTINE = 0x92EB; - internal const int GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1; - internal const int GEOMETRY_TEXTURE = 0x829E; - internal const int GEOMETRY_VERTICES_OUT = 0x8916; - internal const int GEOMETRY_VERTICES_OUT_ARB = 0x8DDA; - internal const int GEOMETRY_VERTICES_OUT_EXT = 0x8DDA; - internal const int GEQUAL = 0x0206; - internal const int GET_TEXTURE_IMAGE_FORMAT = 0x8291; - internal const int GET_TEXTURE_IMAGE_TYPE = 0x8292; - internal const int GLOBAL_ALPHA_FACTOR_SUN = 0x81DA; - internal const int GLOBAL_ALPHA_SUN = 0x81D9; - internal const int GLYPH_HAS_KERNING_BIT_NV = 0x100; - internal const int GLYPH_HEIGHT_BIT_NV = 0x02; - internal const int GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10; - internal const int GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04; - internal const int GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08; - internal const int GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80; - internal const int GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20; - internal const int GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40; - internal const int GLYPH_WIDTH_BIT_NV = 0x01; - internal const int GPU_ADDRESS_NV = 0x8F34; - internal const int GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049; - internal const int GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047; - internal const int GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B; - internal const int GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A; - internal const int GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048; - internal const int GREATER = 0x0204; - internal const int GREEN = 0x1904; - internal const int GREEN_BIT_ATI = 0x00000002; - internal const int GREEN_INTEGER = 0x8D95; - internal const int GREEN_INTEGER_EXT = 0x8D95; - internal const int GREEN_MAX_CLAMP_INGR = 0x8565; - internal const int GREEN_MIN_CLAMP_INGR = 0x8561; - internal const int GREEN_NV = 0x1904; - internal const int GUILTY_CONTEXT_RESET = 0x8253; - internal const int GUILTY_CONTEXT_RESET_ARB = 0x8253; - internal const int HALF_APPLE = 0x140B; - internal const int HALF_BIAS_NEGATE_NV = 0x853B; - internal const int HALF_BIAS_NORMAL_NV = 0x853A; - internal const int HALF_BIT_ATI = 0x00000008; - internal const int HALF_FLOAT = 0x140B; - internal const int HALF_FLOAT_ARB = 0x140B; - internal const int HALF_FLOAT_NV = 0x140B; - internal const int HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B; - internal const int HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C; - internal const int HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594; - internal const int HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A; - internal const int HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589; - internal const int HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586; - internal const int HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587; - internal const int HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588; - internal const int HARDLIGHT_KHR = 0x929B; - internal const int HARDLIGHT_NV = 0x929B; - internal const int HARDMIX_NV = 0x92A9; - internal const int HIGH_FLOAT = 0x8DF2; - internal const int HIGH_INT = 0x8DF5; - internal const int HILO16_NV = 0x86F8; - internal const int HILO8_NV = 0x885E; - internal const int HILO_NV = 0x86F4; - internal const int HISTOGRAM_ALPHA_SIZE_EXT = 0x802B; - internal const int HISTOGRAM_BLUE_SIZE_EXT = 0x802A; - internal const int HISTOGRAM_EXT = 0x8024; - internal const int HISTOGRAM_FORMAT_EXT = 0x8027; - internal const int HISTOGRAM_GREEN_SIZE_EXT = 0x8029; - internal const int HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C; - internal const int HISTOGRAM_RED_SIZE_EXT = 0x8028; - internal const int HISTOGRAM_SINK_EXT = 0x802D; - internal const int HISTOGRAM_WIDTH_EXT = 0x8026; - internal const int HI_BIAS_NV = 0x8714; - internal const int HI_SCALE_NV = 0x870E; - internal const int HORIZONTAL_LINE_TO_NV = 0x06; - internal const int HSL_COLOR_KHR = 0x92AF; - internal const int HSL_COLOR_NV = 0x92AF; - internal const int HSL_HUE_KHR = 0x92AD; - internal const int HSL_HUE_NV = 0x92AD; - internal const int HSL_LUMINOSITY_KHR = 0x92B0; - internal const int HSL_LUMINOSITY_NV = 0x92B0; - internal const int HSL_SATURATION_KHR = 0x92AE; - internal const int HSL_SATURATION_NV = 0x92AE; - internal const int IDENTITY_NV = 0x862A; - internal const int IGNORE_BORDER_HP = 0x8150; - internal const int IMAGE_1D = 0x904C; - internal const int IMAGE_1D_ARRAY = 0x9052; - internal const int IMAGE_1D_ARRAY_EXT = 0x9052; - internal const int IMAGE_1D_EXT = 0x904C; - internal const int IMAGE_2D = 0x904D; - internal const int IMAGE_2D_ARRAY = 0x9053; - internal const int IMAGE_2D_ARRAY_EXT = 0x9053; - internal const int IMAGE_2D_EXT = 0x904D; - internal const int IMAGE_2D_MULTISAMPLE = 0x9055; - internal const int IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056; - internal const int IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056; - internal const int IMAGE_2D_MULTISAMPLE_EXT = 0x9055; - internal const int IMAGE_2D_RECT = 0x904F; - internal const int IMAGE_2D_RECT_EXT = 0x904F; - internal const int IMAGE_3D = 0x904E; - internal const int IMAGE_3D_EXT = 0x904E; - internal const int IMAGE_BINDING_ACCESS = 0x8F3E; - internal const int IMAGE_BINDING_ACCESS_EXT = 0x8F3E; - internal const int IMAGE_BINDING_FORMAT = 0x906E; - internal const int IMAGE_BINDING_FORMAT_EXT = 0x906E; - internal const int IMAGE_BINDING_LAYER = 0x8F3D; - internal const int IMAGE_BINDING_LAYERED = 0x8F3C; - internal const int IMAGE_BINDING_LAYERED_EXT = 0x8F3C; - internal const int IMAGE_BINDING_LAYER_EXT = 0x8F3D; - internal const int IMAGE_BINDING_LEVEL = 0x8F3B; - internal const int IMAGE_BINDING_LEVEL_EXT = 0x8F3B; - internal const int IMAGE_BINDING_NAME = 0x8F3A; - internal const int IMAGE_BINDING_NAME_EXT = 0x8F3A; - internal const int IMAGE_BUFFER = 0x9051; - internal const int IMAGE_BUFFER_EXT = 0x9051; - internal const int IMAGE_CLASS_10_10_10_2 = 0x82C3; - internal const int IMAGE_CLASS_11_11_10 = 0x82C2; - internal const int IMAGE_CLASS_1_X_16 = 0x82BE; - internal const int IMAGE_CLASS_1_X_32 = 0x82BB; - internal const int IMAGE_CLASS_1_X_8 = 0x82C1; - internal const int IMAGE_CLASS_2_X_16 = 0x82BD; - internal const int IMAGE_CLASS_2_X_32 = 0x82BA; - internal const int IMAGE_CLASS_2_X_8 = 0x82C0; - internal const int IMAGE_CLASS_4_X_16 = 0x82BC; - internal const int IMAGE_CLASS_4_X_32 = 0x82B9; - internal const int IMAGE_CLASS_4_X_8 = 0x82BF; - internal const int IMAGE_COMPATIBILITY_CLASS = 0x82A8; - internal const int IMAGE_CUBE = 0x9050; - internal const int IMAGE_CUBE_EXT = 0x9050; - internal const int IMAGE_CUBE_MAP_ARRAY = 0x9054; - internal const int IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054; - internal const int IMAGE_CUBIC_WEIGHT_HP = 0x815E; - internal const int IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9; - internal const int IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8; - internal const int IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7; - internal const int IMAGE_MAG_FILTER_HP = 0x815C; - internal const int IMAGE_MIN_FILTER_HP = 0x815D; - internal const int IMAGE_PIXEL_FORMAT = 0x82A9; - internal const int IMAGE_PIXEL_TYPE = 0x82AA; - internal const int IMAGE_ROTATE_ANGLE_HP = 0x8159; - internal const int IMAGE_ROTATE_ORIGIN_X_HP = 0x815A; - internal const int IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B; - internal const int IMAGE_SCALE_X_HP = 0x8155; - internal const int IMAGE_SCALE_Y_HP = 0x8156; - internal const int IMAGE_TEXEL_SIZE = 0x82A7; - internal const int IMAGE_TRANSFORM_2D_HP = 0x8161; - internal const int IMAGE_TRANSLATE_X_HP = 0x8157; - internal const int IMAGE_TRANSLATE_Y_HP = 0x8158; - internal const int IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B; - internal const int IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B; - internal const int IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A; - internal const int IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A; - internal const int INCLUSIVE_EXT = 0x8F10; - internal const int INCR = 0x1E02; - internal const int INCR_WRAP = 0x8507; - internal const int INCR_WRAP_EXT = 0x8507; - internal const int INDEX_ARRAY_ADDRESS_NV = 0x8F24; - internal const int INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899; - internal const int INDEX_ARRAY_COUNT_EXT = 0x8087; - internal const int INDEX_ARRAY_EXT = 0x8077; - internal const int INDEX_ARRAY_LENGTH_NV = 0x8F2E; - internal const int INDEX_ARRAY_LIST_IBM = 103073; - internal const int INDEX_ARRAY_LIST_STRIDE_IBM = 103083; - internal const int INDEX_ARRAY_POINTER_EXT = 0x8091; - internal const int INDEX_ARRAY_STRIDE_EXT = 0x8086; - internal const int INDEX_ARRAY_TYPE_EXT = 0x8085; - internal const int INDEX_BIT_PGI = 0x00080000; - internal const int INDEX_MATERIAL_EXT = 0x81B8; - internal const int INDEX_MATERIAL_FACE_EXT = 0x81BA; - internal const int INDEX_MATERIAL_PARAMETER_EXT = 0x81B9; - internal const int INDEX_TEST_EXT = 0x81B5; - internal const int INDEX_TEST_FUNC_EXT = 0x81B6; - internal const int INDEX_TEST_REF_EXT = 0x81B7; - internal const int INFO_LOG_LENGTH = 0x8B84; - internal const int INNOCENT_CONTEXT_RESET = 0x8254; - internal const int INNOCENT_CONTEXT_RESET_ARB = 0x8254; - internal const int INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180; - internal const int INSTRUMENT_MEASUREMENTS_SGIX = 0x8181; - internal const int INT = 0x1404; - internal const int INT16_NV = 0x8FE4; - internal const int INT16_VEC2_NV = 0x8FE5; - internal const int INT16_VEC3_NV = 0x8FE6; - internal const int INT16_VEC4_NV = 0x8FE7; - internal const int INT64_ARB = 0x140E; - internal const int INT64_NV = 0x140E; - internal const int INT64_VEC2_ARB = 0x8FE9; - internal const int INT64_VEC2_NV = 0x8FE9; - internal const int INT64_VEC3_ARB = 0x8FEA; - internal const int INT64_VEC3_NV = 0x8FEA; - internal const int INT64_VEC4_ARB = 0x8FEB; - internal const int INT64_VEC4_NV = 0x8FEB; - internal const int INT8_NV = 0x8FE0; - internal const int INT8_VEC2_NV = 0x8FE1; - internal const int INT8_VEC3_NV = 0x8FE2; - internal const int INT8_VEC4_NV = 0x8FE3; - internal const int INTENSITY12_EXT = 0x804C; - internal const int INTENSITY16F_ARB = 0x881D; - internal const int INTENSITY16I_EXT = 0x8D8B; - internal const int INTENSITY16UI_EXT = 0x8D79; - internal const int INTENSITY16_EXT = 0x804D; - internal const int INTENSITY16_SNORM = 0x901B; - internal const int INTENSITY32F_ARB = 0x8817; - internal const int INTENSITY32I_EXT = 0x8D85; - internal const int INTENSITY32UI_EXT = 0x8D73; - internal const int INTENSITY4_EXT = 0x804A; - internal const int INTENSITY8I_EXT = 0x8D91; - internal const int INTENSITY8UI_EXT = 0x8D7F; - internal const int INTENSITY8_EXT = 0x804B; - internal const int INTENSITY8_SNORM = 0x9017; - internal const int INTENSITY_EXT = 0x8049; - internal const int INTENSITY_FLOAT16_APPLE = 0x881D; - internal const int INTENSITY_FLOAT16_ATI = 0x881D; - internal const int INTENSITY_FLOAT32_APPLE = 0x8817; - internal const int INTENSITY_FLOAT32_ATI = 0x8817; - internal const int INTENSITY_SNORM = 0x9013; - internal const int INTERLACE_OML = 0x8980; - internal const int INTERLACE_READ_INGR = 0x8568; - internal const int INTERLACE_READ_OML = 0x8981; - internal const int INTERLACE_SGIX = 0x8094; - internal const int INTERLEAVED_ATTRIBS = 0x8C8C; - internal const int INTERLEAVED_ATTRIBS_EXT = 0x8C8C; - internal const int INTERLEAVED_ATTRIBS_NV = 0x8C8C; - internal const int INTERNALFORMAT_ALPHA_SIZE = 0x8274; - internal const int INTERNALFORMAT_ALPHA_TYPE = 0x827B; - internal const int INTERNALFORMAT_BLUE_SIZE = 0x8273; - internal const int INTERNALFORMAT_BLUE_TYPE = 0x827A; - internal const int INTERNALFORMAT_DEPTH_SIZE = 0x8275; - internal const int INTERNALFORMAT_DEPTH_TYPE = 0x827C; - internal const int INTERNALFORMAT_GREEN_SIZE = 0x8272; - internal const int INTERNALFORMAT_GREEN_TYPE = 0x8279; - internal const int INTERNALFORMAT_PREFERRED = 0x8270; - internal const int INTERNALFORMAT_RED_SIZE = 0x8271; - internal const int INTERNALFORMAT_RED_TYPE = 0x8278; - internal const int INTERNALFORMAT_SHARED_SIZE = 0x8277; - internal const int INTERNALFORMAT_STENCIL_SIZE = 0x8276; - internal const int INTERNALFORMAT_STENCIL_TYPE = 0x827D; - internal const int INTERNALFORMAT_SUPPORTED = 0x826F; - internal const int INTERPOLATE_ARB = 0x8575; - internal const int INTERPOLATE_EXT = 0x8575; - internal const int INT_2_10_10_10_REV = 0x8D9F; - internal const int INT_IMAGE_1D = 0x9057; - internal const int INT_IMAGE_1D_ARRAY = 0x905D; - internal const int INT_IMAGE_1D_ARRAY_EXT = 0x905D; - internal const int INT_IMAGE_1D_EXT = 0x9057; - internal const int INT_IMAGE_2D = 0x9058; - internal const int INT_IMAGE_2D_ARRAY = 0x905E; - internal const int INT_IMAGE_2D_ARRAY_EXT = 0x905E; - internal const int INT_IMAGE_2D_EXT = 0x9058; - internal const int INT_IMAGE_2D_MULTISAMPLE = 0x9060; - internal const int INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061; - internal const int INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061; - internal const int INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060; - internal const int INT_IMAGE_2D_RECT = 0x905A; - internal const int INT_IMAGE_2D_RECT_EXT = 0x905A; - internal const int INT_IMAGE_3D = 0x9059; - internal const int INT_IMAGE_3D_EXT = 0x9059; - internal const int INT_IMAGE_BUFFER = 0x905C; - internal const int INT_IMAGE_BUFFER_EXT = 0x905C; - internal const int INT_IMAGE_CUBE = 0x905B; - internal const int INT_IMAGE_CUBE_EXT = 0x905B; - internal const int INT_IMAGE_CUBE_MAP_ARRAY = 0x905F; - internal const int INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F; - internal const int INT_SAMPLER_1D = 0x8DC9; - internal const int INT_SAMPLER_1D_ARRAY = 0x8DCE; - internal const int INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE; - internal const int INT_SAMPLER_1D_EXT = 0x8DC9; - internal const int INT_SAMPLER_2D = 0x8DCA; - internal const int INT_SAMPLER_2D_ARRAY = 0x8DCF; - internal const int INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF; - internal const int INT_SAMPLER_2D_EXT = 0x8DCA; - internal const int INT_SAMPLER_2D_MULTISAMPLE = 0x9109; - internal const int INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C; - internal const int INT_SAMPLER_2D_RECT = 0x8DCD; - internal const int INT_SAMPLER_2D_RECT_EXT = 0x8DCD; - internal const int INT_SAMPLER_3D = 0x8DCB; - internal const int INT_SAMPLER_3D_EXT = 0x8DCB; - internal const int INT_SAMPLER_BUFFER = 0x8DD0; - internal const int INT_SAMPLER_BUFFER_AMD = 0x9002; - internal const int INT_SAMPLER_BUFFER_EXT = 0x8DD0; - internal const int INT_SAMPLER_CUBE = 0x8DCC; - internal const int INT_SAMPLER_CUBE_EXT = 0x8DCC; - internal const int INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E; - internal const int INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E; - internal const int INT_SAMPLER_RENDERBUFFER_NV = 0x8E57; - internal const int INT_VEC2 = 0x8B53; - internal const int INT_VEC2_ARB = 0x8B53; - internal const int INT_VEC3 = 0x8B54; - internal const int INT_VEC3_ARB = 0x8B54; - internal const int INT_VEC4 = 0x8B55; - internal const int INT_VEC4_ARB = 0x8B55; - internal const int INVALID_ENUM = 0x0500; - internal const int INVALID_FRAMEBUFFER_OPERATION = 0x0506; - internal const int INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506; - internal const uint INVALID_INDEX = 0xFFFFFFFF; - internal const int INVALID_OPERATION = 0x0502; - internal const int INVALID_VALUE = 0x0501; - internal const int INVARIANT_DATATYPE_EXT = 0x87EB; - internal const int INVARIANT_EXT = 0x87C2; - internal const int INVARIANT_VALUE_EXT = 0x87EA; - internal const int INVERSE_NV = 0x862B; - internal const int INVERSE_TRANSPOSE_NV = 0x862D; - internal const int INVERT = 0x150A; - internal const int INVERTED_SCREEN_W_REND = 0x8491; - internal const int INVERT_OVG_NV = 0x92B4; - internal const int INVERT_RGB_NV = 0x92A3; - internal const int IR_INSTRUMENT1_SGIX = 0x817F; - internal const int ISOLINES = 0x8E7A; - internal const int IS_PER_PATCH = 0x92E7; - internal const int IS_ROW_MAJOR = 0x9300; - internal const int ITALIC_BIT_NV = 0x02; - internal const int IUI_N3F_V2F_EXT = 0x81AF; - internal const int IUI_N3F_V3F_EXT = 0x81B0; - internal const int IUI_V2F_EXT = 0x81AD; - internal const int IUI_V3F_EXT = 0x81AE; - internal const int KEEP = 0x1E00; - internal const int LARGE_CCW_ARC_TO_NV = 0x16; - internal const int LARGE_CW_ARC_TO_NV = 0x18; - internal const int LAST_VERTEX_CONVENTION = 0x8E4E; - internal const int LAST_VERTEX_CONVENTION_EXT = 0x8E4E; - internal const int LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027; - internal const int LAYER_NV = 0x8DAA; - internal const int LAYER_PROVOKING_VERTEX = 0x825E; - internal const int LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E; - internal const int LAYOUT_DEFAULT_INTEL = 0; - internal const int LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531; - internal const int LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530; - internal const int LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F; - internal const int LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590; - internal const int LAYOUT_GENERAL_EXT = 0x958D; - internal const int LAYOUT_LINEAR_CPU_CACHED_INTEL = 2; - internal const int LAYOUT_LINEAR_INTEL = 1; - internal const int LAYOUT_SHADER_READ_ONLY_EXT = 0x9591; - internal const int LAYOUT_TRANSFER_DST_EXT = 0x9593; - internal const int LAYOUT_TRANSFER_SRC_EXT = 0x9592; - internal const int LEFT = 0x0406; - internal const int LEQUAL = 0x0203; - internal const int LERP_ATI = 0x8969; - internal const int LESS = 0x0201; - internal const int LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800; - internal const int LIGHTEN_KHR = 0x9298; - internal const int LIGHTEN_NV = 0x9298; - internal const int LIGHT_ENV_MODE_SGIX = 0x8407; - internal const int LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8; - internal const int LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0; - internal const int LINE = 0x1B01; - internal const int LINEAR = 0x2601; - internal const int LINEARBURN_NV = 0x92A5; - internal const int LINEARDODGE_NV = 0x92A4; - internal const int LINEARLIGHT_NV = 0x92A7; - internal const int LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170; - internal const int LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F; - internal const int LINEAR_DETAIL_ALPHA_SGIS = 0x8098; - internal const int LINEAR_DETAIL_COLOR_SGIS = 0x8099; - internal const int LINEAR_DETAIL_SGIS = 0x8097; - internal const int LINEAR_MIPMAP_LINEAR = 0x2703; - internal const int LINEAR_MIPMAP_NEAREST = 0x2701; - internal const int LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE; - internal const int LINEAR_SHARPEN_COLOR_SGIS = 0x80AF; - internal const int LINEAR_SHARPEN_SGIS = 0x80AD; - internal const int LINEAR_TILING_EXT = 0x9585; - internal const int LINES = 0x0001; - internal const int LINES_ADJACENCY = 0x000A; - internal const int LINES_ADJACENCY_ARB = 0x000A; - internal const int LINES_ADJACENCY_EXT = 0x000A; - internal const int LINE_LOOP = 0x0002; - internal const int LINE_SMOOTH = 0x0B20; - internal const int LINE_SMOOTH_HINT = 0x0C52; - internal const int LINE_STRIP = 0x0003; - internal const int LINE_STRIP_ADJACENCY = 0x000B; - internal const int LINE_STRIP_ADJACENCY_ARB = 0x000B; - internal const int LINE_STRIP_ADJACENCY_EXT = 0x000B; - internal const int LINE_TO_NV = 0x04; - internal const int LINE_WIDTH = 0x0B21; - internal const int LINE_WIDTH_COMMAND_NV = 0x000D; - internal const int LINE_WIDTH_GRANULARITY = 0x0B23; - internal const int LINE_WIDTH_RANGE = 0x0B22; - internal const int LINK_STATUS = 0x8B82; - internal const int LIST_PRIORITY_SGIX = 0x8182; - internal const int LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED; - internal const int LOCAL_CONSTANT_EXT = 0x87C3; - internal const int LOCAL_CONSTANT_VALUE_EXT = 0x87EC; - internal const int LOCAL_EXT = 0x87C4; - internal const int LOCATION = 0x930E; - internal const int LOCATION_COMPONENT = 0x934A; - internal const int LOCATION_INDEX = 0x930F; - internal const int LOGIC_OP_MODE = 0x0BF0; - internal const int LOSE_CONTEXT_ON_RESET = 0x8252; - internal const int LOSE_CONTEXT_ON_RESET_ARB = 0x8252; - internal const int LOWER_LEFT = 0x8CA1; - internal const int LOW_FLOAT = 0x8DF0; - internal const int LOW_INT = 0x8DF3; - internal const int LO_BIAS_NV = 0x8715; - internal const int LO_SCALE_NV = 0x870F; - internal const int LUID_SIZE_EXT = 8; - internal const int LUMINANCE12_ALPHA12_EXT = 0x8047; - internal const int LUMINANCE12_ALPHA4_EXT = 0x8046; - internal const int LUMINANCE12_EXT = 0x8041; - internal const int LUMINANCE16F_ARB = 0x881E; - internal const int LUMINANCE16F_EXT = 0x881E; - internal const int LUMINANCE16I_EXT = 0x8D8C; - internal const int LUMINANCE16UI_EXT = 0x8D7A; - internal const int LUMINANCE16_ALPHA16_EXT = 0x8048; - internal const int LUMINANCE16_ALPHA16_SNORM = 0x901A; - internal const int LUMINANCE16_EXT = 0x8042; - internal const int LUMINANCE16_SNORM = 0x9019; - internal const int LUMINANCE32F_ARB = 0x8818; - internal const int LUMINANCE32F_EXT = 0x8818; - internal const int LUMINANCE32I_EXT = 0x8D86; - internal const int LUMINANCE32UI_EXT = 0x8D74; - internal const int LUMINANCE4_ALPHA4_EXT = 0x8043; - internal const int LUMINANCE4_EXT = 0x803F; - internal const int LUMINANCE6_ALPHA2_EXT = 0x8044; - internal const int LUMINANCE8I_EXT = 0x8D92; - internal const int LUMINANCE8UI_EXT = 0x8D80; - internal const int LUMINANCE8_ALPHA8_EXT = 0x8045; - internal const int LUMINANCE8_ALPHA8_SNORM = 0x9016; - internal const int LUMINANCE8_EXT = 0x8040; - internal const int LUMINANCE8_SNORM = 0x9015; - internal const int LUMINANCE_ALPHA16F_ARB = 0x881F; - internal const int LUMINANCE_ALPHA16F_EXT = 0x881F; - internal const int LUMINANCE_ALPHA16I_EXT = 0x8D8D; - internal const int LUMINANCE_ALPHA16UI_EXT = 0x8D7B; - internal const int LUMINANCE_ALPHA32F_ARB = 0x8819; - internal const int LUMINANCE_ALPHA32F_EXT = 0x8819; - internal const int LUMINANCE_ALPHA32I_EXT = 0x8D87; - internal const int LUMINANCE_ALPHA32UI_EXT = 0x8D75; - internal const int LUMINANCE_ALPHA8I_EXT = 0x8D93; - internal const int LUMINANCE_ALPHA8UI_EXT = 0x8D81; - internal const int LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F; - internal const int LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F; - internal const int LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819; - internal const int LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819; - internal const int LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D; - internal const int LUMINANCE_ALPHA_SNORM = 0x9012; - internal const int LUMINANCE_FLOAT16_APPLE = 0x881E; - internal const int LUMINANCE_FLOAT16_ATI = 0x881E; - internal const int LUMINANCE_FLOAT32_APPLE = 0x8818; - internal const int LUMINANCE_FLOAT32_ATI = 0x8818; - internal const int LUMINANCE_INTEGER_EXT = 0x8D9C; - internal const int LUMINANCE_SNORM = 0x9011; - internal const int MAD_ATI = 0x8968; - internal const int MAGNITUDE_BIAS_NV = 0x8718; - internal const int MAGNITUDE_SCALE_NV = 0x8712; - internal const int MAJOR_VERSION = 0x821B; - internal const int MANUAL_GENERATE_MIPMAP = 0x8294; - internal const int MAP1_BINORMAL_EXT = 0x8446; - internal const int MAP1_TANGENT_EXT = 0x8444; - internal const int MAP1_VERTEX_ATTRIB0_4_NV = 0x8660; - internal const int MAP1_VERTEX_ATTRIB10_4_NV = 0x866A; - internal const int MAP1_VERTEX_ATTRIB11_4_NV = 0x866B; - internal const int MAP1_VERTEX_ATTRIB12_4_NV = 0x866C; - internal const int MAP1_VERTEX_ATTRIB13_4_NV = 0x866D; - internal const int MAP1_VERTEX_ATTRIB14_4_NV = 0x866E; - internal const int MAP1_VERTEX_ATTRIB15_4_NV = 0x866F; - internal const int MAP1_VERTEX_ATTRIB1_4_NV = 0x8661; - internal const int MAP1_VERTEX_ATTRIB2_4_NV = 0x8662; - internal const int MAP1_VERTEX_ATTRIB3_4_NV = 0x8663; - internal const int MAP1_VERTEX_ATTRIB4_4_NV = 0x8664; - internal const int MAP1_VERTEX_ATTRIB5_4_NV = 0x8665; - internal const int MAP1_VERTEX_ATTRIB6_4_NV = 0x8666; - internal const int MAP1_VERTEX_ATTRIB7_4_NV = 0x8667; - internal const int MAP1_VERTEX_ATTRIB8_4_NV = 0x8668; - internal const int MAP1_VERTEX_ATTRIB9_4_NV = 0x8669; - internal const int MAP2_BINORMAL_EXT = 0x8447; - internal const int MAP2_TANGENT_EXT = 0x8445; - internal const int MAP2_VERTEX_ATTRIB0_4_NV = 0x8670; - internal const int MAP2_VERTEX_ATTRIB10_4_NV = 0x867A; - internal const int MAP2_VERTEX_ATTRIB11_4_NV = 0x867B; - internal const int MAP2_VERTEX_ATTRIB12_4_NV = 0x867C; - internal const int MAP2_VERTEX_ATTRIB13_4_NV = 0x867D; - internal const int MAP2_VERTEX_ATTRIB14_4_NV = 0x867E; - internal const int MAP2_VERTEX_ATTRIB15_4_NV = 0x867F; - internal const int MAP2_VERTEX_ATTRIB1_4_NV = 0x8671; - internal const int MAP2_VERTEX_ATTRIB2_4_NV = 0x8672; - internal const int MAP2_VERTEX_ATTRIB3_4_NV = 0x8673; - internal const int MAP2_VERTEX_ATTRIB4_4_NV = 0x8674; - internal const int MAP2_VERTEX_ATTRIB5_4_NV = 0x8675; - internal const int MAP2_VERTEX_ATTRIB6_4_NV = 0x8676; - internal const int MAP2_VERTEX_ATTRIB7_4_NV = 0x8677; - internal const int MAP2_VERTEX_ATTRIB8_4_NV = 0x8678; - internal const int MAP2_VERTEX_ATTRIB9_4_NV = 0x8679; - internal const int MAP_ATTRIB_U_ORDER_NV = 0x86C3; - internal const int MAP_ATTRIB_V_ORDER_NV = 0x86C4; - internal const int MAP_COHERENT_BIT = 0x0080; - internal const int MAP_FLUSH_EXPLICIT_BIT = 0x0010; - internal const int MAP_INVALIDATE_BUFFER_BIT = 0x0008; - internal const int MAP_INVALIDATE_RANGE_BIT = 0x0004; - internal const int MAP_PERSISTENT_BIT = 0x0040; - internal const int MAP_READ_BIT = 0x0001; - internal const int MAP_TESSELLATION_NV = 0x86C2; - internal const int MAP_UNSYNCHRONIZED_BIT = 0x0020; - internal const int MAP_WRITE_BIT = 0x0002; - internal const int MATERIAL_SIDE_HINT_PGI = 0x1A22C; - internal const int MATRIX0_ARB = 0x88C0; - internal const int MATRIX0_NV = 0x8630; - internal const int MATRIX10_ARB = 0x88CA; - internal const int MATRIX11_ARB = 0x88CB; - internal const int MATRIX12_ARB = 0x88CC; - internal const int MATRIX13_ARB = 0x88CD; - internal const int MATRIX14_ARB = 0x88CE; - internal const int MATRIX15_ARB = 0x88CF; - internal const int MATRIX16_ARB = 0x88D0; - internal const int MATRIX17_ARB = 0x88D1; - internal const int MATRIX18_ARB = 0x88D2; - internal const int MATRIX19_ARB = 0x88D3; - internal const int MATRIX1_ARB = 0x88C1; - internal const int MATRIX1_NV = 0x8631; - internal const int MATRIX20_ARB = 0x88D4; - internal const int MATRIX21_ARB = 0x88D5; - internal const int MATRIX22_ARB = 0x88D6; - internal const int MATRIX23_ARB = 0x88D7; - internal const int MATRIX24_ARB = 0x88D8; - internal const int MATRIX25_ARB = 0x88D9; - internal const int MATRIX26_ARB = 0x88DA; - internal const int MATRIX27_ARB = 0x88DB; - internal const int MATRIX28_ARB = 0x88DC; - internal const int MATRIX29_ARB = 0x88DD; - internal const int MATRIX2_ARB = 0x88C2; - internal const int MATRIX2_NV = 0x8632; - internal const int MATRIX30_ARB = 0x88DE; - internal const int MATRIX31_ARB = 0x88DF; - internal const int MATRIX3_ARB = 0x88C3; - internal const int MATRIX3_NV = 0x8633; - internal const int MATRIX4_ARB = 0x88C4; - internal const int MATRIX4_NV = 0x8634; - internal const int MATRIX5_ARB = 0x88C5; - internal const int MATRIX5_NV = 0x8635; - internal const int MATRIX6_ARB = 0x88C6; - internal const int MATRIX6_NV = 0x8636; - internal const int MATRIX7_ARB = 0x88C7; - internal const int MATRIX7_NV = 0x8637; - internal const int MATRIX8_ARB = 0x88C8; - internal const int MATRIX9_ARB = 0x88C9; - internal const int MATRIX_EXT = 0x87C0; - internal const int MATRIX_INDEX_ARRAY_ARB = 0x8844; - internal const int MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849; - internal const int MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846; - internal const int MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848; - internal const int MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847; - internal const int MATRIX_PALETTE_ARB = 0x8840; - internal const int MATRIX_STRIDE = 0x92FF; - internal const int MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000; - internal const int MAT_AMBIENT_BIT_PGI = 0x00100000; - internal const int MAT_COLOR_INDEXES_BIT_PGI = 0x01000000; - internal const int MAT_DIFFUSE_BIT_PGI = 0x00400000; - internal const int MAT_EMISSION_BIT_PGI = 0x00800000; - internal const int MAT_SHININESS_BIT_PGI = 0x02000000; - internal const int MAT_SPECULAR_BIT_PGI = 0x04000000; - internal const int MAX = 0x8008; - internal const int MAX_3D_TEXTURE_SIZE = 0x8073; - internal const int MAX_3D_TEXTURE_SIZE_EXT = 0x8073; - internal const int MAX_4D_TEXTURE_SIZE_SGIS = 0x8138; - internal const int MAX_ACTIVE_LIGHTS_SGIX = 0x8405; - internal const int MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; - internal const int MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF; - internal const int MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360; - internal const int MAX_ASYNC_HISTOGRAM_SGIX = 0x832D; - internal const int MAX_ASYNC_READ_PIXELS_SGIX = 0x8361; - internal const int MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F; - internal const int MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC; - internal const int MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8; - internal const int MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED; - internal const int MAX_CLIPMAP_DEPTH_SGIX = 0x8177; - internal const int MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178; - internal const int MAX_CLIP_DISTANCES = 0x0D32; - internal const int MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F; - internal const int MAX_COLOR_ATTACHMENTS = 0x8CDF; - internal const int MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF; - internal const int MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3; - internal const int MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4; - internal const int MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3; - internal const int MAX_COLOR_TEXTURE_SAMPLES = 0x910E; - internal const int MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7; - internal const int MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1; - internal const int MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA; - internal const int MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266; - internal const int MAX_COMBINED_DIMENSIONS = 0x8282; - internal const int MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; - internal const int MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32; - internal const int MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF; - internal const int MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39; - internal const int MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39; - internal const int MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67; - internal const int MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39; - internal const int MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC; - internal const int MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F; - internal const int MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E; - internal const int MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F; - internal const int MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D; - internal const int MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D; - internal const int MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; - internal const int MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; - internal const int MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265; - internal const int MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264; - internal const int MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB; - internal const int MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF; - internal const int MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD; - internal const int MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB; - internal const int MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262; - internal const int MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC; - internal const int MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB; - internal const int MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263; - internal const int MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344; - internal const int MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345; - internal const int MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE; - internal const int MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB; - internal const int MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF; - internal const int MAX_CONVOLUTION_HEIGHT_EXT = 0x801B; - internal const int MAX_CONVOLUTION_WIDTH_EXT = 0x801A; - internal const int MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C; - internal const int MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C; - internal const int MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C; - internal const int MAX_CULL_DISTANCES = 0x82F9; - internal const int MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C; - internal const int MAX_DEBUG_LOGGED_MESSAGES = 0x9144; - internal const int MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144; - internal const int MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144; - internal const int MAX_DEBUG_MESSAGE_LENGTH = 0x9143; - internal const int MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143; - internal const int MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143; - internal const int MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1; - internal const int MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0; - internal const int MAX_DEFORMATION_ORDER_SGIX = 0x8197; - internal const int MAX_DEPTH = 0x8280; - internal const int MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5; - internal const int MAX_DEPTH_TEXTURE_SAMPLES = 0x910F; - internal const int MAX_DETACHED_BUFFERS_NV = 0x95AD; - internal const int MAX_DETACHED_TEXTURES_NV = 0x95AC; - internal const int MAX_DRAW_BUFFERS = 0x8824; - internal const int MAX_DRAW_BUFFERS_ARB = 0x8824; - internal const int MAX_DRAW_BUFFERS_ATI = 0x8824; - internal const int MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D; - internal const int MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC; - internal const int MAX_ELEMENTS_INDICES = 0x80E9; - internal const int MAX_ELEMENTS_INDICES_EXT = 0x80E9; - internal const int MAX_ELEMENTS_VERTICES = 0x80E8; - internal const int MAX_ELEMENTS_VERTICES_EXT = 0x80E8; - internal const int MAX_ELEMENT_INDEX = 0x8D6B; - internal const int MAX_EXT = 0x8008; - internal const int MAX_FOG_FUNC_POINTS_SGIS = 0x812C; - internal const int MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6; - internal const int MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0; - internal const int MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3; - internal const int MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE; - internal const int MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; - internal const int MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C; - internal const int MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C; - internal const int MAX_FRAGMENT_LIGHTS_SGIX = 0x8404; - internal const int MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868; - internal const int MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA; - internal const int MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; - internal const int MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; - internal const int MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49; - internal const int MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD; - internal const int MAX_FRAMEBUFFER_HEIGHT = 0x9316; - internal const int MAX_FRAMEBUFFER_LAYERS = 0x9317; - internal const int MAX_FRAMEBUFFER_SAMPLES = 0x9318; - internal const int MAX_FRAMEBUFFER_WIDTH = 0x9315; - internal const int MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D; - internal const int MAX_GENERAL_COMBINERS_NV = 0x854D; - internal const int MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5; - internal const int MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF; - internal const int MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4; - internal const int MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD; - internal const int MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123; - internal const int MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124; - internal const int MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0; - internal const int MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0; - internal const int MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0; - internal const int MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A; - internal const int MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A; - internal const int MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7; - internal const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29; - internal const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29; - internal const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29; - internal const int MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1; - internal const int MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1; - internal const int MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1; - internal const int MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C; - internal const int MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF; - internal const int MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF; - internal const int MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF; - internal const int MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD; - internal const int MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD; - internal const int MAX_HEIGHT = 0x827F; - internal const int MAX_IMAGE_SAMPLES = 0x906D; - internal const int MAX_IMAGE_SAMPLES_EXT = 0x906D; - internal const int MAX_IMAGE_UNITS = 0x8F38; - internal const int MAX_IMAGE_UNITS_EXT = 0x8F38; - internal const int MAX_INTEGER_SAMPLES = 0x9110; - internal const int MAX_LABEL_LENGTH = 0x82E8; - internal const int MAX_LAYERS = 0x8281; - internal const int MAX_LGPU_GPUS_NVX = 0x92BA; - internal const int MAX_MAP_TESSELLATION_NV = 0x86D6; - internal const int MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841; - internal const int MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65; - internal const int MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64; - internal const int MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62; - internal const int MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539; - internal const int MAX_MESH_OUTPUT_VERTICES_NV = 0x9538; - internal const int MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66; - internal const int MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61; - internal const int MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536; - internal const int MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60; - internal const int MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63; - internal const int MAX_MESH_VIEWS_NV = 0x9557; - internal const int MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2; - internal const int MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B; - internal const int MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11; - internal const int MAX_NAME_LENGTH = 0x92F6; - internal const int MAX_NUM_ACTIVE_VARIABLES = 0x92F7; - internal const int MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8; - internal const int MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA; - internal const int MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD; - internal const int MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE; - internal const int MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC; - internal const int MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB; - internal const int MAX_PALETTE_MATRICES_ARB = 0x8842; - internal const int MAX_PATCH_VERTICES = 0x8E7D; - internal const int MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337; - internal const int MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1; - internal const int MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1; - internal const int MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B; - internal const int MAX_PROGRAM_ATTRIBS_ARB = 0x88AD; - internal const int MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908; - internal const int MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5; - internal const int MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5; - internal const int MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4; - internal const int MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5; - internal const int MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6; - internal const int MAX_PROGRAM_IF_DEPTH_NV = 0x88F6; - internal const int MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1; - internal const int MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4; - internal const int MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8; - internal const int MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7; - internal const int MAX_PROGRAM_MATRICES_ARB = 0x862F; - internal const int MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E; - internal const int MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3; - internal const int MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E; - internal const int MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF; - internal const int MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3; - internal const int MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB; - internal const int MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7; - internal const int MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810; - internal const int MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F; - internal const int MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27; - internal const int MAX_PROGRAM_PARAMETERS_ARB = 0x88A9; - internal const int MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0; - internal const int MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1; - internal const int MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8; - internal const int MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909; - internal const int MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45; - internal const int MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44; - internal const int MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5; - internal const int MAX_PROGRAM_TEXEL_OFFSET = 0x8905; - internal const int MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905; - internal const int MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905; - internal const int MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F; - internal const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F; - internal const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F; - internal const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F; - internal const int MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D; - internal const int MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C; - internal const int MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28; - internal const int MAX_RASTER_SAMPLES_EXT = 0x9329; - internal const int MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7; - internal const int MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8; - internal const int MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8; - internal const int MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8; - internal const int MAX_RENDERBUFFER_SIZE = 0x84E8; - internal const int MAX_RENDERBUFFER_SIZE_EXT = 0x84E8; - internal const int MAX_SAMPLES = 0x8D57; - internal const int MAX_SAMPLES_EXT = 0x8D57; - internal const int MAX_SAMPLE_MASK_WORDS = 0x8E59; - internal const int MAX_SAMPLE_MASK_WORDS_NV = 0x8E59; - internal const int MAX_SERVER_WAIT_TIMEOUT = 0x9111; - internal const int MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35; - internal const int MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0; - internal const int MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0; - internal const int MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE; - internal const int MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD; - internal const int MAX_SHININESS_NV = 0x8504; - internal const int MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199; - internal const int MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199; - internal const int MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A; - internal const int MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A; - internal const int MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198; - internal const int MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198; - internal const int MAX_SPOT_EXPONENT_NV = 0x8505; - internal const int MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349; - internal const int MAX_SUBROUTINES = 0x8DE7; - internal const int MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8; - internal const int MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D; - internal const int MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C; - internal const int MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A; - internal const int MAX_TASK_OUTPUT_COUNT_NV = 0x953A; - internal const int MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E; - internal const int MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69; - internal const int MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537; - internal const int MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68; - internal const int MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B; - internal const int MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3; - internal const int MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C; - internal const int MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3; - internal const int MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD; - internal const int MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB; - internal const int MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C; - internal const int MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83; - internal const int MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8; - internal const int MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81; - internal const int MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85; - internal const int MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89; - internal const int MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F; - internal const int MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4; - internal const int MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE; - internal const int MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC; - internal const int MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D; - internal const int MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86; - internal const int MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9; - internal const int MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82; - internal const int MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A; - internal const int MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80; - internal const int MAX_TESS_GEN_LEVEL = 0x8E7E; - internal const int MAX_TESS_PATCH_COMPONENTS = 0x8E84; - internal const int MAX_TEXTURE_BUFFER_SIZE = 0x8C2B; - internal const int MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B; - internal const int MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B; - internal const int MAX_TEXTURE_COORDS_ARB = 0x8871; - internal const int MAX_TEXTURE_COORDS_NV = 0x8871; - internal const int MAX_TEXTURE_IMAGE_UNITS = 0x8872; - internal const int MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; - internal const int MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872; - internal const int MAX_TEXTURE_LOD_BIAS = 0x84FD; - internal const int MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD; - internal const int MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF; - internal const int MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF; - internal const int MAX_TEXTURE_SIZE = 0x0D33; - internal const int MAX_TEXTURE_UNITS_ARB = 0x84E2; - internal const int MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6; - internal const int MAX_TRACK_MATRICES_NV = 0x862F; - internal const int MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E; - internal const int MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70; - internal const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; - internal const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A; - internal const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A; - internal const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; - internal const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B; - internal const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B; - internal const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; - internal const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80; - internal const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80; - internal const int MAX_UNIFORM_BLOCK_SIZE = 0x8A30; - internal const int MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; - internal const int MAX_UNIFORM_LOCATIONS = 0x826E; - internal const int MAX_VARYING_COMPONENTS = 0x8B4B; - internal const int MAX_VARYING_COMPONENTS_EXT = 0x8B4B; - internal const int MAX_VARYING_FLOATS = 0x8B4B; - internal const int MAX_VARYING_FLOATS_ARB = 0x8B4B; - internal const int MAX_VARYING_VECTORS = 0x8DFC; - internal const int MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520; - internal const int MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2; - internal const int MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC; - internal const int MAX_VERTEX_ATTRIBS = 0x8869; - internal const int MAX_VERTEX_ATTRIBS_ARB = 0x8869; - internal const int MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA; - internal const int MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9; - internal const int MAX_VERTEX_ATTRIB_STRIDE = 0x82E5; - internal const int MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2; - internal const int MAX_VERTEX_HINT_PGI = 0x1A22D; - internal const int MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA; - internal const int MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; - internal const int MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5; - internal const int MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7; - internal const int MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9; - internal const int MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8; - internal const int MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6; - internal const int MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6; - internal const int MAX_VERTEX_STREAMS = 0x8E71; - internal const int MAX_VERTEX_STREAMS_ATI = 0x876B; - internal const int MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C; - internal const int MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C; - internal const int MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; - internal const int MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; - internal const int MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A; - internal const int MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB; - internal const int MAX_VERTEX_UNITS_ARB = 0x86A4; - internal const int MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE; - internal const int MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE; - internal const int MAX_VIEWPORTS = 0x825B; - internal const int MAX_VIEWPORT_DIMS = 0x0D3A; - internal const int MAX_VIEWS_OVR = 0x9631; - internal const int MAX_WIDTH = 0x827E; - internal const int MAX_WINDOW_RECTANGLES_EXT = 0x8F14; - internal const int MEDIUM_FLOAT = 0x8DF1; - internal const int MEDIUM_INT = 0x8DF4; - internal const int MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6; - internal const int MEMORY_ATTACHABLE_NV = 0x95A8; - internal const int MEMORY_ATTACHABLE_SIZE_NV = 0x95A7; - internal const int MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543; - internal const int MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF; - internal const int MESH_OUTPUT_TYPE_NV = 0x957B; - internal const int MESH_PRIMITIVES_OUT_NV = 0x957A; - internal const int MESH_SHADER_BIT_NV = 0x00000040; - internal const int MESH_SHADER_NV = 0x9559; - internal const int MESH_SUBROUTINE_NV = 0x957C; - internal const int MESH_SUBROUTINE_UNIFORM_NV = 0x957E; - internal const int MESH_VERTICES_OUT_NV = 0x9579; - internal const int MESH_WORK_GROUP_SIZE_NV = 0x953E; - internal const int MIN = 0x8007; - internal const int MINMAX_EXT = 0x802E; - internal const int MINMAX_FORMAT_EXT = 0x802F; - internal const int MINMAX_SINK_EXT = 0x8030; - internal const int MINOR_VERSION = 0x821C; - internal const int MINUS_CLAMPED_NV = 0x92B3; - internal const int MINUS_NV = 0x929F; - internal const int MIN_EXT = 0x8007; - internal const int MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B; - internal const int MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B; - internal const int MIN_LOD_WARNING_AMD = 0x919C; - internal const int MIN_MAP_BUFFER_ALIGNMENT = 0x90BC; - internal const int MIN_PROGRAM_TEXEL_OFFSET = 0x8904; - internal const int MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904; - internal const int MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904; - internal const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E; - internal const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E; - internal const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E; - internal const int MIN_SAMPLE_SHADING_VALUE = 0x8C37; - internal const int MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37; - internal const int MIN_SPARSE_LEVEL_AMD = 0x919B; - internal const int MIPMAP = 0x8293; - internal const int MIRRORED_REPEAT = 0x8370; - internal const int MIRRORED_REPEAT_ARB = 0x8370; - internal const int MIRRORED_REPEAT_IBM = 0x8370; - internal const int MIRROR_CLAMP_ATI = 0x8742; - internal const int MIRROR_CLAMP_EXT = 0x8742; - internal const int MIRROR_CLAMP_TO_BORDER_EXT = 0x8912; - internal const int MIRROR_CLAMP_TO_EDGE = 0x8743; - internal const int MIRROR_CLAMP_TO_EDGE_ATI = 0x8743; - internal const int MIRROR_CLAMP_TO_EDGE_EXT = 0x8743; - internal const int MITER_REVERT_NV = 0x90A7; - internal const int MITER_TRUNCATE_NV = 0x90A8; - internal const int MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F; - internal const int MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330; - internal const int MODELVIEW0_ARB = 0x1700; - internal const int MODELVIEW0_EXT = 0x1700; - internal const int MODELVIEW0_MATRIX_EXT = 0x0BA6; - internal const int MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3; - internal const int MODELVIEW10_ARB = 0x872A; - internal const int MODELVIEW11_ARB = 0x872B; - internal const int MODELVIEW12_ARB = 0x872C; - internal const int MODELVIEW13_ARB = 0x872D; - internal const int MODELVIEW14_ARB = 0x872E; - internal const int MODELVIEW15_ARB = 0x872F; - internal const int MODELVIEW16_ARB = 0x8730; - internal const int MODELVIEW17_ARB = 0x8731; - internal const int MODELVIEW18_ARB = 0x8732; - internal const int MODELVIEW19_ARB = 0x8733; - internal const int MODELVIEW1_ARB = 0x850A; - internal const int MODELVIEW1_EXT = 0x850A; - internal const int MODELVIEW1_MATRIX_EXT = 0x8506; - internal const int MODELVIEW1_STACK_DEPTH_EXT = 0x8502; - internal const int MODELVIEW20_ARB = 0x8734; - internal const int MODELVIEW21_ARB = 0x8735; - internal const int MODELVIEW22_ARB = 0x8736; - internal const int MODELVIEW23_ARB = 0x8737; - internal const int MODELVIEW24_ARB = 0x8738; - internal const int MODELVIEW25_ARB = 0x8739; - internal const int MODELVIEW26_ARB = 0x873A; - internal const int MODELVIEW27_ARB = 0x873B; - internal const int MODELVIEW28_ARB = 0x873C; - internal const int MODELVIEW29_ARB = 0x873D; - internal const int MODELVIEW2_ARB = 0x8722; - internal const int MODELVIEW30_ARB = 0x873E; - internal const int MODELVIEW31_ARB = 0x873F; - internal const int MODELVIEW3_ARB = 0x8723; - internal const int MODELVIEW4_ARB = 0x8724; - internal const int MODELVIEW5_ARB = 0x8725; - internal const int MODELVIEW6_ARB = 0x8726; - internal const int MODELVIEW7_ARB = 0x8727; - internal const int MODELVIEW8_ARB = 0x8728; - internal const int MODELVIEW9_ARB = 0x8729; - internal const int MODELVIEW_PROJECTION_NV = 0x8629; - internal const int MODULATE_ADD_ATI = 0x8744; - internal const int MODULATE_SIGNED_ADD_ATI = 0x8745; - internal const int MODULATE_SUBTRACT_ATI = 0x8746; - internal const int MOVE_TO_CONTINUES_NV = 0x90B6; - internal const int MOVE_TO_NV = 0x02; - internal const int MOVE_TO_RESETS_NV = 0x90B5; - internal const int MOV_ATI = 0x8961; - internal const int MULTICAST_GPUS_NV = 0x92BA; - internal const int MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549; - internal const int MULTIPLY_KHR = 0x9294; - internal const int MULTIPLY_NV = 0x9294; - internal const int MULTISAMPLE = 0x809D; - internal const int MULTISAMPLES_NV = 0x9371; - internal const int MULTISAMPLE_3DFX = 0x86B2; - internal const int MULTISAMPLE_ARB = 0x809D; - internal const int MULTISAMPLE_BIT_3DFX = 0x20000000; - internal const int MULTISAMPLE_BIT_ARB = 0x20000000; - internal const int MULTISAMPLE_BIT_EXT = 0x20000000; - internal const int MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12; - internal const int MULTISAMPLE_EXT = 0x809D; - internal const int MULTISAMPLE_FILTER_HINT_NV = 0x8534; - internal const int MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382; - internal const int MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381; - internal const int MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B; - internal const int MULTISAMPLE_SGIS = 0x809D; - internal const int MUL_ATI = 0x8964; - internal const int MVP_MATRIX_EXT = 0x87E3; - internal const int NAMED_STRING_LENGTH_ARB = 0x8DE9; - internal const int NAMED_STRING_TYPE_ARB = 0x8DEA; - internal const int NAME_LENGTH = 0x92F9; - internal const int NAND = 0x150E; - internal const int NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203; - internal const int NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204; - internal const int NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202; - internal const int NEAREST = 0x2600; - internal const int NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E; - internal const int NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D; - internal const int NEAREST_MIPMAP_LINEAR = 0x2702; - internal const int NEAREST_MIPMAP_NEAREST = 0x2700; - internal const int NEGATE_BIT_ATI = 0x00000004; - internal const int NEGATIVE_ONE_EXT = 0x87DF; - internal const int NEGATIVE_ONE_TO_ONE = 0x935E; - internal const int NEGATIVE_W_EXT = 0x87DC; - internal const int NEGATIVE_X_EXT = 0x87D9; - internal const int NEGATIVE_Y_EXT = 0x87DA; - internal const int NEGATIVE_Z_EXT = 0x87DB; - internal const int NEVER = 0x0200; - internal const int NEXT_BUFFER_NV = -2; - internal const int NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025; - internal const int NICEST = 0x1102; - internal const int NONE = 0; - internal const int NOOP = 0x1505; - internal const int NOP_COMMAND_NV = 0x0001; - internal const int NOR = 0x1508; - internal const int NORMALIZED_RANGE_EXT = 0x87E0; - internal const int NORMAL_ARRAY_ADDRESS_NV = 0x8F22; - internal const int NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897; - internal const int NORMAL_ARRAY_COUNT_EXT = 0x8080; - internal const int NORMAL_ARRAY_EXT = 0x8075; - internal const int NORMAL_ARRAY_LENGTH_NV = 0x8F2C; - internal const int NORMAL_ARRAY_LIST_IBM = 103071; - internal const int NORMAL_ARRAY_LIST_STRIDE_IBM = 103081; - internal const int NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6; - internal const int NORMAL_ARRAY_POINTER_EXT = 0x808F; - internal const int NORMAL_ARRAY_STRIDE_EXT = 0x807F; - internal const int NORMAL_ARRAY_TYPE_EXT = 0x807E; - internal const int NORMAL_BIT_PGI = 0x08000000; - internal const int NORMAL_MAP_ARB = 0x8511; - internal const int NORMAL_MAP_EXT = 0x8511; - internal const int NORMAL_MAP_NV = 0x8511; - internal const int NOTEQUAL = 0x0205; - internal const int NO_ERROR = 0; - internal const int NO_RESET_NOTIFICATION = 0x8261; - internal const int NO_RESET_NOTIFICATION_ARB = 0x8261; - internal const int NUM_ACTIVE_VARIABLES = 0x9304; - internal const int NUM_COMPATIBLE_SUBROUTINES = 0x8E4A; - internal const int NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2; - internal const int NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2; - internal const int NUM_DEVICE_UUIDS_EXT = 0x9596; - internal const int NUM_EXTENSIONS = 0x821D; - internal const int NUM_FILL_STREAMS_NV = 0x8E29; - internal const int NUM_FRAGMENT_CONSTANTS_ATI = 0x896F; - internal const int NUM_FRAGMENT_REGISTERS_ATI = 0x896E; - internal const int NUM_GENERAL_COMBINERS_NV = 0x854E; - internal const int NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973; - internal const int NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971; - internal const int NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972; - internal const int NUM_LOOPBACK_COMPONENTS_ATI = 0x8974; - internal const int NUM_PASSES_ATI = 0x8970; - internal const int NUM_PROGRAM_BINARY_FORMATS = 0x87FE; - internal const int NUM_SAMPLE_COUNTS = 0x9380; - internal const int NUM_SHADER_BINARY_FORMATS = 0x8DF9; - internal const int NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9; - internal const int NUM_SPARSE_LEVELS_ARB = 0x91AA; - internal const int NUM_SPIR_V_EXTENSIONS = 0x9554; - internal const int NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6; - internal const int NUM_TILING_TYPES_EXT = 0x9582; - internal const int NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024; - internal const int NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8; - internal const int NUM_WINDOW_RECTANGLES_EXT = 0x8F15; - internal const int OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89; - internal const int OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A; - internal const int OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86; - internal const int OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87; - internal const int OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85; - internal const int OBJECT_BUFFER_SIZE_ATI = 0x8764; - internal const int OBJECT_BUFFER_USAGE_ATI = 0x8765; - internal const int OBJECT_COMPILE_STATUS_ARB = 0x8B81; - internal const int OBJECT_DELETE_STATUS_ARB = 0x8B80; - internal const int OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3; - internal const int OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1; - internal const int OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84; - internal const int OBJECT_LINE_SGIS = 0x81F7; - internal const int OBJECT_LINK_STATUS_ARB = 0x8B82; - internal const int OBJECT_POINT_SGIS = 0x81F5; - internal const int OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88; - internal const int OBJECT_SUBTYPE_ARB = 0x8B4F; - internal const int OBJECT_TYPE = 0x9112; - internal const int OBJECT_TYPE_ARB = 0x8B4E; - internal const int OBJECT_VALIDATE_STATUS_ARB = 0x8B83; - internal const int OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F; - internal const int OCCLUSION_TEST_HP = 0x8165; - internal const int OCCLUSION_TEST_RESULT_HP = 0x8166; - internal const int OFFSET = 0x92FC; - internal const int OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856; - internal const int OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857; - internal const int OFFSET_HILO_TEXTURE_2D_NV = 0x8854; - internal const int OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855; - internal const int OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850; - internal const int OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851; - internal const int OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852; - internal const int OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853; - internal const int OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3; - internal const int OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1; - internal const int OFFSET_TEXTURE_2D_NV = 0x86E8; - internal const int OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2; - internal const int OFFSET_TEXTURE_BIAS_NV = 0x86E3; - internal const int OFFSET_TEXTURE_MATRIX_NV = 0x86E1; - internal const int OFFSET_TEXTURE_RECTANGLE_NV = 0x864C; - internal const int OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D; - internal const int OFFSET_TEXTURE_SCALE_NV = 0x86E2; - internal const int ONE = 1; - internal const int ONE_EXT = 0x87DE; - internal const int ONE_MINUS_CONSTANT_ALPHA = 0x8004; - internal const int ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004; - internal const int ONE_MINUS_CONSTANT_COLOR = 0x8002; - internal const int ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002; - internal const int ONE_MINUS_DST_ALPHA = 0x0305; - internal const int ONE_MINUS_DST_COLOR = 0x0307; - internal const int ONE_MINUS_SRC1_ALPHA = 0x88FB; - internal const int ONE_MINUS_SRC1_COLOR = 0x88FA; - internal const int ONE_MINUS_SRC_ALPHA = 0x0303; - internal const int ONE_MINUS_SRC_COLOR = 0x0301; - internal const int OPERAND0_ALPHA_ARB = 0x8598; - internal const int OPERAND0_ALPHA_EXT = 0x8598; - internal const int OPERAND0_RGB_ARB = 0x8590; - internal const int OPERAND0_RGB_EXT = 0x8590; - internal const int OPERAND1_ALPHA_ARB = 0x8599; - internal const int OPERAND1_ALPHA_EXT = 0x8599; - internal const int OPERAND1_RGB_ARB = 0x8591; - internal const int OPERAND1_RGB_EXT = 0x8591; - internal const int OPERAND2_ALPHA_ARB = 0x859A; - internal const int OPERAND2_ALPHA_EXT = 0x859A; - internal const int OPERAND2_RGB_ARB = 0x8592; - internal const int OPERAND2_RGB_EXT = 0x8592; - internal const int OPERAND3_ALPHA_NV = 0x859B; - internal const int OPERAND3_RGB_NV = 0x8593; - internal const int OPTIMAL_TILING_EXT = 0x9584; - internal const int OP_ADD_EXT = 0x8787; - internal const int OP_CLAMP_EXT = 0x878E; - internal const int OP_CROSS_PRODUCT_EXT = 0x8797; - internal const int OP_DOT3_EXT = 0x8784; - internal const int OP_DOT4_EXT = 0x8785; - internal const int OP_EXP_BASE_2_EXT = 0x8791; - internal const int OP_FLOOR_EXT = 0x878F; - internal const int OP_FRAC_EXT = 0x8789; - internal const int OP_INDEX_EXT = 0x8782; - internal const int OP_LOG_BASE_2_EXT = 0x8792; - internal const int OP_MADD_EXT = 0x8788; - internal const int OP_MAX_EXT = 0x878A; - internal const int OP_MIN_EXT = 0x878B; - internal const int OP_MOV_EXT = 0x8799; - internal const int OP_MULTIPLY_MATRIX_EXT = 0x8798; - internal const int OP_MUL_EXT = 0x8786; - internal const int OP_NEGATE_EXT = 0x8783; - internal const int OP_POWER_EXT = 0x8793; - internal const int OP_RECIP_EXT = 0x8794; - internal const int OP_RECIP_SQRT_EXT = 0x8795; - internal const int OP_ROUND_EXT = 0x8790; - internal const int OP_SET_GE_EXT = 0x878C; - internal const int OP_SET_LT_EXT = 0x878D; - internal const int OP_SUB_EXT = 0x8796; - internal const int OR = 0x1507; - internal const int OR_INVERTED = 0x150D; - internal const int OR_REVERSE = 0x150B; - internal const int OUTPUT_COLOR0_EXT = 0x879B; - internal const int OUTPUT_COLOR1_EXT = 0x879C; - internal const int OUTPUT_FOG_EXT = 0x87BD; - internal const int OUTPUT_TEXTURE_COORD0_EXT = 0x879D; - internal const int OUTPUT_TEXTURE_COORD10_EXT = 0x87A7; - internal const int OUTPUT_TEXTURE_COORD11_EXT = 0x87A8; - internal const int OUTPUT_TEXTURE_COORD12_EXT = 0x87A9; - internal const int OUTPUT_TEXTURE_COORD13_EXT = 0x87AA; - internal const int OUTPUT_TEXTURE_COORD14_EXT = 0x87AB; - internal const int OUTPUT_TEXTURE_COORD15_EXT = 0x87AC; - internal const int OUTPUT_TEXTURE_COORD16_EXT = 0x87AD; - internal const int OUTPUT_TEXTURE_COORD17_EXT = 0x87AE; - internal const int OUTPUT_TEXTURE_COORD18_EXT = 0x87AF; - internal const int OUTPUT_TEXTURE_COORD19_EXT = 0x87B0; - internal const int OUTPUT_TEXTURE_COORD1_EXT = 0x879E; - internal const int OUTPUT_TEXTURE_COORD20_EXT = 0x87B1; - internal const int OUTPUT_TEXTURE_COORD21_EXT = 0x87B2; - internal const int OUTPUT_TEXTURE_COORD22_EXT = 0x87B3; - internal const int OUTPUT_TEXTURE_COORD23_EXT = 0x87B4; - internal const int OUTPUT_TEXTURE_COORD24_EXT = 0x87B5; - internal const int OUTPUT_TEXTURE_COORD25_EXT = 0x87B6; - internal const int OUTPUT_TEXTURE_COORD26_EXT = 0x87B7; - internal const int OUTPUT_TEXTURE_COORD27_EXT = 0x87B8; - internal const int OUTPUT_TEXTURE_COORD28_EXT = 0x87B9; - internal const int OUTPUT_TEXTURE_COORD29_EXT = 0x87BA; - internal const int OUTPUT_TEXTURE_COORD2_EXT = 0x879F; - internal const int OUTPUT_TEXTURE_COORD30_EXT = 0x87BB; - internal const int OUTPUT_TEXTURE_COORD31_EXT = 0x87BC; - internal const int OUTPUT_TEXTURE_COORD3_EXT = 0x87A0; - internal const int OUTPUT_TEXTURE_COORD4_EXT = 0x87A1; - internal const int OUTPUT_TEXTURE_COORD5_EXT = 0x87A2; - internal const int OUTPUT_TEXTURE_COORD6_EXT = 0x87A3; - internal const int OUTPUT_TEXTURE_COORD7_EXT = 0x87A4; - internal const int OUTPUT_TEXTURE_COORD8_EXT = 0x87A5; - internal const int OUTPUT_TEXTURE_COORD9_EXT = 0x87A6; - internal const int OUTPUT_VERTEX_EXT = 0x879A; - internal const int OUT_OF_MEMORY = 0x0505; - internal const int OVERLAY_KHR = 0x9296; - internal const int OVERLAY_NV = 0x9296; - internal const int PACK_ALIGNMENT = 0x0D05; - internal const int PACK_CMYK_HINT_EXT = 0x800E; - internal const int PACK_COMPRESSED_BLOCK_DEPTH = 0x912D; - internal const int PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C; - internal const int PACK_COMPRESSED_BLOCK_SIZE = 0x912E; - internal const int PACK_COMPRESSED_BLOCK_WIDTH = 0x912B; - internal const int PACK_IMAGE_DEPTH_SGIS = 0x8131; - internal const int PACK_IMAGE_HEIGHT = 0x806C; - internal const int PACK_IMAGE_HEIGHT_EXT = 0x806C; - internal const int PACK_INVERT_MESA = 0x8758; - internal const int PACK_LSB_FIRST = 0x0D01; - internal const int PACK_RESAMPLE_OML = 0x8984; - internal const int PACK_RESAMPLE_SGIX = 0x842E; - internal const int PACK_ROW_BYTES_APPLE = 0x8A15; - internal const int PACK_ROW_LENGTH = 0x0D02; - internal const int PACK_SKIP_IMAGES = 0x806B; - internal const int PACK_SKIP_IMAGES_EXT = 0x806B; - internal const int PACK_SKIP_PIXELS = 0x0D04; - internal const int PACK_SKIP_ROWS = 0x0D03; - internal const int PACK_SKIP_VOLUMES_SGIS = 0x8130; - internal const int PACK_SUBSAMPLE_RATE_SGIX = 0x85A0; - internal const int PACK_SWAP_BYTES = 0x0D00; - internal const int PALETTE4_R5_G6_B5_OES = 0x8B92; - internal const int PALETTE4_RGB5_A1_OES = 0x8B94; - internal const int PALETTE4_RGB8_OES = 0x8B90; - internal const int PALETTE4_RGBA4_OES = 0x8B93; - internal const int PALETTE4_RGBA8_OES = 0x8B91; - internal const int PALETTE8_R5_G6_B5_OES = 0x8B97; - internal const int PALETTE8_RGB5_A1_OES = 0x8B99; - internal const int PALETTE8_RGB8_OES = 0x8B95; - internal const int PALETTE8_RGBA4_OES = 0x8B98; - internal const int PALETTE8_RGBA8_OES = 0x8B96; - internal const int PARALLEL_ARRAYS_INTEL = 0x83F4; - internal const int PARAMETER_BUFFER = 0x80EE; - internal const int PARAMETER_BUFFER_ARB = 0x80EE; - internal const int PARAMETER_BUFFER_BINDING = 0x80EF; - internal const int PARAMETER_BUFFER_BINDING_ARB = 0x80EF; - internal const int PARTIAL_SUCCESS_NV = 0x902E; - internal const int PASS_THROUGH_NV = 0x86E6; - internal const int PATCHES = 0x000E; - internal const int PATCH_DEFAULT_INNER_LEVEL = 0x8E73; - internal const int PATCH_DEFAULT_OUTER_LEVEL = 0x8E74; - internal const int PATCH_VERTICES = 0x8E72; - internal const int PATH_CLIENT_LENGTH_NV = 0x907F; - internal const int PATH_COMMAND_COUNT_NV = 0x909D; - internal const int PATH_COMPUTED_LENGTH_NV = 0x90A0; - internal const int PATH_COORD_COUNT_NV = 0x909E; - internal const int PATH_COVER_DEPTH_FUNC_NV = 0x90BF; - internal const int PATH_DASH_ARRAY_COUNT_NV = 0x909F; - internal const int PATH_DASH_CAPS_NV = 0x907B; - internal const int PATH_DASH_OFFSET_NV = 0x907E; - internal const int PATH_DASH_OFFSET_RESET_NV = 0x90B4; - internal const int PATH_END_CAPS_NV = 0x9076; - internal const int PATH_ERROR_POSITION_NV = 0x90AB; - internal const int PATH_FILL_BOUNDING_BOX_NV = 0x90A1; - internal const int PATH_FILL_COVER_MODE_NV = 0x9082; - internal const int PATH_FILL_MASK_NV = 0x9081; - internal const int PATH_FILL_MODE_NV = 0x9080; - internal const int PATH_FORMAT_PS_NV = 0x9071; - internal const int PATH_FORMAT_SVG_NV = 0x9070; - internal const int PATH_GEN_COEFF_NV = 0x90B1; - internal const int PATH_GEN_COMPONENTS_NV = 0x90B3; - internal const int PATH_GEN_MODE_NV = 0x90B0; - internal const int PATH_INITIAL_DASH_CAP_NV = 0x907C; - internal const int PATH_INITIAL_END_CAP_NV = 0x9077; - internal const int PATH_JOIN_STYLE_NV = 0x9079; - internal const int PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36; - internal const int PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38; - internal const int PATH_MITER_LIMIT_NV = 0x907A; - internal const int PATH_MODELVIEW_MATRIX_NV = 0x0BA6; - internal const int PATH_MODELVIEW_NV = 0x1700; - internal const int PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3; - internal const int PATH_OBJECT_BOUNDING_BOX_NV = 0x908A; - internal const int PATH_PROJECTION_MATRIX_NV = 0x0BA7; - internal const int PATH_PROJECTION_NV = 0x1701; - internal const int PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4; - internal const int PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD; - internal const int PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE; - internal const int PATH_STENCIL_FUNC_NV = 0x90B7; - internal const int PATH_STENCIL_REF_NV = 0x90B8; - internal const int PATH_STENCIL_VALUE_MASK_NV = 0x90B9; - internal const int PATH_STROKE_BOUNDING_BOX_NV = 0x90A2; - internal const int PATH_STROKE_COVER_MODE_NV = 0x9083; - internal const int PATH_STROKE_MASK_NV = 0x9084; - internal const int PATH_STROKE_WIDTH_NV = 0x9075; - internal const int PATH_TERMINAL_DASH_CAP_NV = 0x907D; - internal const int PATH_TERMINAL_END_CAP_NV = 0x9078; - internal const int PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3; - internal const int PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4; - internal const int PERCENTAGE_AMD = 0x8BC3; - internal const int PERFMON_RESULT_AMD = 0x8BC6; - internal const int PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4; - internal const int PERFMON_RESULT_SIZE_AMD = 0x8BC5; - internal const int PERFORMANCE_MONITOR_AMD = 0x9152; - internal const int PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC; - internal const int PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB; - internal const int PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA; - internal const int PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8; - internal const int PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9; - internal const int PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF; - internal const int PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1; - internal const int PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2; - internal const int PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0; - internal const int PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE; - internal const int PERFQUERY_COUNTER_RAW_INTEL = 0x94F4; - internal const int PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3; - internal const int PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5; - internal const int PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9; - internal const int PERFQUERY_FLUSH_INTEL = 0x83FA; - internal const int PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001; - internal const int PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500; - internal const int PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD; - internal const int PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000; - internal const int PERFQUERY_WAIT_INTEL = 0x83FB; - internal const int PERTURB_EXT = 0x85AE; - internal const int PER_GPU_STORAGE_BIT_NV = 0x0800; - internal const int PER_GPU_STORAGE_NV = 0x9548; - internal const int PER_STAGE_CONSTANTS_NV = 0x8535; - internal const int PHONG_HINT_WIN = 0x80EB; - internal const int PHONG_WIN = 0x80EA; - internal const int PINLIGHT_NV = 0x92A8; - internal const int PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE; - internal const int PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF; - internal const int PIXEL_BUFFER_BARRIER_BIT = 0x00000080; - internal const int PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080; - internal const int PIXEL_COUNTER_BITS_NV = 0x8864; - internal const int PIXEL_COUNT_AVAILABLE_NV = 0x8867; - internal const int PIXEL_COUNT_NV = 0x8866; - internal const int PIXEL_CUBIC_WEIGHT_EXT = 0x8333; - internal const int PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355; - internal const int PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354; - internal const int PIXEL_GROUP_COLOR_SGIS = 0x8356; - internal const int PIXEL_MAG_FILTER_EXT = 0x8331; - internal const int PIXEL_MIN_FILTER_EXT = 0x8332; - internal const int PIXEL_PACK_BUFFER = 0x88EB; - internal const int PIXEL_PACK_BUFFER_ARB = 0x88EB; - internal const int PIXEL_PACK_BUFFER_BINDING = 0x88ED; - internal const int PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED; - internal const int PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED; - internal const int PIXEL_PACK_BUFFER_EXT = 0x88EB; - internal const int PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3; - internal const int PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4; - internal const int PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2; - internal const int PIXEL_TEXTURE_SGIS = 0x8353; - internal const int PIXEL_TEX_GEN_MODE_SGIX = 0x832B; - internal const int PIXEL_TEX_GEN_SGIX = 0x8139; - internal const int PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E; - internal const int PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F; - internal const int PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145; - internal const int PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144; - internal const int PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143; - internal const int PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142; - internal const int PIXEL_TILE_HEIGHT_SGIX = 0x8141; - internal const int PIXEL_TILE_WIDTH_SGIX = 0x8140; - internal const int PIXEL_TRANSFORM_2D_EXT = 0x8330; - internal const int PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338; - internal const int PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336; - internal const int PIXEL_UNPACK_BUFFER = 0x88EC; - internal const int PIXEL_UNPACK_BUFFER_ARB = 0x88EC; - internal const int PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; - internal const int PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF; - internal const int PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF; - internal const int PIXEL_UNPACK_BUFFER_EXT = 0x88EC; - internal const int PLUS_CLAMPED_ALPHA_NV = 0x92B2; - internal const int PLUS_CLAMPED_NV = 0x92B1; - internal const int PLUS_DARKER_NV = 0x9292; - internal const int PLUS_NV = 0x9291; - internal const int PN_TRIANGLES_ATI = 0x87F0; - internal const int PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3; - internal const int PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7; - internal const int PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8; - internal const int PN_TRIANGLES_POINT_MODE_ATI = 0x87F2; - internal const int PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6; - internal const int PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5; - internal const int PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4; - internal const int POINT = 0x1B00; - internal const int POINTS = 0x0000; - internal const int POINT_DISTANCE_ATTENUATION_ARB = 0x8129; - internal const int POINT_FADE_THRESHOLD_SIZE = 0x8128; - internal const int POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128; - internal const int POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128; - internal const int POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128; - internal const int POINT_SIZE = 0x0B11; - internal const int POINT_SIZE_GRANULARITY = 0x0B13; - internal const int POINT_SIZE_MAX_ARB = 0x8127; - internal const int POINT_SIZE_MAX_EXT = 0x8127; - internal const int POINT_SIZE_MAX_SGIS = 0x8127; - internal const int POINT_SIZE_MIN_ARB = 0x8126; - internal const int POINT_SIZE_MIN_EXT = 0x8126; - internal const int POINT_SIZE_MIN_SGIS = 0x8126; - internal const int POINT_SIZE_RANGE = 0x0B12; - internal const int POINT_SPRITE_ARB = 0x8861; - internal const int POINT_SPRITE_COORD_ORIGIN = 0x8CA0; - internal const int POINT_SPRITE_NV = 0x8861; - internal const int POINT_SPRITE_R_MODE_NV = 0x8863; - internal const int POLYGON_MODE = 0x0B40; - internal const int POLYGON_OFFSET_BIAS_EXT = 0x8039; - internal const int POLYGON_OFFSET_CLAMP = 0x8E1B; - internal const int POLYGON_OFFSET_CLAMP_EXT = 0x8E1B; - internal const int POLYGON_OFFSET_COMMAND_NV = 0x000E; - internal const int POLYGON_OFFSET_EXT = 0x8037; - internal const int POLYGON_OFFSET_FACTOR = 0x8038; - internal const int POLYGON_OFFSET_FACTOR_EXT = 0x8038; - internal const int POLYGON_OFFSET_FILL = 0x8037; - internal const int POLYGON_OFFSET_LINE = 0x2A02; - internal const int POLYGON_OFFSET_POINT = 0x2A01; - internal const int POLYGON_OFFSET_UNITS = 0x2A00; - internal const int POLYGON_SMOOTH = 0x0B41; - internal const int POLYGON_SMOOTH_HINT = 0x0C53; - internal const int POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB; - internal const int POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7; - internal const int POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA; - internal const int POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6; - internal const int POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2; - internal const int POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9; - internal const int POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5; - internal const int POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8; - internal const int POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4; - internal const int POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023; - internal const int POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F; - internal const int POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022; - internal const int POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E; - internal const int POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1; - internal const int POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021; - internal const int POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D; - internal const int POST_CONVOLUTION_RED_BIAS_EXT = 0x8020; - internal const int POST_CONVOLUTION_RED_SCALE_EXT = 0x801C; - internal const int POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162; - internal const int POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B; - internal const int POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179; - internal const int POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C; - internal const int POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A; - internal const int PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8; - internal const int PRESENT_DURATION_NV = 0x8E2B; - internal const int PRESENT_TIME_NV = 0x8E2A; - internal const int PRESERVE_ATI = 0x8762; - internal const int PREVIOUS_ARB = 0x8578; - internal const int PREVIOUS_EXT = 0x8578; - internal const int PREVIOUS_TEXTURE_INPUT_NV = 0x86E4; - internal const int PRIMARY_COLOR_ARB = 0x8577; - internal const int PRIMARY_COLOR_EXT = 0x8577; - internal const int PRIMARY_COLOR_NV = 0x852C; - internal const int PRIMITIVES_GENERATED = 0x8C87; - internal const int PRIMITIVES_GENERATED_EXT = 0x8C87; - internal const int PRIMITIVES_GENERATED_NV = 0x8C87; - internal const int PRIMITIVES_SUBMITTED = 0x82EF; - internal const int PRIMITIVES_SUBMITTED_ARB = 0x82EF; - internal const int PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE; - internal const int PRIMITIVE_ID_NV = 0x8C7C; - internal const int PRIMITIVE_RESTART = 0x8F9D; - internal const int PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69; - internal const int PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221; - internal const int PRIMITIVE_RESTART_INDEX = 0x8F9E; - internal const int PRIMITIVE_RESTART_INDEX_NV = 0x8559; - internal const int PRIMITIVE_RESTART_NV = 0x8558; - internal const int PROGRAM = 0x82E2; - internal const int PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341; - internal const int PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341; - internal const int PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340; - internal const int PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340; - internal const int PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0; - internal const int PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805; - internal const int PROGRAM_ATTRIBS_ARB = 0x88AC; - internal const int PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906; - internal const int PROGRAM_BINARY_FORMATS = 0x87FF; - internal const int PROGRAM_BINARY_FORMAT_MESA = 0x875F; - internal const int PROGRAM_BINARY_LENGTH = 0x8741; - internal const int PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257; - internal const int PROGRAM_BINDING_ARB = 0x8677; - internal const int PROGRAM_ERROR_POSITION_ARB = 0x864B; - internal const int PROGRAM_ERROR_POSITION_NV = 0x864B; - internal const int PROGRAM_ERROR_STRING_ARB = 0x8874; - internal const int PROGRAM_ERROR_STRING_NV = 0x8874; - internal const int PROGRAM_FORMAT_ARB = 0x8876; - internal const int PROGRAM_FORMAT_ASCII_ARB = 0x8875; - internal const int PROGRAM_INPUT = 0x92E3; - internal const int PROGRAM_INSTRUCTIONS_ARB = 0x88A0; - internal const int PROGRAM_LENGTH_ARB = 0x8627; - internal const int PROGRAM_LENGTH_NV = 0x8627; - internal const int PROGRAM_MATRIX_EXT = 0x8E2D; - internal const int PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F; - internal const int PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2; - internal const int PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808; - internal const int PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE; - internal const int PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2; - internal const int PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA; - internal const int PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6; - internal const int PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A; - internal const int PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809; - internal const int PROGRAM_OBJECT_ARB = 0x8B40; - internal const int PROGRAM_OBJECT_EXT = 0x8B40; - internal const int PROGRAM_OUTPUT = 0x92E4; - internal const int PROGRAM_PARAMETERS_ARB = 0x88A8; - internal const int PROGRAM_PARAMETER_NV = 0x8644; - internal const int PROGRAM_PIPELINE = 0x82E4; - internal const int PROGRAM_PIPELINE_BINDING = 0x825A; - internal const int PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F; - internal const int PROGRAM_POINT_SIZE = 0x8642; - internal const int PROGRAM_POINT_SIZE_ARB = 0x8642; - internal const int PROGRAM_POINT_SIZE_EXT = 0x8642; - internal const int PROGRAM_RESIDENT_NV = 0x8647; - internal const int PROGRAM_RESULT_COMPONENTS_NV = 0x8907; - internal const int PROGRAM_SEPARABLE = 0x8258; - internal const int PROGRAM_STRING_ARB = 0x8628; - internal const int PROGRAM_STRING_NV = 0x8628; - internal const int PROGRAM_TARGET_NV = 0x8646; - internal const int PROGRAM_TEMPORARIES_ARB = 0x88A4; - internal const int PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807; - internal const int PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806; - internal const int PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6; - internal const int PROTECTED_MEMORY_OBJECT_EXT = 0x959B; - internal const int PROVOKING_VERTEX = 0x8E4F; - internal const int PROVOKING_VERTEX_EXT = 0x8E4F; - internal const int PROXY_COLOR_TABLE_SGI = 0x80D3; - internal const int PROXY_HISTOGRAM_EXT = 0x8025; - internal const int PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5; - internal const int PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4; - internal const int PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163; - internal const int PROXY_TEXTURE_1D = 0x8063; - internal const int PROXY_TEXTURE_1D_ARRAY = 0x8C19; - internal const int PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19; - internal const int PROXY_TEXTURE_1D_EXT = 0x8063; - internal const int PROXY_TEXTURE_1D_STACK_MESAX = 0x875B; - internal const int PROXY_TEXTURE_2D = 0x8064; - internal const int PROXY_TEXTURE_2D_ARRAY = 0x8C1B; - internal const int PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B; - internal const int PROXY_TEXTURE_2D_EXT = 0x8064; - internal const int PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101; - internal const int PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103; - internal const int PROXY_TEXTURE_2D_STACK_MESAX = 0x875C; - internal const int PROXY_TEXTURE_3D = 0x8070; - internal const int PROXY_TEXTURE_3D_EXT = 0x8070; - internal const int PROXY_TEXTURE_4D_SGIS = 0x8135; - internal const int PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD; - internal const int PROXY_TEXTURE_CUBE_MAP = 0x851B; - internal const int PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B; - internal const int PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B; - internal const int PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B; - internal const int PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B; - internal const int PROXY_TEXTURE_RECTANGLE = 0x84F7; - internal const int PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7; - internal const int PROXY_TEXTURE_RECTANGLE_NV = 0x84F7; - internal const int PURGEABLE_APPLE = 0x8A1D; - internal const int PURGED_CONTEXT_RESET_NV = 0x92BB; - internal const int QUADRATIC_CURVE_TO_NV = 0x0A; - internal const int QUADS = 0x0007; - internal const int QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C; - internal const int QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C; - internal const int QUAD_ALPHA4_SGIS = 0x811E; - internal const int QUAD_ALPHA8_SGIS = 0x811F; - internal const int QUAD_INTENSITY4_SGIS = 0x8122; - internal const int QUAD_INTENSITY8_SGIS = 0x8123; - internal const int QUAD_LUMINANCE4_SGIS = 0x8120; - internal const int QUAD_LUMINANCE8_SGIS = 0x8121; - internal const int QUAD_MESH_SUN = 0x8614; - internal const int QUAD_TEXTURE_SELECT_SGIS = 0x8125; - internal const int QUARTER_BIT_ATI = 0x00000010; - internal const int QUERY = 0x82E3; - internal const uint QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF; - internal const int QUERY_BUFFER = 0x9192; - internal const int QUERY_BUFFER_AMD = 0x9192; - internal const int QUERY_BUFFER_BARRIER_BIT = 0x00008000; - internal const int QUERY_BUFFER_BINDING = 0x9193; - internal const int QUERY_BUFFER_BINDING_AMD = 0x9193; - internal const int QUERY_BY_REGION_NO_WAIT = 0x8E16; - internal const int QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A; - internal const int QUERY_BY_REGION_NO_WAIT_NV = 0x8E16; - internal const int QUERY_BY_REGION_WAIT = 0x8E15; - internal const int QUERY_BY_REGION_WAIT_INVERTED = 0x8E19; - internal const int QUERY_BY_REGION_WAIT_NV = 0x8E15; - internal const int QUERY_COUNTER_BITS = 0x8864; - internal const int QUERY_COUNTER_BITS_ARB = 0x8864; - internal const int QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008; - internal const int QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002; - internal const int QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001; - internal const int QUERY_NO_WAIT = 0x8E14; - internal const int QUERY_NO_WAIT_INVERTED = 0x8E18; - internal const int QUERY_NO_WAIT_NV = 0x8E14; - internal const int QUERY_OBJECT_AMD = 0x9153; - internal const int QUERY_OBJECT_EXT = 0x9153; - internal const int QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547; - internal const int QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542; - internal const int QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546; - internal const int QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544; - internal const int QUERY_RESOURCE_TEXTURE_NV = 0x9545; - internal const int QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540; - internal const int QUERY_RESULT = 0x8866; - internal const int QUERY_RESULT_ARB = 0x8866; - internal const int QUERY_RESULT_AVAILABLE = 0x8867; - internal const int QUERY_RESULT_AVAILABLE_ARB = 0x8867; - internal const int QUERY_RESULT_NO_WAIT = 0x9194; - internal const int QUERY_RESULT_NO_WAIT_AMD = 0x9194; - internal const int QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004; - internal const int QUERY_TARGET = 0x82EA; - internal const int QUERY_WAIT = 0x8E13; - internal const int QUERY_WAIT_INVERTED = 0x8E17; - internal const int QUERY_WAIT_NV = 0x8E13; - internal const int R11F_G11F_B10F = 0x8C3A; - internal const int R11F_G11F_B10F_EXT = 0x8C3A; - internal const int R16 = 0x822A; - internal const int R16F = 0x822D; - internal const int R16F_EXT = 0x822D; - internal const int R16I = 0x8233; - internal const int R16UI = 0x8234; - internal const int R16_SNORM = 0x8F98; - internal const int R1UI_C3F_V3F_SUN = 0x85C6; - internal const int R1UI_C4F_N3F_V3F_SUN = 0x85C8; - internal const int R1UI_C4UB_V3F_SUN = 0x85C5; - internal const int R1UI_N3F_V3F_SUN = 0x85C7; - internal const int R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB; - internal const int R1UI_T2F_N3F_V3F_SUN = 0x85CA; - internal const int R1UI_T2F_V3F_SUN = 0x85C9; - internal const int R1UI_V3F_SUN = 0x85C4; - internal const int R32F = 0x822E; - internal const int R32F_EXT = 0x822E; - internal const int R32I = 0x8235; - internal const int R32UI = 0x8236; - internal const int R3_G3_B2 = 0x2A10; - internal const int R8 = 0x8229; - internal const int R8I = 0x8231; - internal const int R8UI = 0x8232; - internal const int R8_EXT = 0x8229; - internal const int R8_SNORM = 0x8F94; - internal const int RASTERIZER_DISCARD = 0x8C89; - internal const int RASTERIZER_DISCARD_EXT = 0x8C89; - internal const int RASTERIZER_DISCARD_NV = 0x8C89; - internal const int RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A; - internal const int RASTER_MULTISAMPLE_EXT = 0x9327; - internal const int RASTER_POSITION_UNCLIPPED_IBM = 0x19262; - internal const int RASTER_SAMPLES_EXT = 0x9328; - internal const int READ_BUFFER = 0x0C02; - internal const int READ_FRAMEBUFFER = 0x8CA8; - internal const int READ_FRAMEBUFFER_BINDING = 0x8CAA; - internal const int READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA; - internal const int READ_FRAMEBUFFER_EXT = 0x8CA8; - internal const int READ_ONLY = 0x88B8; - internal const int READ_ONLY_ARB = 0x88B8; - internal const int READ_PIXELS = 0x828C; - internal const int READ_PIXELS_FORMAT = 0x828D; - internal const int READ_PIXELS_TYPE = 0x828E; - internal const int READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B; - internal const int READ_PIXEL_DATA_RANGE_NV = 0x8879; - internal const int READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D; - internal const int READ_WRITE = 0x88BA; - internal const int READ_WRITE_ARB = 0x88BA; - internal const int RECLAIM_MEMORY_HINT_PGI = 0x1A1FE; - internal const int RECT_NV = 0xF6; - internal const int RED = 0x1903; - internal const int REDUCE_EXT = 0x8016; - internal const int RED_BIT_ATI = 0x00000001; - internal const int RED_INTEGER = 0x8D94; - internal const int RED_INTEGER_EXT = 0x8D94; - internal const int RED_MAX_CLAMP_INGR = 0x8564; - internal const int RED_MIN_CLAMP_INGR = 0x8560; - internal const int RED_NV = 0x1903; - internal const int RED_SNORM = 0x8F90; - internal const int REFERENCED_BY_COMPUTE_SHADER = 0x930B; - internal const int REFERENCED_BY_FRAGMENT_SHADER = 0x930A; - internal const int REFERENCED_BY_GEOMETRY_SHADER = 0x9309; - internal const int REFERENCED_BY_MESH_SHADER_NV = 0x95A0; - internal const int REFERENCED_BY_TASK_SHADER_NV = 0x95A1; - internal const int REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307; - internal const int REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308; - internal const int REFERENCED_BY_VERTEX_SHADER = 0x9306; - internal const int REFERENCE_PLANE_EQUATION_SGIX = 0x817E; - internal const int REFERENCE_PLANE_SGIX = 0x817D; - internal const int REFLECTION_MAP_ARB = 0x8512; - internal const int REFLECTION_MAP_EXT = 0x8512; - internal const int REFLECTION_MAP_NV = 0x8512; - internal const int REGISTER_COMBINERS_NV = 0x8522; - internal const int REG_0_ATI = 0x8921; - internal const int REG_10_ATI = 0x892B; - internal const int REG_11_ATI = 0x892C; - internal const int REG_12_ATI = 0x892D; - internal const int REG_13_ATI = 0x892E; - internal const int REG_14_ATI = 0x892F; - internal const int REG_15_ATI = 0x8930; - internal const int REG_16_ATI = 0x8931; - internal const int REG_17_ATI = 0x8932; - internal const int REG_18_ATI = 0x8933; - internal const int REG_19_ATI = 0x8934; - internal const int REG_1_ATI = 0x8922; - internal const int REG_20_ATI = 0x8935; - internal const int REG_21_ATI = 0x8936; - internal const int REG_22_ATI = 0x8937; - internal const int REG_23_ATI = 0x8938; - internal const int REG_24_ATI = 0x8939; - internal const int REG_25_ATI = 0x893A; - internal const int REG_26_ATI = 0x893B; - internal const int REG_27_ATI = 0x893C; - internal const int REG_28_ATI = 0x893D; - internal const int REG_29_ATI = 0x893E; - internal const int REG_2_ATI = 0x8923; - internal const int REG_30_ATI = 0x893F; - internal const int REG_31_ATI = 0x8940; - internal const int REG_3_ATI = 0x8924; - internal const int REG_4_ATI = 0x8925; - internal const int REG_5_ATI = 0x8926; - internal const int REG_6_ATI = 0x8927; - internal const int REG_7_ATI = 0x8928; - internal const int REG_8_ATI = 0x8929; - internal const int REG_9_ATI = 0x892A; - internal const int RELATIVE_ARC_TO_NV = 0xFF; - internal const int RELATIVE_CONIC_CURVE_TO_NV = 0x1B; - internal const int RELATIVE_CUBIC_CURVE_TO_NV = 0x0D; - internal const int RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07; - internal const int RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17; - internal const int RELATIVE_LARGE_CW_ARC_TO_NV = 0x19; - internal const int RELATIVE_LINE_TO_NV = 0x05; - internal const int RELATIVE_MOVE_TO_NV = 0x03; - internal const int RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B; - internal const int RELATIVE_RECT_NV = 0xF7; - internal const int RELATIVE_ROUNDED_RECT2_NV = 0xEB; - internal const int RELATIVE_ROUNDED_RECT4_NV = 0xED; - internal const int RELATIVE_ROUNDED_RECT8_NV = 0xEF; - internal const int RELATIVE_ROUNDED_RECT_NV = 0xE9; - internal const int RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13; - internal const int RELATIVE_SMALL_CW_ARC_TO_NV = 0x15; - internal const int RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11; - internal const int RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F; - internal const int RELATIVE_VERTICAL_LINE_TO_NV = 0x09; - internal const int RELEASED_APPLE = 0x8A19; - internal const int RENDERBUFFER = 0x8D41; - internal const int RENDERBUFFER_ALPHA_SIZE = 0x8D53; - internal const int RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53; - internal const int RENDERBUFFER_BINDING = 0x8CA7; - internal const int RENDERBUFFER_BINDING_EXT = 0x8CA7; - internal const int RENDERBUFFER_BLUE_SIZE = 0x8D52; - internal const int RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52; - internal const int RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10; - internal const int RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB; - internal const int RENDERBUFFER_DEPTH_SIZE = 0x8D54; - internal const int RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54; - internal const int RENDERBUFFER_EXT = 0x8D41; - internal const int RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD; - internal const int RENDERBUFFER_GREEN_SIZE = 0x8D51; - internal const int RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51; - internal const int RENDERBUFFER_HEIGHT = 0x8D43; - internal const int RENDERBUFFER_HEIGHT_EXT = 0x8D43; - internal const int RENDERBUFFER_INTERNAL_FORMAT = 0x8D44; - internal const int RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44; - internal const int RENDERBUFFER_RED_SIZE = 0x8D50; - internal const int RENDERBUFFER_RED_SIZE_EXT = 0x8D50; - internal const int RENDERBUFFER_SAMPLES = 0x8CAB; - internal const int RENDERBUFFER_SAMPLES_EXT = 0x8CAB; - internal const int RENDERBUFFER_STENCIL_SIZE = 0x8D55; - internal const int RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55; - internal const int RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2; - internal const int RENDERBUFFER_WIDTH = 0x8D42; - internal const int RENDERBUFFER_WIDTH_EXT = 0x8D42; - internal const int RENDERER = 0x1F01; - internal const int RENDER_GPU_MASK_NV = 0x9558; - internal const int REPEAT = 0x2901; - internal const int REPLACE = 0x1E01; - internal const int REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3; - internal const int REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2; - internal const int REPLACEMENT_CODE_ARRAY_SUN = 0x85C0; - internal const int REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1; - internal const int REPLACEMENT_CODE_SUN = 0x81D8; - internal const int REPLACE_EXT = 0x8062; - internal const int REPLACE_MIDDLE_SUN = 0x0002; - internal const int REPLACE_OLDEST_SUN = 0x0003; - internal const int REPLACE_VALUE_AMD = 0x874B; - internal const int REPLICATE_BORDER_HP = 0x8153; - internal const int REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F; - internal const int RESAMPLE_AVERAGE_OML = 0x8988; - internal const int RESAMPLE_DECIMATE_OML = 0x8989; - internal const int RESAMPLE_DECIMATE_SGIX = 0x8430; - internal const int RESAMPLE_REPLICATE_OML = 0x8986; - internal const int RESAMPLE_REPLICATE_SGIX = 0x8433; - internal const int RESAMPLE_ZERO_FILL_OML = 0x8987; - internal const int RESAMPLE_ZERO_FILL_SGIX = 0x8434; - internal const int RESCALE_NORMAL_EXT = 0x803A; - internal const int RESET_NOTIFICATION_STRATEGY = 0x8256; - internal const int RESET_NOTIFICATION_STRATEGY_ARB = 0x8256; - internal const int RESTART_PATH_NV = 0xF0; - internal const int RESTART_SUN = 0x0001; - internal const int RETAINED_APPLE = 0x8A1B; - internal const int RG = 0x8227; - internal const int RG16 = 0x822C; - internal const int RG16F = 0x822F; - internal const int RG16F_EXT = 0x822F; - internal const int RG16I = 0x8239; - internal const int RG16UI = 0x823A; - internal const int RG16_SNORM = 0x8F99; - internal const int RG32F = 0x8230; - internal const int RG32F_EXT = 0x8230; - internal const int RG32I = 0x823B; - internal const int RG32UI = 0x823C; - internal const int RG8 = 0x822B; - internal const int RG8I = 0x8237; - internal const int RG8UI = 0x8238; - internal const int RG8_EXT = 0x822B; - internal const int RG8_SNORM = 0x8F95; - internal const int RGB = 0x1907; - internal const int RGB10 = 0x8052; - internal const int RGB10_A2 = 0x8059; - internal const int RGB10_A2UI = 0x906F; - internal const int RGB10_A2_EXT = 0x8059; - internal const int RGB10_EXT = 0x8052; - internal const int RGB12 = 0x8053; - internal const int RGB12_EXT = 0x8053; - internal const int RGB16 = 0x8054; - internal const int RGB16F = 0x881B; - internal const int RGB16F_ARB = 0x881B; - internal const int RGB16F_EXT = 0x881B; - internal const int RGB16I = 0x8D89; - internal const int RGB16I_EXT = 0x8D89; - internal const int RGB16UI = 0x8D77; - internal const int RGB16UI_EXT = 0x8D77; - internal const int RGB16_EXT = 0x8054; - internal const int RGB16_SNORM = 0x8F9A; - internal const int RGB2_EXT = 0x804E; - internal const int RGB32F = 0x8815; - internal const int RGB32F_ARB = 0x8815; - internal const int RGB32F_EXT = 0x8815; - internal const int RGB32I = 0x8D83; - internal const int RGB32I_EXT = 0x8D83; - internal const int RGB32UI = 0x8D71; - internal const int RGB32UI_EXT = 0x8D71; - internal const int RGB4 = 0x804F; - internal const int RGB4_EXT = 0x804F; - internal const int RGB4_S3TC = 0x83A1; - internal const int RGB5 = 0x8050; - internal const int RGB565 = 0x8D62; - internal const int RGB5_A1 = 0x8057; - internal const int RGB5_A1_EXT = 0x8057; - internal const int RGB5_EXT = 0x8050; - internal const int RGB8 = 0x8051; - internal const int RGB8I = 0x8D8F; - internal const int RGB8I_EXT = 0x8D8F; - internal const int RGB8UI = 0x8D7D; - internal const int RGB8UI_EXT = 0x8D7D; - internal const int RGB8_EXT = 0x8051; - internal const int RGB8_SNORM = 0x8F96; - internal const int RGB9_E5 = 0x8C3D; - internal const int RGB9_E5_EXT = 0x8C3D; - internal const int RGBA = 0x1908; - internal const int RGBA12 = 0x805A; - internal const int RGBA12_EXT = 0x805A; - internal const int RGBA16 = 0x805B; - internal const int RGBA16F = 0x881A; - internal const int RGBA16F_ARB = 0x881A; - internal const int RGBA16F_EXT = 0x881A; - internal const int RGBA16I = 0x8D88; - internal const int RGBA16I_EXT = 0x8D88; - internal const int RGBA16UI = 0x8D76; - internal const int RGBA16UI_EXT = 0x8D76; - internal const int RGBA16_EXT = 0x805B; - internal const int RGBA16_SNORM = 0x8F9B; - internal const int RGBA2 = 0x8055; - internal const int RGBA2_EXT = 0x8055; - internal const int RGBA32F = 0x8814; - internal const int RGBA32F_ARB = 0x8814; - internal const int RGBA32F_EXT = 0x8814; - internal const int RGBA32I = 0x8D82; - internal const int RGBA32I_EXT = 0x8D82; - internal const int RGBA32UI = 0x8D70; - internal const int RGBA32UI_EXT = 0x8D70; - internal const int RGBA4 = 0x8056; - internal const int RGBA4_DXT5_S3TC = 0x83A5; - internal const int RGBA4_EXT = 0x8056; - internal const int RGBA4_S3TC = 0x83A3; - internal const int RGBA8 = 0x8058; - internal const int RGBA8I = 0x8D8E; - internal const int RGBA8I_EXT = 0x8D8E; - internal const int RGBA8UI = 0x8D7C; - internal const int RGBA8UI_EXT = 0x8D7C; - internal const int RGBA8_EXT = 0x8058; - internal const int RGBA8_SNORM = 0x8F97; - internal const int RGBA_DXT5_S3TC = 0x83A4; - internal const int RGBA_FLOAT16_APPLE = 0x881A; - internal const int RGBA_FLOAT16_ATI = 0x881A; - internal const int RGBA_FLOAT32_APPLE = 0x8814; - internal const int RGBA_FLOAT32_ATI = 0x8814; - internal const int RGBA_FLOAT_MODE_ARB = 0x8820; - internal const int RGBA_FLOAT_MODE_ATI = 0x8820; - internal const int RGBA_INTEGER = 0x8D99; - internal const int RGBA_INTEGER_EXT = 0x8D99; - internal const int RGBA_INTEGER_MODE_EXT = 0x8D9E; - internal const int RGBA_S3TC = 0x83A2; - internal const int RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C; - internal const int RGBA_SNORM = 0x8F93; - internal const int RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9; - internal const int RGB_422_APPLE = 0x8A1F; - internal const int RGB_FLOAT16_APPLE = 0x881B; - internal const int RGB_FLOAT16_ATI = 0x881B; - internal const int RGB_FLOAT32_APPLE = 0x8815; - internal const int RGB_FLOAT32_ATI = 0x8815; - internal const int RGB_INTEGER = 0x8D98; - internal const int RGB_INTEGER_EXT = 0x8D98; - internal const int RGB_RAW_422_APPLE = 0x8A51; - internal const int RGB_S3TC = 0x83A0; - internal const int RGB_SCALE_ARB = 0x8573; - internal const int RGB_SCALE_EXT = 0x8573; - internal const int RGB_SNORM = 0x8F92; - internal const int RG_INTEGER = 0x8228; - internal const int RG_SNORM = 0x8F91; - internal const int RIGHT = 0x0407; - internal const int ROUNDED_RECT2_NV = 0xEA; - internal const int ROUNDED_RECT4_NV = 0xEC; - internal const int ROUNDED_RECT8_NV = 0xEE; - internal const int ROUNDED_RECT_NV = 0xE8; - internal const int ROUND_NV = 0x90A4; - internal const int SAMPLER = 0x82E6; - internal const int SAMPLER_1D = 0x8B5D; - internal const int SAMPLER_1D_ARB = 0x8B5D; - internal const int SAMPLER_1D_ARRAY = 0x8DC0; - internal const int SAMPLER_1D_ARRAY_EXT = 0x8DC0; - internal const int SAMPLER_1D_ARRAY_SHADOW = 0x8DC3; - internal const int SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3; - internal const int SAMPLER_1D_SHADOW = 0x8B61; - internal const int SAMPLER_1D_SHADOW_ARB = 0x8B61; - internal const int SAMPLER_2D = 0x8B5E; - internal const int SAMPLER_2D_ARB = 0x8B5E; - internal const int SAMPLER_2D_ARRAY = 0x8DC1; - internal const int SAMPLER_2D_ARRAY_EXT = 0x8DC1; - internal const int SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; - internal const int SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4; - internal const int SAMPLER_2D_MULTISAMPLE = 0x9108; - internal const int SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B; - internal const int SAMPLER_2D_RECT = 0x8B63; - internal const int SAMPLER_2D_RECT_ARB = 0x8B63; - internal const int SAMPLER_2D_RECT_SHADOW = 0x8B64; - internal const int SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64; - internal const int SAMPLER_2D_SHADOW = 0x8B62; - internal const int SAMPLER_2D_SHADOW_ARB = 0x8B62; - internal const int SAMPLER_3D = 0x8B5F; - internal const int SAMPLER_3D_ARB = 0x8B5F; - internal const int SAMPLER_BINDING = 0x8919; - internal const int SAMPLER_BUFFER = 0x8DC2; - internal const int SAMPLER_BUFFER_AMD = 0x9001; - internal const int SAMPLER_BUFFER_EXT = 0x8DC2; - internal const int SAMPLER_CUBE = 0x8B60; - internal const int SAMPLER_CUBE_ARB = 0x8B60; - internal const int SAMPLER_CUBE_MAP_ARRAY = 0x900C; - internal const int SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C; - internal const int SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D; - internal const int SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D; - internal const int SAMPLER_CUBE_SHADOW = 0x8DC5; - internal const int SAMPLER_CUBE_SHADOW_EXT = 0x8DC5; - internal const int SAMPLER_OBJECT_AMD = 0x9155; - internal const int SAMPLER_RENDERBUFFER_NV = 0x8E56; - internal const int SAMPLES = 0x80A9; - internal const int SAMPLES_3DFX = 0x86B4; - internal const int SAMPLES_ARB = 0x80A9; - internal const int SAMPLES_EXT = 0x80A9; - internal const int SAMPLES_PASSED = 0x8914; - internal const int SAMPLES_PASSED_ARB = 0x8914; - internal const int SAMPLES_SGIS = 0x80A9; - internal const int SAMPLE_ALPHA_TO_COVERAGE = 0x809E; - internal const int SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E; - internal const int SAMPLE_ALPHA_TO_MASK_EXT = 0x809E; - internal const int SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E; - internal const int SAMPLE_ALPHA_TO_ONE = 0x809F; - internal const int SAMPLE_ALPHA_TO_ONE_ARB = 0x809F; - internal const int SAMPLE_ALPHA_TO_ONE_EXT = 0x809F; - internal const int SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F; - internal const int SAMPLE_BUFFERS = 0x80A8; - internal const int SAMPLE_BUFFERS_3DFX = 0x86B3; - internal const int SAMPLE_BUFFERS_ARB = 0x80A8; - internal const int SAMPLE_BUFFERS_EXT = 0x80A8; - internal const int SAMPLE_BUFFERS_SGIS = 0x80A8; - internal const int SAMPLE_COVERAGE = 0x80A0; - internal const int SAMPLE_COVERAGE_ARB = 0x80A0; - internal const int SAMPLE_COVERAGE_INVERT = 0x80AB; - internal const int SAMPLE_COVERAGE_INVERT_ARB = 0x80AB; - internal const int SAMPLE_COVERAGE_VALUE = 0x80AA; - internal const int SAMPLE_COVERAGE_VALUE_ARB = 0x80AA; - internal const int SAMPLE_LOCATION_ARB = 0x8E50; - internal const int SAMPLE_LOCATION_NV = 0x8E50; - internal const int SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F; - internal const int SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F; - internal const int SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E; - internal const int SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E; - internal const int SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D; - internal const int SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D; - internal const int SAMPLE_MASK = 0x8E51; - internal const int SAMPLE_MASK_EXT = 0x80A0; - internal const int SAMPLE_MASK_INVERT_EXT = 0x80AB; - internal const int SAMPLE_MASK_INVERT_SGIS = 0x80AB; - internal const int SAMPLE_MASK_NV = 0x8E51; - internal const int SAMPLE_MASK_SGIS = 0x80A0; - internal const int SAMPLE_MASK_VALUE = 0x8E52; - internal const int SAMPLE_MASK_VALUE_EXT = 0x80AA; - internal const int SAMPLE_MASK_VALUE_NV = 0x8E52; - internal const int SAMPLE_MASK_VALUE_SGIS = 0x80AA; - internal const int SAMPLE_PATTERN_EXT = 0x80AC; - internal const int SAMPLE_PATTERN_SGIS = 0x80AC; - internal const int SAMPLE_POSITION = 0x8E50; - internal const int SAMPLE_POSITION_NV = 0x8E50; - internal const int SAMPLE_SHADING = 0x8C36; - internal const int SAMPLE_SHADING_ARB = 0x8C36; - internal const int SATURATE_BIT_ATI = 0x00000040; - internal const int SCALAR_EXT = 0x87BE; - internal const int SCALEBIAS_HINT_SGIX = 0x8322; - internal const int SCALED_RESOLVE_FASTEST_EXT = 0x90BA; - internal const int SCALED_RESOLVE_NICEST_EXT = 0x90BB; - internal const int SCALE_BY_FOUR_NV = 0x853F; - internal const int SCALE_BY_ONE_HALF_NV = 0x8540; - internal const int SCALE_BY_TWO_NV = 0x853E; - internal const int SCISSOR_BOX = 0x0C10; - internal const int SCISSOR_BOX_EXCLUSIVE_NV = 0x9556; - internal const int SCISSOR_COMMAND_NV = 0x0011; - internal const int SCISSOR_TEST = 0x0C11; - internal const int SCISSOR_TEST_EXCLUSIVE_NV = 0x9555; - internal const int SCREEN_COORDINATES_REND = 0x8490; - internal const int SCREEN_KHR = 0x9295; - internal const int SCREEN_NV = 0x9295; - internal const int SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27; - internal const int SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C; - internal const int SECONDARY_COLOR_ARRAY_EXT = 0x845E; - internal const int SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31; - internal const int SECONDARY_COLOR_ARRAY_LIST_IBM = 103077; - internal const int SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087; - internal const int SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D; - internal const int SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A; - internal const int SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C; - internal const int SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B; - internal const int SECONDARY_COLOR_NV = 0x852D; - internal const int SECONDARY_INTERPOLATOR_ATI = 0x896D; - internal const int SEMAPHORE_TYPE_BINARY_NV = 0x95B4; - internal const int SEMAPHORE_TYPE_NV = 0x95B3; - internal const int SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5; - internal const int SEPARABLE_2D_EXT = 0x8012; - internal const int SEPARATE_ATTRIBS = 0x8C8D; - internal const int SEPARATE_ATTRIBS_EXT = 0x8C8D; - internal const int SEPARATE_ATTRIBS_NV = 0x8C8D; - internal const int SEPARATE_SPECULAR_COLOR_EXT = 0x81FA; - internal const int SET = 0x150F; - internal const int SET_AMD = 0x874A; - internal const int SHADER = 0x82E1; - internal const int SHADER_BINARY_FORMATS = 0x8DF8; - internal const int SHADER_BINARY_FORMAT_SPIR_V = 0x9551; - internal const int SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551; - internal const int SHADER_COMPILER = 0x8DFA; - internal const int SHADER_CONSISTENT_NV = 0x86DD; - internal const int SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010; - internal const int SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020; - internal const int SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020; - internal const int SHADER_IMAGE_ATOMIC = 0x82A6; - internal const int SHADER_IMAGE_LOAD = 0x82A4; - internal const int SHADER_IMAGE_STORE = 0x82A5; - internal const int SHADER_INCLUDE_ARB = 0x8DAE; - internal const int SHADER_OBJECT_ARB = 0x8B48; - internal const int SHADER_OBJECT_EXT = 0x8B48; - internal const int SHADER_OPERATION_NV = 0x86DF; - internal const int SHADER_SOURCE_LENGTH = 0x8B88; - internal const int SHADER_STORAGE_BARRIER_BIT = 0x00002000; - internal const int SHADER_STORAGE_BLOCK = 0x92E6; - internal const int SHADER_STORAGE_BUFFER = 0x90D2; - internal const int SHADER_STORAGE_BUFFER_BINDING = 0x90D3; - internal const int SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF; - internal const int SHADER_STORAGE_BUFFER_SIZE = 0x90D5; - internal const int SHADER_STORAGE_BUFFER_START = 0x90D4; - internal const int SHADER_TYPE = 0x8B4F; - internal const int SHADING_LANGUAGE_VERSION = 0x8B8C; - internal const int SHADING_LANGUAGE_VERSION_ARB = 0x8B8C; - internal const int SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F; - internal const int SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566; - internal const int SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567; - internal const int SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568; - internal const int SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569; - internal const int SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A; - internal const int SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B; - internal const int SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565; - internal const int SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C; - internal const int SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D; - internal const int SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E; - internal const int SHADING_RATE_IMAGE_BINDING_NV = 0x955B; - internal const int SHADING_RATE_IMAGE_NV = 0x9563; - internal const int SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2; - internal const int SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E; - internal const int SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1; - internal const int SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D; - internal const int SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C; - internal const int SHADING_RATE_NO_INVOCATIONS_NV = 0x9564; - internal const int SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE; - internal const int SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF; - internal const int SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0; - internal const int SHADOW_AMBIENT_SGIX = 0x80BF; - internal const int SHADOW_ATTENUATION_EXT = 0x834E; - internal const int SHARED_EDGE_NV = 0xC0; - internal const int SHARED_TEXTURE_PALETTE_EXT = 0x81FB; - internal const int SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0; - internal const int SHORT = 0x1402; - internal const int SIGNALED = 0x9119; - internal const int SIGNED_ALPHA8_NV = 0x8706; - internal const int SIGNED_ALPHA_NV = 0x8705; - internal const int SIGNED_HILO16_NV = 0x86FA; - internal const int SIGNED_HILO8_NV = 0x885F; - internal const int SIGNED_HILO_NV = 0x86F9; - internal const int SIGNED_IDENTITY_NV = 0x853C; - internal const int SIGNED_INTENSITY8_NV = 0x8708; - internal const int SIGNED_INTENSITY_NV = 0x8707; - internal const int SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704; - internal const int SIGNED_LUMINANCE8_NV = 0x8702; - internal const int SIGNED_LUMINANCE_ALPHA_NV = 0x8703; - internal const int SIGNED_LUMINANCE_NV = 0x8701; - internal const int SIGNED_NEGATE_NV = 0x853D; - internal const int SIGNED_NORMALIZED = 0x8F9C; - internal const int SIGNED_RGB8_NV = 0x86FF; - internal const int SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D; - internal const int SIGNED_RGBA8_NV = 0x86FC; - internal const int SIGNED_RGBA_NV = 0x86FB; - internal const int SIGNED_RGB_NV = 0x86FE; - internal const int SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C; - internal const int SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC; - internal const int SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE; - internal const int SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD; - internal const int SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF; - internal const int SINGLE_COLOR_EXT = 0x81F9; - internal const int SKIP_COMPONENTS1_NV = -6; - internal const int SKIP_COMPONENTS2_NV = -5; - internal const int SKIP_COMPONENTS3_NV = -4; - internal const int SKIP_COMPONENTS4_NV = -3; - internal const int SKIP_DECODE_EXT = 0x8A4A; - internal const int SKIP_MISSING_GLYPH_NV = 0x90A9; - internal const int SLICE_ACCUM_SUN = 0x85CC; - internal const int SLUMINANCE8_ALPHA8_EXT = 0x8C45; - internal const int SLUMINANCE8_EXT = 0x8C47; - internal const int SLUMINANCE_ALPHA_EXT = 0x8C44; - internal const int SLUMINANCE_EXT = 0x8C46; - internal const int SMALL_CCW_ARC_TO_NV = 0x12; - internal const int SMALL_CW_ARC_TO_NV = 0x14; - internal const int SMOOTH_CUBIC_CURVE_TO_NV = 0x10; - internal const int SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23; - internal const int SMOOTH_LINE_WIDTH_RANGE = 0x0B22; - internal const int SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13; - internal const int SMOOTH_POINT_SIZE_RANGE = 0x0B12; - internal const int SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E; - internal const int SM_COUNT_NV = 0x933B; - internal const int SOFTLIGHT_KHR = 0x929C; - internal const int SOFTLIGHT_NV = 0x929C; - internal const int SOURCE0_ALPHA_ARB = 0x8588; - internal const int SOURCE0_ALPHA_EXT = 0x8588; - internal const int SOURCE0_RGB_ARB = 0x8580; - internal const int SOURCE0_RGB_EXT = 0x8580; - internal const int SOURCE1_ALPHA = 0x8589; - internal const int SOURCE1_ALPHA_ARB = 0x8589; - internal const int SOURCE1_ALPHA_EXT = 0x8589; - internal const int SOURCE1_RGB_ARB = 0x8581; - internal const int SOURCE1_RGB_EXT = 0x8581; - internal const int SOURCE2_ALPHA_ARB = 0x858A; - internal const int SOURCE2_ALPHA_EXT = 0x858A; - internal const int SOURCE2_RGB_ARB = 0x8582; - internal const int SOURCE2_RGB_EXT = 0x8582; - internal const int SOURCE3_ALPHA_NV = 0x858B; - internal const int SOURCE3_RGB_NV = 0x8583; - internal const int SPARE0_NV = 0x852E; - internal const int SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532; - internal const int SPARE1_NV = 0x852F; - internal const int SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8; - internal const int SPARSE_STORAGE_BIT_ARB = 0x0400; - internal const int SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9; - internal const int SPIR_V_BINARY = 0x9552; - internal const int SPIR_V_BINARY_ARB = 0x9552; - internal const int SPIR_V_EXTENSIONS = 0x9553; - internal const int SPRITE_AXIAL_SGIX = 0x814C; - internal const int SPRITE_AXIS_SGIX = 0x814A; - internal const int SPRITE_EYE_ALIGNED_SGIX = 0x814E; - internal const int SPRITE_MODE_SGIX = 0x8149; - internal const int SPRITE_OBJECT_ALIGNED_SGIX = 0x814D; - internal const int SPRITE_SGIX = 0x8148; - internal const int SPRITE_TRANSLATION_SGIX = 0x814B; - internal const int SQUARE_NV = 0x90A3; - internal const int SR8_EXT = 0x8FBD; - internal const int SRC1_ALPHA = 0x8589; - internal const int SRC1_COLOR = 0x88F9; - internal const int SRC_ALPHA = 0x0302; - internal const int SRC_ALPHA_SATURATE = 0x0308; - internal const int SRC_ATOP_NV = 0x928E; - internal const int SRC_COLOR = 0x0300; - internal const int SRC_IN_NV = 0x928A; - internal const int SRC_NV = 0x9286; - internal const int SRC_OUT_NV = 0x928C; - internal const int SRC_OVER_NV = 0x9288; - internal const int SRG8_EXT = 0x8FBE; - internal const int SRGB = 0x8C40; - internal const int SRGB8 = 0x8C41; - internal const int SRGB8_ALPHA8 = 0x8C43; - internal const int SRGB8_ALPHA8_EXT = 0x8C43; - internal const int SRGB8_EXT = 0x8C41; - internal const int SRGB_ALPHA = 0x8C42; - internal const int SRGB_ALPHA_EXT = 0x8C42; - internal const int SRGB_DECODE_ARB = 0x8299; - internal const int SRGB_EXT = 0x8C40; - internal const int SRGB_READ = 0x8297; - internal const int SRGB_WRITE = 0x8298; - internal const int STACK_OVERFLOW = 0x0503; - internal const int STACK_UNDERFLOW = 0x0504; - internal const int STANDARD_FONT_FORMAT_NV = 0x936C; - internal const int STANDARD_FONT_NAME_NV = 0x9072; - internal const int STATIC_ATI = 0x8760; - internal const int STATIC_COPY = 0x88E6; - internal const int STATIC_COPY_ARB = 0x88E6; - internal const int STATIC_DRAW = 0x88E4; - internal const int STATIC_DRAW_ARB = 0x88E4; - internal const int STATIC_READ = 0x88E5; - internal const int STATIC_READ_ARB = 0x88E5; - internal const int STATIC_VERTEX_ARRAY_IBM = 103061; - internal const int STENCIL = 0x1802; - internal const int STENCIL_ATTACHMENT = 0x8D20; - internal const int STENCIL_ATTACHMENT_EXT = 0x8D20; - internal const int STENCIL_BACK_FAIL = 0x8801; - internal const int STENCIL_BACK_FAIL_ATI = 0x8801; - internal const int STENCIL_BACK_FUNC = 0x8800; - internal const int STENCIL_BACK_FUNC_ATI = 0x8800; - internal const int STENCIL_BACK_OP_VALUE_AMD = 0x874D; - internal const int STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; - internal const int STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802; - internal const int STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; - internal const int STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803; - internal const int STENCIL_BACK_REF = 0x8CA3; - internal const int STENCIL_BACK_VALUE_MASK = 0x8CA4; - internal const int STENCIL_BACK_WRITEMASK = 0x8CA5; - internal const int STENCIL_BUFFER_BIT = 0x00000400; - internal const int STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3; - internal const int STENCIL_CLEAR_VALUE = 0x0B91; - internal const int STENCIL_COMPONENTS = 0x8285; - internal const int STENCIL_FAIL = 0x0B94; - internal const int STENCIL_FUNC = 0x0B92; - internal const int STENCIL_INDEX = 0x1901; - internal const int STENCIL_INDEX1 = 0x8D46; - internal const int STENCIL_INDEX16 = 0x8D49; - internal const int STENCIL_INDEX16_EXT = 0x8D49; - internal const int STENCIL_INDEX1_EXT = 0x8D46; - internal const int STENCIL_INDEX4 = 0x8D47; - internal const int STENCIL_INDEX4_EXT = 0x8D47; - internal const int STENCIL_INDEX8 = 0x8D48; - internal const int STENCIL_INDEX8_EXT = 0x8D48; - internal const int STENCIL_OP_VALUE_AMD = 0x874C; - internal const int STENCIL_PASS_DEPTH_FAIL = 0x0B95; - internal const int STENCIL_PASS_DEPTH_PASS = 0x0B96; - internal const int STENCIL_REF = 0x0B97; - internal const int STENCIL_REF_COMMAND_NV = 0x000C; - internal const int STENCIL_RENDERABLE = 0x8288; - internal const int STENCIL_SAMPLES_NV = 0x932E; - internal const int STENCIL_TAG_BITS_EXT = 0x88F2; - internal const int STENCIL_TEST = 0x0B90; - internal const int STENCIL_TEST_TWO_SIDE_EXT = 0x8910; - internal const int STENCIL_VALUE_MASK = 0x0B93; - internal const int STENCIL_WRITEMASK = 0x0B98; - internal const int STEREO = 0x0C33; - internal const int STORAGE_CACHED_APPLE = 0x85BE; - internal const int STORAGE_CLIENT_APPLE = 0x85B4; - internal const int STORAGE_PRIVATE_APPLE = 0x85BD; - internal const int STORAGE_SHARED_APPLE = 0x85BF; - internal const int STREAM_COPY = 0x88E2; - internal const int STREAM_COPY_ARB = 0x88E2; - internal const int STREAM_DRAW = 0x88E0; - internal const int STREAM_DRAW_ARB = 0x88E0; - internal const int STREAM_RASTERIZATION_AMD = 0x91A0; - internal const int STREAM_READ = 0x88E1; - internal const int STREAM_READ_ARB = 0x88E1; - internal const int STRICT_DEPTHFUNC_HINT_PGI = 0x1A216; - internal const int STRICT_LIGHTING_HINT_PGI = 0x1A217; - internal const int STRICT_SCISSOR_HINT_PGI = 0x1A218; - internal const int SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004; - internal const int SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008; - internal const int SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001; - internal const int SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040; - internal const int SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100; - internal const int SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080; - internal const int SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010; - internal const int SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020; - internal const int SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002; - internal const int SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535; - internal const int SUBGROUP_SIZE_KHR = 0x9532; - internal const int SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534; - internal const int SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533; - internal const int SUBPIXEL_BITS = 0x0D50; - internal const int SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347; - internal const int SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348; - internal const int SUBSAMPLE_DISTANCE_AMD = 0x883F; - internal const int SUBTRACT_ARB = 0x84E7; - internal const int SUB_ATI = 0x8965; - internal const int SUCCESS_NV = 0x902F; - internal const int SUPERSAMPLE_SCALE_X_NV = 0x9372; - internal const int SUPERSAMPLE_SCALE_Y_NV = 0x9373; - internal const int SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7; - internal const int SURFACE_MAPPED_NV = 0x8700; - internal const int SURFACE_REGISTERED_NV = 0x86FD; - internal const int SURFACE_STATE_NV = 0x86EB; - internal const int SWIZZLE_STQ_ATI = 0x8977; - internal const int SWIZZLE_STQ_DQ_ATI = 0x8979; - internal const int SWIZZLE_STRQ_ATI = 0x897A; - internal const int SWIZZLE_STRQ_DQ_ATI = 0x897B; - internal const int SWIZZLE_STR_ATI = 0x8976; - internal const int SWIZZLE_STR_DR_ATI = 0x8978; - internal const int SYNC_CL_EVENT_ARB = 0x8240; - internal const int SYNC_CL_EVENT_COMPLETE_ARB = 0x8241; - internal const int SYNC_CONDITION = 0x9113; - internal const int SYNC_FENCE = 0x9116; - internal const int SYNC_FLAGS = 0x9115; - internal const int SYNC_FLUSH_COMMANDS_BIT = 0x00000001; - internal const int SYNC_GPU_COMMANDS_COMPLETE = 0x9117; - internal const int SYNC_STATUS = 0x9114; - internal const int SYNC_X11_FENCE_EXT = 0x90E1; - internal const int SYSTEM_FONT_NAME_NV = 0x9073; - internal const int T2F_IUI_N3F_V2F_EXT = 0x81B3; - internal const int T2F_IUI_N3F_V3F_EXT = 0x81B4; - internal const int T2F_IUI_V2F_EXT = 0x81B1; - internal const int T2F_IUI_V3F_EXT = 0x81B2; - internal const int TABLE_TOO_LARGE_EXT = 0x8031; - internal const int TANGENT_ARRAY_EXT = 0x8439; - internal const int TANGENT_ARRAY_POINTER_EXT = 0x8442; - internal const int TANGENT_ARRAY_STRIDE_EXT = 0x843F; - internal const int TANGENT_ARRAY_TYPE_EXT = 0x843E; - internal const int TASK_SHADER_BIT_NV = 0x00000080; - internal const int TASK_SHADER_NV = 0x955A; - internal const int TASK_SUBROUTINE_NV = 0x957D; - internal const int TASK_SUBROUTINE_UNIFORM_NV = 0x957F; - internal const int TASK_WORK_GROUP_SIZE_NV = 0x953F; - internal const int TERMINATE_SEQUENCE_COMMAND_NV = 0x0000; - internal const int TESSELLATION_FACTOR_AMD = 0x9005; - internal const int TESSELLATION_MODE_AMD = 0x9004; - internal const int TESS_CONTROL_OUTPUT_VERTICES = 0x8E75; - internal const int TESS_CONTROL_PROGRAM_NV = 0x891E; - internal const int TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74; - internal const int TESS_CONTROL_SHADER = 0x8E88; - internal const int TESS_CONTROL_SHADER_BIT = 0x00000008; - internal const int TESS_CONTROL_SHADER_PATCHES = 0x82F1; - internal const int TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1; - internal const int TESS_CONTROL_SUBROUTINE = 0x92E9; - internal const int TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF; - internal const int TESS_CONTROL_TEXTURE = 0x829C; - internal const int TESS_EVALUATION_PROGRAM_NV = 0x891F; - internal const int TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75; - internal const int TESS_EVALUATION_SHADER = 0x8E87; - internal const int TESS_EVALUATION_SHADER_BIT = 0x00000010; - internal const int TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2; - internal const int TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2; - internal const int TESS_EVALUATION_SUBROUTINE = 0x92EA; - internal const int TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0; - internal const int TESS_EVALUATION_TEXTURE = 0x829D; - internal const int TESS_GEN_MODE = 0x8E76; - internal const int TESS_GEN_POINT_MODE = 0x8E79; - internal const int TESS_GEN_SPACING = 0x8E77; - internal const int TESS_GEN_VERTEX_ORDER = 0x8E78; - internal const int TEXCOORD1_BIT_PGI = 0x10000000; - internal const int TEXCOORD2_BIT_PGI = 0x20000000; - internal const int TEXCOORD3_BIT_PGI = 0x40000000; - internal const uint TEXCOORD4_BIT_PGI = 0x80000000; - internal const int TEXTURE = 0x1702; - internal const int TEXTURE0 = 0x84C0; - internal const int TEXTURE0_ARB = 0x84C0; - internal const int TEXTURE1 = 0x84C1; - internal const int TEXTURE10 = 0x84CA; - internal const int TEXTURE10_ARB = 0x84CA; - internal const int TEXTURE11 = 0x84CB; - internal const int TEXTURE11_ARB = 0x84CB; - internal const int TEXTURE12 = 0x84CC; - internal const int TEXTURE12_ARB = 0x84CC; - internal const int TEXTURE13 = 0x84CD; - internal const int TEXTURE13_ARB = 0x84CD; - internal const int TEXTURE14 = 0x84CE; - internal const int TEXTURE14_ARB = 0x84CE; - internal const int TEXTURE15 = 0x84CF; - internal const int TEXTURE15_ARB = 0x84CF; - internal const int TEXTURE16 = 0x84D0; - internal const int TEXTURE16_ARB = 0x84D0; - internal const int TEXTURE17 = 0x84D1; - internal const int TEXTURE17_ARB = 0x84D1; - internal const int TEXTURE18 = 0x84D2; - internal const int TEXTURE18_ARB = 0x84D2; - internal const int TEXTURE19 = 0x84D3; - internal const int TEXTURE19_ARB = 0x84D3; - internal const int TEXTURE1_ARB = 0x84C1; - internal const int TEXTURE2 = 0x84C2; - internal const int TEXTURE20 = 0x84D4; - internal const int TEXTURE20_ARB = 0x84D4; - internal const int TEXTURE21 = 0x84D5; - internal const int TEXTURE21_ARB = 0x84D5; - internal const int TEXTURE22 = 0x84D6; - internal const int TEXTURE22_ARB = 0x84D6; - internal const int TEXTURE23 = 0x84D7; - internal const int TEXTURE23_ARB = 0x84D7; - internal const int TEXTURE24 = 0x84D8; - internal const int TEXTURE24_ARB = 0x84D8; - internal const int TEXTURE25 = 0x84D9; - internal const int TEXTURE25_ARB = 0x84D9; - internal const int TEXTURE26 = 0x84DA; - internal const int TEXTURE26_ARB = 0x84DA; - internal const int TEXTURE27 = 0x84DB; - internal const int TEXTURE27_ARB = 0x84DB; - internal const int TEXTURE28 = 0x84DC; - internal const int TEXTURE28_ARB = 0x84DC; - internal const int TEXTURE29 = 0x84DD; - internal const int TEXTURE29_ARB = 0x84DD; - internal const int TEXTURE2_ARB = 0x84C2; - internal const int TEXTURE3 = 0x84C3; - internal const int TEXTURE30 = 0x84DE; - internal const int TEXTURE30_ARB = 0x84DE; - internal const int TEXTURE31 = 0x84DF; - internal const int TEXTURE31_ARB = 0x84DF; - internal const int TEXTURE3_ARB = 0x84C3; - internal const int TEXTURE4 = 0x84C4; - internal const int TEXTURE4_ARB = 0x84C4; - internal const int TEXTURE5 = 0x84C5; - internal const int TEXTURE5_ARB = 0x84C5; - internal const int TEXTURE6 = 0x84C6; - internal const int TEXTURE6_ARB = 0x84C6; - internal const int TEXTURE7 = 0x84C7; - internal const int TEXTURE7_ARB = 0x84C7; - internal const int TEXTURE8 = 0x84C8; - internal const int TEXTURE8_ARB = 0x84C8; - internal const int TEXTURE9 = 0x84C9; - internal const int TEXTURE9_ARB = 0x84C9; - internal const int TEXTURE_1D = 0x0DE0; - internal const int TEXTURE_1D_ARRAY = 0x8C18; - internal const int TEXTURE_1D_ARRAY_EXT = 0x8C18; - internal const int TEXTURE_1D_BINDING_EXT = 0x8068; - internal const int TEXTURE_1D_STACK_BINDING_MESAX = 0x875D; - internal const int TEXTURE_1D_STACK_MESAX = 0x8759; - internal const int TEXTURE_2D = 0x0DE1; - internal const int TEXTURE_2D_ARRAY = 0x8C1A; - internal const int TEXTURE_2D_ARRAY_EXT = 0x8C1A; - internal const int TEXTURE_2D_BINDING_EXT = 0x8069; - internal const int TEXTURE_2D_MULTISAMPLE = 0x9100; - internal const int TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102; - internal const int TEXTURE_2D_STACK_BINDING_MESAX = 0x875E; - internal const int TEXTURE_2D_STACK_MESAX = 0x875A; - internal const int TEXTURE_3D = 0x806F; - internal const int TEXTURE_3D_BINDING_EXT = 0x806A; - internal const int TEXTURE_3D_EXT = 0x806F; - internal const int TEXTURE_4DSIZE_SGIS = 0x8136; - internal const int TEXTURE_4D_BINDING_SGIS = 0x814F; - internal const int TEXTURE_4D_SGIS = 0x8134; - internal const int TEXTURE_ALPHA_SIZE = 0x805F; - internal const int TEXTURE_ALPHA_SIZE_EXT = 0x805F; - internal const int TEXTURE_ALPHA_TYPE = 0x8C13; - internal const int TEXTURE_ALPHA_TYPE_ARB = 0x8C13; - internal const int TEXTURE_APPLICATION_MODE_EXT = 0x834F; - internal const int TEXTURE_BASE_LEVEL = 0x813C; - internal const int TEXTURE_BASE_LEVEL_SGIS = 0x813C; - internal const int TEXTURE_BINDING_1D = 0x8068; - internal const int TEXTURE_BINDING_1D_ARRAY = 0x8C1C; - internal const int TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C; - internal const int TEXTURE_BINDING_2D = 0x8069; - internal const int TEXTURE_BINDING_2D_ARRAY = 0x8C1D; - internal const int TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D; - internal const int TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104; - internal const int TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105; - internal const int TEXTURE_BINDING_3D = 0x806A; - internal const int TEXTURE_BINDING_BUFFER = 0x8C2C; - internal const int TEXTURE_BINDING_BUFFER_ARB = 0x8C2C; - internal const int TEXTURE_BINDING_BUFFER_EXT = 0x8C2C; - internal const int TEXTURE_BINDING_CUBE_MAP = 0x8514; - internal const int TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514; - internal const int TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A; - internal const int TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A; - internal const int TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514; - internal const int TEXTURE_BINDING_RECTANGLE = 0x84F6; - internal const int TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6; - internal const int TEXTURE_BINDING_RECTANGLE_NV = 0x84F6; - internal const int TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53; - internal const int TEXTURE_BLUE_SIZE = 0x805E; - internal const int TEXTURE_BLUE_SIZE_EXT = 0x805E; - internal const int TEXTURE_BLUE_TYPE = 0x8C12; - internal const int TEXTURE_BLUE_TYPE_ARB = 0x8C12; - internal const int TEXTURE_BORDER_COLOR = 0x1004; - internal const int TEXTURE_BORDER_VALUES_NV = 0x871A; - internal const int TEXTURE_BUFFER = 0x8C2A; - internal const int TEXTURE_BUFFER_ARB = 0x8C2A; - internal const int TEXTURE_BUFFER_BINDING = 0x8C2A; - internal const int TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D; - internal const int TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D; - internal const int TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D; - internal const int TEXTURE_BUFFER_EXT = 0x8C2A; - internal const int TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E; - internal const int TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E; - internal const int TEXTURE_BUFFER_OFFSET = 0x919D; - internal const int TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F; - internal const int TEXTURE_BUFFER_SIZE = 0x919E; - internal const int TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171; - internal const int TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176; - internal const int TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172; - internal const int TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175; - internal const int TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173; - internal const int TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174; - internal const int TEXTURE_COLOR_SAMPLES_NV = 0x9046; - internal const int TEXTURE_COLOR_TABLE_SGI = 0x80BC; - internal const int TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF; - internal const int TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF; - internal const int TEXTURE_COMPARE_FUNC = 0x884D; - internal const int TEXTURE_COMPARE_FUNC_ARB = 0x884D; - internal const int TEXTURE_COMPARE_MODE = 0x884C; - internal const int TEXTURE_COMPARE_MODE_ARB = 0x884C; - internal const int TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B; - internal const int TEXTURE_COMPARE_SGIX = 0x819A; - internal const int TEXTURE_COMPRESSED = 0x86A1; - internal const int TEXTURE_COMPRESSED_ARB = 0x86A1; - internal const int TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2; - internal const int TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3; - internal const int TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1; - internal const int TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0; - internal const int TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0; - internal const int TEXTURE_COMPRESSION_HINT = 0x84EF; - internal const int TEXTURE_COMPRESSION_HINT_ARB = 0x84EF; - internal const int TEXTURE_CONSTANT_DATA_SUNX = 0x81D6; - internal const int TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25; - internal const int TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A; - internal const int TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B; - internal const int TEXTURE_COORD_ARRAY_EXT = 0x8078; - internal const int TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F; - internal const int TEXTURE_COORD_ARRAY_LIST_IBM = 103074; - internal const int TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084; - internal const int TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8; - internal const int TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092; - internal const int TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088; - internal const int TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A; - internal const int TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089; - internal const int TEXTURE_COORD_NV = 0x8C79; - internal const int TEXTURE_COVERAGE_SAMPLES_NV = 0x9045; - internal const int TEXTURE_CUBE_MAP = 0x8513; - internal const int TEXTURE_CUBE_MAP_ARB = 0x8513; - internal const int TEXTURE_CUBE_MAP_ARRAY = 0x9009; - internal const int TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009; - internal const int TEXTURE_CUBE_MAP_EXT = 0x8513; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A; - internal const int TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A; - internal const int TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; - internal const int TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515; - internal const int TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515; - internal const int TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; - internal const int TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517; - internal const int TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517; - internal const int TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; - internal const int TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519; - internal const int TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519; - internal const int TEXTURE_CUBE_MAP_SEAMLESS = 0x884F; - internal const int TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001; - internal const int TEXTURE_DEFORMATION_SGIX = 0x8195; - internal const int TEXTURE_DEPTH = 0x8071; - internal const int TEXTURE_DEPTH_EXT = 0x8071; - internal const int TEXTURE_DEPTH_SIZE = 0x884A; - internal const int TEXTURE_DEPTH_SIZE_ARB = 0x884A; - internal const int TEXTURE_DEPTH_TYPE = 0x8C16; - internal const int TEXTURE_DEPTH_TYPE_ARB = 0x8C16; - internal const int TEXTURE_DS_SIZE_NV = 0x871D; - internal const int TEXTURE_DT_SIZE_NV = 0x871E; - internal const int TEXTURE_ENV_BIAS_SGIX = 0x80BE; - internal const int TEXTURE_FETCH_BARRIER_BIT = 0x00000008; - internal const int TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008; - internal const int TEXTURE_FILTER4_SIZE_SGIS = 0x8147; - internal const int TEXTURE_FILTER_CONTROL_EXT = 0x8500; - internal const int TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107; - internal const int TEXTURE_FLOAT_COMPONENTS_NV = 0x888C; - internal const int TEXTURE_FREE_MEMORY_ATI = 0x87FC; - internal const int TEXTURE_GATHER = 0x82A2; - internal const int TEXTURE_GATHER_SHADOW = 0x82A3; - internal const int TEXTURE_GEQUAL_R_SGIX = 0x819D; - internal const int TEXTURE_GREEN_SIZE = 0x805D; - internal const int TEXTURE_GREEN_SIZE_EXT = 0x805D; - internal const int TEXTURE_GREEN_TYPE = 0x8C11; - internal const int TEXTURE_GREEN_TYPE_ARB = 0x8C11; - internal const int TEXTURE_HEIGHT = 0x1001; - internal const int TEXTURE_HI_SIZE_NV = 0x871B; - internal const int TEXTURE_IMAGE_FORMAT = 0x828F; - internal const int TEXTURE_IMAGE_TYPE = 0x8290; - internal const int TEXTURE_IMMUTABLE_FORMAT = 0x912F; - internal const int TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F; - internal const int TEXTURE_IMMUTABLE_LEVELS = 0x82DF; - internal const int TEXTURE_INDEX_SIZE_EXT = 0x80ED; - internal const int TEXTURE_INTENSITY_SIZE_EXT = 0x8061; - internal const int TEXTURE_INTENSITY_TYPE_ARB = 0x8C15; - internal const int TEXTURE_INTERNAL_FORMAT = 0x1003; - internal const int TEXTURE_LEQUAL_R_SGIX = 0x819C; - internal const int TEXTURE_LIGHTING_MODE_HP = 0x8167; - internal const int TEXTURE_LIGHT_EXT = 0x8350; - internal const int TEXTURE_LOD_BIAS = 0x8501; - internal const int TEXTURE_LOD_BIAS_EXT = 0x8501; - internal const int TEXTURE_LOD_BIAS_R_SGIX = 0x8190; - internal const int TEXTURE_LOD_BIAS_S_SGIX = 0x818E; - internal const int TEXTURE_LOD_BIAS_T_SGIX = 0x818F; - internal const int TEXTURE_LO_SIZE_NV = 0x871C; - internal const int TEXTURE_LUMINANCE_SIZE_EXT = 0x8060; - internal const int TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14; - internal const int TEXTURE_MAG_FILTER = 0x2800; - internal const int TEXTURE_MAG_SIZE_NV = 0x871F; - internal const int TEXTURE_MATERIAL_FACE_EXT = 0x8351; - internal const int TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352; - internal const int TEXTURE_MAX_ANISOTROPY = 0x84FE; - internal const int TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE; - internal const int TEXTURE_MAX_CLAMP_R_SGIX = 0x836B; - internal const int TEXTURE_MAX_CLAMP_S_SGIX = 0x8369; - internal const int TEXTURE_MAX_CLAMP_T_SGIX = 0x836A; - internal const int TEXTURE_MAX_LEVEL = 0x813D; - internal const int TEXTURE_MAX_LEVEL_SGIS = 0x813D; - internal const int TEXTURE_MAX_LOD = 0x813B; - internal const int TEXTURE_MAX_LOD_SGIS = 0x813B; - internal const int TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF; - internal const int TEXTURE_MIN_FILTER = 0x2801; - internal const int TEXTURE_MIN_LOD = 0x813A; - internal const int TEXTURE_MIN_LOD_SGIS = 0x813A; - internal const int TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E; - internal const int TEXTURE_NORMAL_EXT = 0x85AF; - internal const int TEXTURE_POST_SPECULAR_HP = 0x8168; - internal const int TEXTURE_PRE_SPECULAR_HP = 0x8169; - internal const int TEXTURE_PRIORITY_EXT = 0x8066; - internal const int TEXTURE_RANGE_LENGTH_APPLE = 0x85B7; - internal const int TEXTURE_RANGE_POINTER_APPLE = 0x85B8; - internal const int TEXTURE_RECTANGLE = 0x84F5; - internal const int TEXTURE_RECTANGLE_ARB = 0x84F5; - internal const int TEXTURE_RECTANGLE_NV = 0x84F5; - internal const int TEXTURE_REDUCTION_MODE_ARB = 0x9366; - internal const int TEXTURE_REDUCTION_MODE_EXT = 0x9366; - internal const int TEXTURE_RED_SIZE = 0x805C; - internal const int TEXTURE_RED_SIZE_EXT = 0x805C; - internal const int TEXTURE_RED_TYPE = 0x8C10; - internal const int TEXTURE_RED_TYPE_ARB = 0x8C10; - internal const int TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54; - internal const int TEXTURE_RENDERBUFFER_NV = 0x8E55; - internal const int TEXTURE_RESIDENT_EXT = 0x8067; - internal const int TEXTURE_SAMPLES = 0x9106; - internal const int TEXTURE_SHADER_NV = 0x86DE; - internal const int TEXTURE_SHADOW = 0x82A1; - internal const int TEXTURE_SHARED_SIZE = 0x8C3F; - internal const int TEXTURE_SHARED_SIZE_EXT = 0x8C3F; - internal const int TEXTURE_SPARSE_ARB = 0x91A6; - internal const int TEXTURE_SRGB_DECODE_EXT = 0x8A48; - internal const int TEXTURE_STENCIL_SIZE = 0x88F1; - internal const int TEXTURE_STENCIL_SIZE_EXT = 0x88F1; - internal const int TEXTURE_STORAGE_HINT_APPLE = 0x85BC; - internal const int TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001; - internal const int TEXTURE_SWIZZLE_A = 0x8E45; - internal const int TEXTURE_SWIZZLE_A_EXT = 0x8E45; - internal const int TEXTURE_SWIZZLE_B = 0x8E44; - internal const int TEXTURE_SWIZZLE_B_EXT = 0x8E44; - internal const int TEXTURE_SWIZZLE_G = 0x8E43; - internal const int TEXTURE_SWIZZLE_G_EXT = 0x8E43; - internal const int TEXTURE_SWIZZLE_R = 0x8E42; - internal const int TEXTURE_SWIZZLE_RGBA = 0x8E46; - internal const int TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46; - internal const int TEXTURE_SWIZZLE_R_EXT = 0x8E42; - internal const int TEXTURE_TARGET = 0x1006; - internal const int TEXTURE_TILING_EXT = 0x9580; - internal const int TEXTURE_TOO_LARGE_EXT = 0x8065; - internal const int TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F; - internal const int TEXTURE_UPDATE_BARRIER_BIT = 0x00000100; - internal const int TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100; - internal const int TEXTURE_VIEW = 0x82B5; - internal const int TEXTURE_VIEW_MIN_LAYER = 0x82DD; - internal const int TEXTURE_VIEW_MIN_LEVEL = 0x82DB; - internal const int TEXTURE_VIEW_NUM_LAYERS = 0x82DE; - internal const int TEXTURE_VIEW_NUM_LEVELS = 0x82DC; - internal const int TEXTURE_WIDTH = 0x1000; - internal const int TEXTURE_WRAP_Q_SGIS = 0x8137; - internal const int TEXTURE_WRAP_R = 0x8072; - internal const int TEXTURE_WRAP_R_EXT = 0x8072; - internal const int TEXTURE_WRAP_S = 0x2802; - internal const int TEXTURE_WRAP_T = 0x2803; - internal const int TEXT_FRAGMENT_SHADER_ATI = 0x8200; - internal const int TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8; - internal const int TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9; - internal const int TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA; - internal const int TILING_TYPES_EXT = 0x9583; - internal const int TIMELINE_SEMAPHORE_VALUE_NV = 0x9595; - internal const int TIMEOUT_EXPIRED = 0x911B; - internal const ulong TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF; - internal const int TIMESTAMP = 0x8E28; - internal const int TIME_ELAPSED = 0x88BF; - internal const int TIME_ELAPSED_EXT = 0x88BF; - internal const int TOP_LEVEL_ARRAY_SIZE = 0x930C; - internal const int TOP_LEVEL_ARRAY_STRIDE = 0x930D; - internal const int TRACK_MATRIX_NV = 0x8648; - internal const int TRACK_MATRIX_TRANSFORM_NV = 0x8649; - internal const int TRANSFORM_FEEDBACK = 0x8E22; - internal const int TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; - internal const int TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E; - internal const int TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800; - internal const int TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800; - internal const int TRANSFORM_FEEDBACK_BINDING = 0x8E25; - internal const int TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25; - internal const int TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; - internal const int TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24; - internal const int TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24; - internal const int TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; - internal const int TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F; - internal const int TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F; - internal const int TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E; - internal const int TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B; - internal const int TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; - internal const int TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F; - internal const int TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F; - internal const int TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E; - internal const int TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23; - internal const int TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23; - internal const int TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; - internal const int TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85; - internal const int TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85; - internal const int TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; - internal const int TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84; - internal const int TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84; - internal const int TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C; - internal const int TRANSFORM_FEEDBACK_NV = 0x8E22; - internal const int TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC; - internal const int TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC; - internal const int TRANSFORM_FEEDBACK_PAUSED = 0x8E23; - internal const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; - internal const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88; - internal const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88; - internal const int TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86; - internal const int TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED; - internal const int TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED; - internal const int TRANSFORM_FEEDBACK_VARYING = 0x92F4; - internal const int TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; - internal const int TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83; - internal const int TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83; - internal const int TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76; - internal const int TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76; - internal const int TRANSFORM_HINT_APPLE = 0x85B1; - internal const int TRANSLATE_2D_NV = 0x9090; - internal const int TRANSLATE_3D_NV = 0x9091; - internal const int TRANSLATE_X_NV = 0x908E; - internal const int TRANSLATE_Y_NV = 0x908F; - internal const int TRANSPOSE_AFFINE_2D_NV = 0x9096; - internal const int TRANSPOSE_AFFINE_3D_NV = 0x9098; - internal const int TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6; - internal const int TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7; - internal const int TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3; - internal const int TRANSPOSE_NV = 0x862C; - internal const int TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E; - internal const int TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4; - internal const int TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5; - internal const int TRIANGLES = 0x0004; - internal const int TRIANGLES_ADJACENCY = 0x000C; - internal const int TRIANGLES_ADJACENCY_ARB = 0x000C; - internal const int TRIANGLES_ADJACENCY_EXT = 0x000C; - internal const int TRIANGLE_FAN = 0x0006; - internal const int TRIANGLE_LIST_SUN = 0x81D7; - internal const int TRIANGLE_MESH_SUN = 0x8615; - internal const int TRIANGLE_STRIP = 0x0005; - internal const int TRIANGLE_STRIP_ADJACENCY = 0x000D; - internal const int TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D; - internal const int TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D; - internal const int TRIANGULAR_NV = 0x90A5; - internal const int TRUE = 1; - internal const int TYPE = 0x92FA; - internal const int UNCORRELATED_NV = 0x9282; - internal const int UNDEFINED_APPLE = 0x8A1C; - internal const int UNDEFINED_VERTEX = 0x8260; - internal const int UNIFORM = 0x92E1; - internal const int UNIFORM_ADDRESS_COMMAND_NV = 0x000A; - internal const int UNIFORM_ARRAY_STRIDE = 0x8A3C; - internal const int UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA; - internal const int UNIFORM_BARRIER_BIT = 0x00000004; - internal const int UNIFORM_BARRIER_BIT_EXT = 0x00000004; - internal const int UNIFORM_BLOCK = 0x92E2; - internal const int UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; - internal const int UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; - internal const int UNIFORM_BLOCK_BINDING = 0x8A3F; - internal const int UNIFORM_BLOCK_DATA_SIZE = 0x8A40; - internal const int UNIFORM_BLOCK_INDEX = 0x8A3A; - internal const int UNIFORM_BLOCK_NAME_LENGTH = 0x8A41; - internal const int UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC; - internal const int UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; - internal const int UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45; - internal const int UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C; - internal const int UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D; - internal const int UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0; - internal const int UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1; - internal const int UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; - internal const int UNIFORM_BUFFER = 0x8A11; - internal const int UNIFORM_BUFFER_ADDRESS_NV = 0x936F; - internal const int UNIFORM_BUFFER_BINDING = 0x8A28; - internal const int UNIFORM_BUFFER_BINDING_EXT = 0x8DEF; - internal const int UNIFORM_BUFFER_EXT = 0x8DEE; - internal const int UNIFORM_BUFFER_LENGTH_NV = 0x9370; - internal const int UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; - internal const int UNIFORM_BUFFER_SIZE = 0x8A2A; - internal const int UNIFORM_BUFFER_START = 0x8A29; - internal const int UNIFORM_BUFFER_UNIFIED_NV = 0x936E; - internal const int UNIFORM_IS_ROW_MAJOR = 0x8A3E; - internal const int UNIFORM_MATRIX_STRIDE = 0x8A3D; - internal const int UNIFORM_NAME_LENGTH = 0x8A39; - internal const int UNIFORM_OFFSET = 0x8A3B; - internal const int UNIFORM_SIZE = 0x8A38; - internal const int UNIFORM_TYPE = 0x8A37; - internal const int UNKNOWN_CONTEXT_RESET = 0x8255; - internal const int UNKNOWN_CONTEXT_RESET_ARB = 0x8255; - internal const int UNPACK_ALIGNMENT = 0x0CF5; - internal const int UNPACK_CLIENT_STORAGE_APPLE = 0x85B2; - internal const int UNPACK_CMYK_HINT_EXT = 0x800F; - internal const int UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129; - internal const int UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128; - internal const int UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A; - internal const int UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127; - internal const int UNPACK_CONSTANT_DATA_SUNX = 0x81D5; - internal const int UNPACK_IMAGE_DEPTH_SGIS = 0x8133; - internal const int UNPACK_IMAGE_HEIGHT = 0x806E; - internal const int UNPACK_IMAGE_HEIGHT_EXT = 0x806E; - internal const int UNPACK_LSB_FIRST = 0x0CF1; - internal const int UNPACK_RESAMPLE_OML = 0x8985; - internal const int UNPACK_RESAMPLE_SGIX = 0x842F; - internal const int UNPACK_ROW_BYTES_APPLE = 0x8A16; - internal const int UNPACK_ROW_LENGTH = 0x0CF2; - internal const int UNPACK_SKIP_IMAGES = 0x806D; - internal const int UNPACK_SKIP_IMAGES_EXT = 0x806D; - internal const int UNPACK_SKIP_PIXELS = 0x0CF4; - internal const int UNPACK_SKIP_ROWS = 0x0CF3; - internal const int UNPACK_SKIP_VOLUMES_SGIS = 0x8132; - internal const int UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1; - internal const int UNPACK_SWAP_BYTES = 0x0CF0; - internal const int UNSIGNALED = 0x9118; - internal const int UNSIGNED_BYTE = 0x1401; - internal const int UNSIGNED_BYTE_2_3_3_REV = 0x8362; - internal const int UNSIGNED_BYTE_3_3_2 = 0x8032; - internal const int UNSIGNED_BYTE_3_3_2_EXT = 0x8032; - internal const int UNSIGNED_IDENTITY_NV = 0x8536; - internal const int UNSIGNED_INT = 0x1405; - internal const int UNSIGNED_INT16_NV = 0x8FF0; - internal const int UNSIGNED_INT16_VEC2_NV = 0x8FF1; - internal const int UNSIGNED_INT16_VEC3_NV = 0x8FF2; - internal const int UNSIGNED_INT16_VEC4_NV = 0x8FF3; - internal const int UNSIGNED_INT64_AMD = 0x8BC2; - internal const int UNSIGNED_INT64_ARB = 0x140F; - internal const int UNSIGNED_INT64_NV = 0x140F; - internal const int UNSIGNED_INT64_VEC2_ARB = 0x8FF5; - internal const int UNSIGNED_INT64_VEC2_NV = 0x8FF5; - internal const int UNSIGNED_INT64_VEC3_ARB = 0x8FF6; - internal const int UNSIGNED_INT64_VEC3_NV = 0x8FF6; - internal const int UNSIGNED_INT64_VEC4_ARB = 0x8FF7; - internal const int UNSIGNED_INT64_VEC4_NV = 0x8FF7; - internal const int UNSIGNED_INT8_NV = 0x8FEC; - internal const int UNSIGNED_INT8_VEC2_NV = 0x8FED; - internal const int UNSIGNED_INT8_VEC3_NV = 0x8FEE; - internal const int UNSIGNED_INT8_VEC4_NV = 0x8FEF; - internal const int UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; - internal const int UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B; - internal const int UNSIGNED_INT_10_10_10_2 = 0x8036; - internal const int UNSIGNED_INT_10_10_10_2_EXT = 0x8036; - internal const int UNSIGNED_INT_24_8 = 0x84FA; - internal const int UNSIGNED_INT_24_8_EXT = 0x84FA; - internal const int UNSIGNED_INT_24_8_NV = 0x84FA; - internal const int UNSIGNED_INT_2_10_10_10_REV = 0x8368; - internal const int UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; - internal const int UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E; - internal const int UNSIGNED_INT_8_8_8_8 = 0x8035; - internal const int UNSIGNED_INT_8_8_8_8_EXT = 0x8035; - internal const int UNSIGNED_INT_8_8_8_8_REV = 0x8367; - internal const int UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB; - internal const int UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB; - internal const int UNSIGNED_INT_IMAGE_1D = 0x9062; - internal const int UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068; - internal const int UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068; - internal const int UNSIGNED_INT_IMAGE_1D_EXT = 0x9062; - internal const int UNSIGNED_INT_IMAGE_2D = 0x9063; - internal const int UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069; - internal const int UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069; - internal const int UNSIGNED_INT_IMAGE_2D_EXT = 0x9063; - internal const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B; - internal const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C; - internal const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C; - internal const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B; - internal const int UNSIGNED_INT_IMAGE_2D_RECT = 0x9065; - internal const int UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065; - internal const int UNSIGNED_INT_IMAGE_3D = 0x9064; - internal const int UNSIGNED_INT_IMAGE_3D_EXT = 0x9064; - internal const int UNSIGNED_INT_IMAGE_BUFFER = 0x9067; - internal const int UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067; - internal const int UNSIGNED_INT_IMAGE_CUBE = 0x9066; - internal const int UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066; - internal const int UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A; - internal const int UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A; - internal const int UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA; - internal const int UNSIGNED_INT_SAMPLER_1D = 0x8DD1; - internal const int UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6; - internal const int UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6; - internal const int UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1; - internal const int UNSIGNED_INT_SAMPLER_2D = 0x8DD2; - internal const int UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; - internal const int UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7; - internal const int UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2; - internal const int UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A; - internal const int UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D; - internal const int UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5; - internal const int UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5; - internal const int UNSIGNED_INT_SAMPLER_3D = 0x8DD3; - internal const int UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3; - internal const int UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8; - internal const int UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003; - internal const int UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8; - internal const int UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; - internal const int UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4; - internal const int UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F; - internal const int UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F; - internal const int UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58; - internal const int UNSIGNED_INT_VEC2 = 0x8DC6; - internal const int UNSIGNED_INT_VEC2_EXT = 0x8DC6; - internal const int UNSIGNED_INT_VEC3 = 0x8DC7; - internal const int UNSIGNED_INT_VEC3_EXT = 0x8DC7; - internal const int UNSIGNED_INT_VEC4 = 0x8DC8; - internal const int UNSIGNED_INT_VEC4_EXT = 0x8DC8; - internal const int UNSIGNED_INVERT_NV = 0x8537; - internal const int UNSIGNED_NORMALIZED = 0x8C17; - internal const int UNSIGNED_NORMALIZED_ARB = 0x8C17; - internal const int UNSIGNED_SHORT = 0x1403; - internal const int UNSIGNED_SHORT_1_5_5_5_REV = 0x8366; - internal const int UNSIGNED_SHORT_4_4_4_4 = 0x8033; - internal const int UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033; - internal const int UNSIGNED_SHORT_4_4_4_4_REV = 0x8365; - internal const int UNSIGNED_SHORT_5_5_5_1 = 0x8034; - internal const int UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034; - internal const int UNSIGNED_SHORT_5_6_5 = 0x8363; - internal const int UNSIGNED_SHORT_5_6_5_REV = 0x8364; - internal const int UNSIGNED_SHORT_8_8_APPLE = 0x85BA; - internal const int UNSIGNED_SHORT_8_8_MESA = 0x85BA; - internal const int UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB; - internal const int UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB; - internal const int UPLOAD_GPU_MASK_NVX = 0x954A; - internal const int UPPER_LEFT = 0x8CA2; - internal const int USE_MISSING_GLYPH_NV = 0x90AA; - internal const int UTF16_NV = 0x909B; - internal const int UTF8_NV = 0x909A; - internal const int UUID_SIZE_EXT = 16; - internal const int VALIDATE_STATUS = 0x8B83; - internal const int VARIABLE_A_NV = 0x8523; - internal const int VARIABLE_B_NV = 0x8524; - internal const int VARIABLE_C_NV = 0x8525; - internal const int VARIABLE_D_NV = 0x8526; - internal const int VARIABLE_E_NV = 0x8527; - internal const int VARIABLE_F_NV = 0x8528; - internal const int VARIABLE_G_NV = 0x8529; - internal const int VARIANT_ARRAY_EXT = 0x87E8; - internal const int VARIANT_ARRAY_POINTER_EXT = 0x87E9; - internal const int VARIANT_ARRAY_STRIDE_EXT = 0x87E6; - internal const int VARIANT_ARRAY_TYPE_EXT = 0x87E7; - internal const int VARIANT_DATATYPE_EXT = 0x87E5; - internal const int VARIANT_EXT = 0x87C1; - internal const int VARIANT_VALUE_EXT = 0x87E4; - internal const int VBO_FREE_MEMORY_ATI = 0x87FB; - internal const int VECTOR_EXT = 0x87BF; - internal const int VENDOR = 0x1F00; - internal const int VERSION = 0x1F02; - internal const int VERTEX23_BIT_PGI = 0x00000004; - internal const int VERTEX4_BIT_PGI = 0x00000008; - internal const int VERTEX_ARRAY = 0x8074; - internal const int VERTEX_ARRAY_ADDRESS_NV = 0x8F21; - internal const int VERTEX_ARRAY_BINDING = 0x85B5; - internal const int VERTEX_ARRAY_BINDING_APPLE = 0x85B5; - internal const int VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896; - internal const int VERTEX_ARRAY_COUNT_EXT = 0x807D; - internal const int VERTEX_ARRAY_EXT = 0x8074; - internal const int VERTEX_ARRAY_LENGTH_NV = 0x8F2B; - internal const int VERTEX_ARRAY_LIST_IBM = 103070; - internal const int VERTEX_ARRAY_LIST_STRIDE_IBM = 103080; - internal const int VERTEX_ARRAY_OBJECT_AMD = 0x9154; - internal const int VERTEX_ARRAY_OBJECT_EXT = 0x9154; - internal const int VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5; - internal const int VERTEX_ARRAY_POINTER_EXT = 0x808E; - internal const int VERTEX_ARRAY_RANGE_APPLE = 0x851D; - internal const int VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E; - internal const int VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E; - internal const int VERTEX_ARRAY_RANGE_NV = 0x851D; - internal const int VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521; - internal const int VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521; - internal const int VERTEX_ARRAY_RANGE_VALID_NV = 0x851F; - internal const int VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533; - internal const int VERTEX_ARRAY_SIZE_EXT = 0x807A; - internal const int VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F; - internal const int VERTEX_ARRAY_STRIDE_EXT = 0x807C; - internal const int VERTEX_ARRAY_TYPE_EXT = 0x807B; - internal const int VERTEX_ATTRIB_ARRAY0_NV = 0x8650; - internal const int VERTEX_ATTRIB_ARRAY10_NV = 0x865A; - internal const int VERTEX_ATTRIB_ARRAY11_NV = 0x865B; - internal const int VERTEX_ATTRIB_ARRAY12_NV = 0x865C; - internal const int VERTEX_ATTRIB_ARRAY13_NV = 0x865D; - internal const int VERTEX_ATTRIB_ARRAY14_NV = 0x865E; - internal const int VERTEX_ATTRIB_ARRAY15_NV = 0x865F; - internal const int VERTEX_ATTRIB_ARRAY1_NV = 0x8651; - internal const int VERTEX_ATTRIB_ARRAY2_NV = 0x8652; - internal const int VERTEX_ATTRIB_ARRAY3_NV = 0x8653; - internal const int VERTEX_ATTRIB_ARRAY4_NV = 0x8654; - internal const int VERTEX_ATTRIB_ARRAY5_NV = 0x8655; - internal const int VERTEX_ATTRIB_ARRAY6_NV = 0x8656; - internal const int VERTEX_ATTRIB_ARRAY7_NV = 0x8657; - internal const int VERTEX_ATTRIB_ARRAY8_NV = 0x8658; - internal const int VERTEX_ATTRIB_ARRAY9_NV = 0x8659; - internal const int VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20; - internal const int VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001; - internal const int VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001; - internal const int VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F; - internal const int VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F; - internal const int VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; - internal const int VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE; - internal const int VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; - internal const int VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; - internal const int VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; - internal const int VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD; - internal const int VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD; - internal const int VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A; - internal const int VERTEX_ATTRIB_ARRAY_LONG = 0x874E; - internal const int VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A; - internal const int VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A; - internal const int VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; - internal const int VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; - internal const int VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; - internal const int VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; - internal const int VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; - internal const int VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; - internal const int VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; - internal const int VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; - internal const int VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E; - internal const int VERTEX_ATTRIB_BINDING = 0x82D4; - internal const int VERTEX_ATTRIB_MAP1_APPLE = 0x8A00; - internal const int VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03; - internal const int VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05; - internal const int VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04; - internal const int VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02; - internal const int VERTEX_ATTRIB_MAP2_APPLE = 0x8A01; - internal const int VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07; - internal const int VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09; - internal const int VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08; - internal const int VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06; - internal const int VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5; - internal const int VERTEX_BINDING_BUFFER = 0x8F4F; - internal const int VERTEX_BINDING_DIVISOR = 0x82D6; - internal const int VERTEX_BINDING_OFFSET = 0x82D7; - internal const int VERTEX_BINDING_STRIDE = 0x82D8; - internal const int VERTEX_BLEND_ARB = 0x86A7; - internal const int VERTEX_CONSISTENT_HINT_PGI = 0x1A22B; - internal const int VERTEX_DATA_HINT_PGI = 0x1A22A; - internal const int VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4; - internal const int VERTEX_ID_NV = 0x8C7B; - internal const int VERTEX_ID_SWIZZLE_AMD = 0x91A5; - internal const int VERTEX_PRECLIP_HINT_SGIX = 0x83EF; - internal const int VERTEX_PRECLIP_SGIX = 0x83EE; - internal const int VERTEX_PROGRAM_ARB = 0x8620; - internal const int VERTEX_PROGRAM_BINDING_NV = 0x864A; - internal const int VERTEX_PROGRAM_NV = 0x8620; - internal const int VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2; - internal const int VERTEX_PROGRAM_POINT_SIZE = 0x8642; - internal const int VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; - internal const int VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642; - internal const int VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; - internal const int VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643; - internal const int VERTEX_SHADER = 0x8B31; - internal const int VERTEX_SHADER_ARB = 0x8B31; - internal const int VERTEX_SHADER_BINDING_EXT = 0x8781; - internal const int VERTEX_SHADER_BIT = 0x00000001; - internal const int VERTEX_SHADER_EXT = 0x8780; - internal const int VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF; - internal const int VERTEX_SHADER_INVARIANTS_EXT = 0x87D1; - internal const int VERTEX_SHADER_INVOCATIONS = 0x82F0; - internal const int VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0; - internal const int VERTEX_SHADER_LOCALS_EXT = 0x87D3; - internal const int VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2; - internal const int VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4; - internal const int VERTEX_SHADER_VARIANTS_EXT = 0x87D0; - internal const int VERTEX_SOURCE_ATI = 0x8774; - internal const int VERTEX_STATE_PROGRAM_NV = 0x8621; - internal const int VERTEX_STREAM0_ATI = 0x876C; - internal const int VERTEX_STREAM1_ATI = 0x876D; - internal const int VERTEX_STREAM2_ATI = 0x876E; - internal const int VERTEX_STREAM3_ATI = 0x876F; - internal const int VERTEX_STREAM4_ATI = 0x8770; - internal const int VERTEX_STREAM5_ATI = 0x8771; - internal const int VERTEX_STREAM6_ATI = 0x8772; - internal const int VERTEX_STREAM7_ATI = 0x8773; - internal const int VERTEX_SUBROUTINE = 0x92E8; - internal const int VERTEX_SUBROUTINE_UNIFORM = 0x92EE; - internal const int VERTEX_TEXTURE = 0x829B; - internal const int VERTEX_WEIGHTING_EXT = 0x8509; - internal const int VERTEX_WEIGHT_ARRAY_EXT = 0x850C; - internal const int VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510; - internal const int VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D; - internal const int VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F; - internal const int VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E; - internal const int VERTICAL_LINE_TO_NV = 0x08; - internal const int VERTICES_SUBMITTED = 0x82EE; - internal const int VERTICES_SUBMITTED_ARB = 0x82EE; - internal const int VIBRANCE_BIAS_NV = 0x8719; - internal const int VIBRANCE_SCALE_NV = 0x8713; - internal const int VIDEO_BUFFER_BINDING_NV = 0x9021; - internal const int VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D; - internal const int VIDEO_BUFFER_NV = 0x9020; - internal const int VIDEO_BUFFER_PITCH_NV = 0x9028; - internal const int VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B; - internal const int VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A; - internal const int VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039; - internal const int VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038; - internal const int VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C; - internal const int VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026; - internal const int VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029; - internal const int VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A; - internal const int VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B; - internal const int VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C; - internal const int VIEWPORT = 0x0BA2; - internal const int VIEWPORT_BOUNDS_RANGE = 0x825D; - internal const int VIEWPORT_COMMAND_NV = 0x0010; - internal const int VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F; - internal const int VIEWPORT_POSITION_W_SCALE_NV = 0x937C; - internal const int VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D; - internal const int VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E; - internal const int VIEWPORT_SUBPIXEL_BITS = 0x825C; - internal const int VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357; - internal const int VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351; - internal const int VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353; - internal const int VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355; - internal const int VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356; - internal const int VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350; - internal const int VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352; - internal const int VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354; - internal const int VIEWPORT_SWIZZLE_W_NV = 0x935B; - internal const int VIEWPORT_SWIZZLE_X_NV = 0x9358; - internal const int VIEWPORT_SWIZZLE_Y_NV = 0x9359; - internal const int VIEWPORT_SWIZZLE_Z_NV = 0x935A; - internal const int VIEW_CLASS_128_BITS = 0x82C4; - internal const int VIEW_CLASS_16_BITS = 0x82CA; - internal const int VIEW_CLASS_24_BITS = 0x82C9; - internal const int VIEW_CLASS_32_BITS = 0x82C8; - internal const int VIEW_CLASS_48_BITS = 0x82C7; - internal const int VIEW_CLASS_64_BITS = 0x82C6; - internal const int VIEW_CLASS_8_BITS = 0x82CB; - internal const int VIEW_CLASS_96_BITS = 0x82C5; - internal const int VIEW_CLASS_ASTC_10x10_RGBA = 0x9393; - internal const int VIEW_CLASS_ASTC_10x5_RGBA = 0x9390; - internal const int VIEW_CLASS_ASTC_10x6_RGBA = 0x9391; - internal const int VIEW_CLASS_ASTC_10x8_RGBA = 0x9392; - internal const int VIEW_CLASS_ASTC_12x10_RGBA = 0x9394; - internal const int VIEW_CLASS_ASTC_12x12_RGBA = 0x9395; - internal const int VIEW_CLASS_ASTC_4x4_RGBA = 0x9388; - internal const int VIEW_CLASS_ASTC_5x4_RGBA = 0x9389; - internal const int VIEW_CLASS_ASTC_5x5_RGBA = 0x938A; - internal const int VIEW_CLASS_ASTC_6x5_RGBA = 0x938B; - internal const int VIEW_CLASS_ASTC_6x6_RGBA = 0x938C; - internal const int VIEW_CLASS_ASTC_8x5_RGBA = 0x938D; - internal const int VIEW_CLASS_ASTC_8x6_RGBA = 0x938E; - internal const int VIEW_CLASS_ASTC_8x8_RGBA = 0x938F; - internal const int VIEW_CLASS_BPTC_FLOAT = 0x82D3; - internal const int VIEW_CLASS_BPTC_UNORM = 0x82D2; - internal const int VIEW_CLASS_EAC_R11 = 0x9383; - internal const int VIEW_CLASS_EAC_RG11 = 0x9384; - internal const int VIEW_CLASS_ETC2_EAC_RGBA = 0x9387; - internal const int VIEW_CLASS_ETC2_RGB = 0x9385; - internal const int VIEW_CLASS_ETC2_RGBA = 0x9386; - internal const int VIEW_CLASS_RGTC1_RED = 0x82D0; - internal const int VIEW_CLASS_RGTC2_RG = 0x82D1; - internal const int VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC; - internal const int VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD; - internal const int VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE; - internal const int VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF; - internal const int VIEW_COMPATIBILITY_CLASS = 0x82B6; - internal const int VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7; - internal const int VIRTUAL_PAGE_SIZE_X_AMD = 0x9195; - internal const int VIRTUAL_PAGE_SIZE_X_ARB = 0x9195; - internal const int VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196; - internal const int VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196; - internal const int VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197; - internal const int VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197; - internal const int VIVIDLIGHT_NV = 0x92A6; - internal const int VOLATILE_APPLE = 0x8A1A; - internal const int WAIT_FAILED = 0x911D; - internal const int WARPS_PER_SM_NV = 0x933A; - internal const int WARP_SIZE_NV = 0x9339; - internal const int WEIGHTED_AVERAGE_ARB = 0x9367; - internal const int WEIGHTED_AVERAGE_EXT = 0x9367; - internal const int WEIGHT_ARRAY_ARB = 0x86AD; - internal const int WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E; - internal const int WEIGHT_ARRAY_POINTER_ARB = 0x86AC; - internal const int WEIGHT_ARRAY_SIZE_ARB = 0x86AB; - internal const int WEIGHT_ARRAY_STRIDE_ARB = 0x86AA; - internal const int WEIGHT_ARRAY_TYPE_ARB = 0x86A9; - internal const int WEIGHT_SUM_UNITY_ARB = 0x86A6; - internal const int WIDE_LINE_HINT_PGI = 0x1A222; - internal const int WINDOW_RECTANGLE_EXT = 0x8F12; - internal const int WINDOW_RECTANGLE_MODE_EXT = 0x8F13; - internal const int WRAP_BORDER_SUN = 0x81D4; - internal const int WRITE_DISCARD_NV = 0x88BE; - internal const int WRITE_ONLY = 0x88B9; - internal const int WRITE_ONLY_ARB = 0x88B9; - internal const int WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A; - internal const int WRITE_PIXEL_DATA_RANGE_NV = 0x8878; - internal const int WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C; - internal const int W_EXT = 0x87D8; - internal const int XOR = 0x1506; - internal const int XOR_NV = 0x1506; - internal const int X_EXT = 0x87D5; - internal const int YCBAYCR8A_4224_NV = 0x9032; - internal const int YCBCR_422_APPLE = 0x85B9; - internal const int YCBCR_MESA = 0x8757; - internal const int YCBYCR8_422_NV = 0x9031; - internal const int YCRCBA_SGIX = 0x8319; - internal const int YCRCB_422_SGIX = 0x81BB; - internal const int YCRCB_444_SGIX = 0x81BC; - internal const int YCRCB_SGIX = 0x8318; - internal const int Y_EXT = 0x87D6; - internal const int Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036; - internal const int Z4Y12Z4CB12Z4CR12_444_NV = 0x9037; - internal const int Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035; - internal const int Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034; - internal const int Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033; - internal const int ZERO = 0; - internal const int ZERO_EXT = 0x87DD; - internal const int ZERO_TO_ONE = 0x935F; - internal const int Z_EXT = 0x87D7; + public const int _1PASS_EXT = 0x80A1; + public const int _1PASS_SGIS = 0x80A1; + public const int _2PASS_0_EXT = 0x80A2; + public const int _2PASS_0_SGIS = 0x80A2; + public const int _2PASS_1_EXT = 0x80A3; + public const int _2PASS_1_SGIS = 0x80A3; + public const int _2X_BIT_ATI = 0x00000001; + public const int _422_AVERAGE_EXT = 0x80CE; + public const int _422_EXT = 0x80CC; + public const int _422_REV_AVERAGE_EXT = 0x80CF; + public const int _422_REV_EXT = 0x80CD; + public const int _4PASS_0_EXT = 0x80A4; + public const int _4PASS_0_SGIS = 0x80A4; + public const int _4PASS_1_EXT = 0x80A5; + public const int _4PASS_1_SGIS = 0x80A5; + public const int _4PASS_2_EXT = 0x80A6; + public const int _4PASS_2_SGIS = 0x80A6; + public const int _4PASS_3_EXT = 0x80A7; + public const int _4PASS_3_SGIS = 0x80A7; + public const int _4X_BIT_ATI = 0x00000002; + public const int _8X_BIT_ATI = 0x00000004; + public const int ABGR_EXT = 0x8000; + public const int ACCUM_ADJACENT_PAIRS_NV = 0x90AD; + public const int ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9; + public const int ACTIVE_ATTRIBUTES = 0x8B89; + public const int ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A; + public const int ACTIVE_PROGRAM = 0x8259; + public const int ACTIVE_PROGRAM_EXT = 0x8B8D; + public const int ACTIVE_RESOURCES = 0x92F5; + public const int ACTIVE_STENCIL_FACE_EXT = 0x8911; + public const int ACTIVE_SUBROUTINES = 0x8DE5; + public const int ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48; + public const int ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6; + public const int ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47; + public const int ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49; + public const int ACTIVE_TEXTURE = 0x84E0; + public const int ACTIVE_TEXTURE_ARB = 0x84E0; + public const int ACTIVE_UNIFORMS = 0x8B86; + public const int ACTIVE_UNIFORM_BLOCKS = 0x8A36; + public const int ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35; + public const int ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87; + public const int ACTIVE_VARIABLES = 0x9305; + public const int ACTIVE_VARYINGS_NV = 0x8C81; + public const int ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82; + public const int ACTIVE_VERTEX_UNITS_ARB = 0x86A5; + public const int ADD_ATI = 0x8963; + public const int ADD_SIGNED_ARB = 0x8574; + public const int ADD_SIGNED_EXT = 0x8574; + public const int ADJACENT_PAIRS_NV = 0x90AE; + public const int AFFINE_2D_NV = 0x9092; + public const int AFFINE_3D_NV = 0x9094; + public const int ALIASED_LINE_WIDTH_RANGE = 0x846E; + public const int ALLOW_DRAW_FRG_HINT_PGI = 0x1A210; + public const int ALLOW_DRAW_MEM_HINT_PGI = 0x1A211; + public const int ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E; + public const int ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F; + public const uint ALL_BARRIER_BITS = 0xFFFFFFFF; + public const uint ALL_BARRIER_BITS_EXT = 0xFFFFFFFF; + public const int ALL_COMPLETED_NV = 0x84F2; + public const uint ALL_PIXELS_AMD = 0xFFFFFFFF; + public const uint ALL_SHADER_BITS = 0xFFFFFFFF; + public const int ALL_STATIC_DATA_IBM = 103060; + public const int ALPHA = 0x1906; + public const int ALPHA12_EXT = 0x803D; + public const int ALPHA16F_ARB = 0x881C; + public const int ALPHA16F_EXT = 0x881C; + public const int ALPHA16I_EXT = 0x8D8A; + public const int ALPHA16UI_EXT = 0x8D78; + public const int ALPHA16_EXT = 0x803E; + public const int ALPHA16_SNORM = 0x9018; + public const int ALPHA32F_ARB = 0x8816; + public const int ALPHA32F_EXT = 0x8816; + public const int ALPHA32I_EXT = 0x8D84; + public const int ALPHA32UI_EXT = 0x8D72; + public const int ALPHA4_EXT = 0x803B; + public const int ALPHA8I_EXT = 0x8D90; + public const int ALPHA8UI_EXT = 0x8D7E; + public const int ALPHA8_EXT = 0x803C; + public const int ALPHA8_SNORM = 0x9014; + public const int ALPHA_FLOAT16_APPLE = 0x881C; + public const int ALPHA_FLOAT16_ATI = 0x881C; + public const int ALPHA_FLOAT32_APPLE = 0x8816; + public const int ALPHA_FLOAT32_ATI = 0x8816; + public const int ALPHA_INTEGER_EXT = 0x8D97; + public const int ALPHA_MAX_CLAMP_INGR = 0x8567; + public const int ALPHA_MAX_SGIX = 0x8321; + public const int ALPHA_MIN_CLAMP_INGR = 0x8563; + public const int ALPHA_MIN_SGIX = 0x8320; + public const int ALPHA_REF_COMMAND_NV = 0x000F; + public const int ALPHA_SNORM = 0x9010; + public const int ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D; + public const int ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F; + public const int ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E; + public const int ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF; + public const int ALREADY_SIGNALED = 0x911A; + public const int ALWAYS = 0x0207; + public const int ALWAYS_FAST_HINT_PGI = 0x1A20C; + public const int ALWAYS_SOFT_HINT_PGI = 0x1A20D; + public const int AND = 0x1501; + public const int AND_INVERTED = 0x1504; + public const int AND_REVERSE = 0x1502; + public const int ANY_SAMPLES_PASSED = 0x8C2F; + public const int ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; + public const int ARC_TO_NV = 0xFE; + public const int ARRAY_BUFFER = 0x8892; + public const int ARRAY_BUFFER_ARB = 0x8892; + public const int ARRAY_BUFFER_BINDING = 0x8894; + public const int ARRAY_BUFFER_BINDING_ARB = 0x8894; + public const int ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9; + public const int ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8; + public const int ARRAY_OBJECT_BUFFER_ATI = 0x8766; + public const int ARRAY_OBJECT_OFFSET_ATI = 0x8767; + public const int ARRAY_SIZE = 0x92FB; + public const int ARRAY_STRIDE = 0x92FE; + public const int ASYNC_DRAW_PIXELS_SGIX = 0x835D; + public const int ASYNC_HISTOGRAM_SGIX = 0x832C; + public const int ASYNC_MARKER_SGIX = 0x8329; + public const int ASYNC_READ_PIXELS_SGIX = 0x835E; + public const int ASYNC_TEX_IMAGE_SGIX = 0x835C; + public const int ATOMIC_COUNTER_BARRIER_BIT = 0x00001000; + public const int ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000; + public const int ATOMIC_COUNTER_BUFFER = 0x92C0; + public const int ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5; + public const int ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6; + public const int ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1; + public const int ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4; + public const int ATOMIC_COUNTER_BUFFER_INDEX = 0x9301; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9; + public const int ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7; + public const int ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3; + public const int ATOMIC_COUNTER_BUFFER_START = 0x92C2; + public const int ATTACHED_MEMORY_OBJECT_NV = 0x95A4; + public const int ATTACHED_MEMORY_OFFSET_NV = 0x95A5; + public const int ATTACHED_SHADERS = 0x8B85; + public const int ATTENUATION_EXT = 0x834D; + public const int ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009; + public const int ATTRIB_ARRAY_POINTER_NV = 0x8645; + public const int ATTRIB_ARRAY_SIZE_NV = 0x8623; + public const int ATTRIB_ARRAY_STRIDE_NV = 0x8624; + public const int ATTRIB_ARRAY_TYPE_NV = 0x8625; + public const int AUTO_GENERATE_MIPMAP = 0x8295; + public const int AUX_DEPTH_STENCIL_APPLE = 0x8A14; + public const int AVERAGE_EXT = 0x8335; + public const int AVERAGE_HP = 0x8160; + public const int BACK = 0x0405; + public const int BACK_LEFT = 0x0402; + public const int BACK_NORMALS_HINT_PGI = 0x1A223; + public const int BACK_PRIMARY_COLOR_NV = 0x8C77; + public const int BACK_RIGHT = 0x0403; + public const int BACK_SECONDARY_COLOR_NV = 0x8C78; + public const int BEVEL_NV = 0x90A6; + public const int BGR = 0x80E0; + public const int BGRA = 0x80E1; + public const int BGRA8_EXT = 0x93A1; + public const int BGRA_EXT = 0x80E1; + public const int BGRA_INTEGER = 0x8D9B; + public const int BGRA_INTEGER_EXT = 0x8D9B; + public const int BGR_EXT = 0x80E0; + public const int BGR_INTEGER = 0x8D9A; + public const int BGR_INTEGER_EXT = 0x8D9A; + public const int BIAS_BIT_ATI = 0x00000008; + public const int BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541; + public const int BINORMAL_ARRAY_EXT = 0x843A; + public const int BINORMAL_ARRAY_POINTER_EXT = 0x8443; + public const int BINORMAL_ARRAY_STRIDE_EXT = 0x8441; + public const int BINORMAL_ARRAY_TYPE_EXT = 0x8440; + public const int BLACKHOLE_RENDER_INTEL = 0x83FC; + public const int BLEND = 0x0BE2; + public const int BLEND_ADVANCED_COHERENT_KHR = 0x9285; + public const int BLEND_ADVANCED_COHERENT_NV = 0x9285; + public const int BLEND_COLOR = 0x8005; + public const int BLEND_COLOR_COMMAND_NV = 0x000B; + public const int BLEND_COLOR_EXT = 0x8005; + public const int BLEND_DST = 0x0BE0; + public const int BLEND_DST_ALPHA = 0x80CA; + public const int BLEND_DST_ALPHA_EXT = 0x80CA; + public const int BLEND_DST_RGB = 0x80C8; + public const int BLEND_DST_RGB_EXT = 0x80C8; + public const int BLEND_EQUATION = 0x8009; + public const int BLEND_EQUATION_ALPHA = 0x883D; + public const int BLEND_EQUATION_ALPHA_EXT = 0x883D; + public const int BLEND_EQUATION_EXT = 0x8009; + public const int BLEND_EQUATION_RGB = 0x8009; + public const int BLEND_EQUATION_RGB_EXT = 0x8009; + public const int BLEND_OVERLAP_NV = 0x9281; + public const int BLEND_PREMULTIPLIED_SRC_NV = 0x9280; + public const int BLEND_SRC = 0x0BE1; + public const int BLEND_SRC_ALPHA = 0x80CB; + public const int BLEND_SRC_ALPHA_EXT = 0x80CB; + public const int BLEND_SRC_RGB = 0x80C9; + public const int BLEND_SRC_RGB_EXT = 0x80C9; + public const int BLOCK_INDEX = 0x92FD; + public const int BLUE = 0x1905; + public const int BLUE_BIT_ATI = 0x00000004; + public const int BLUE_INTEGER = 0x8D96; + public const int BLUE_INTEGER_EXT = 0x8D96; + public const int BLUE_MAX_CLAMP_INGR = 0x8566; + public const int BLUE_MIN_CLAMP_INGR = 0x8562; + public const int BLUE_NV = 0x1905; + public const int BOLD_BIT_NV = 0x01; + public const int BOOL = 0x8B56; + public const int BOOL_ARB = 0x8B56; + public const int BOOL_VEC2 = 0x8B57; + public const int BOOL_VEC2_ARB = 0x8B57; + public const int BOOL_VEC3 = 0x8B58; + public const int BOOL_VEC3_ARB = 0x8B58; + public const int BOOL_VEC4 = 0x8B59; + public const int BOOL_VEC4_ARB = 0x8B59; + public const int BOUNDING_BOX_NV = 0x908D; + public const int BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C; + public const int BUFFER = 0x82E0; + public const int BUFFER_ACCESS = 0x88BB; + public const int BUFFER_ACCESS_ARB = 0x88BB; + public const int BUFFER_ACCESS_FLAGS = 0x911F; + public const int BUFFER_BINDING = 0x9302; + public const int BUFFER_DATA_SIZE = 0x9303; + public const int BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13; + public const int BUFFER_GPU_ADDRESS_NV = 0x8F1D; + public const int BUFFER_IMMUTABLE_STORAGE = 0x821F; + public const int BUFFER_MAPPED = 0x88BC; + public const int BUFFER_MAPPED_ARB = 0x88BC; + public const int BUFFER_MAP_LENGTH = 0x9120; + public const int BUFFER_MAP_OFFSET = 0x9121; + public const int BUFFER_MAP_POINTER = 0x88BD; + public const int BUFFER_MAP_POINTER_ARB = 0x88BD; + public const int BUFFER_OBJECT_APPLE = 0x85B3; + public const int BUFFER_OBJECT_EXT = 0x9151; + public const int BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12; + public const int BUFFER_SIZE = 0x8764; + public const int BUFFER_SIZE_ARB = 0x8764; + public const int BUFFER_STORAGE_FLAGS = 0x8220; + public const int BUFFER_UPDATE_BARRIER_BIT = 0x00000200; + public const int BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200; + public const int BUFFER_USAGE = 0x8765; + public const int BUFFER_USAGE_ARB = 0x8765; + public const int BUFFER_VARIABLE = 0x92E5; + public const int BUMP_ENVMAP_ATI = 0x877B; + public const int BUMP_NUM_TEX_UNITS_ATI = 0x8777; + public const int BUMP_ROT_MATRIX_ATI = 0x8775; + public const int BUMP_ROT_MATRIX_SIZE_ATI = 0x8776; + public const int BUMP_TARGET_ATI = 0x877C; + public const int BUMP_TEX_UNITS_ATI = 0x8778; + public const int BYTE = 0x1400; + public const int CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183; + public const int CAVEAT_SUPPORT = 0x82B8; + public const int CCW = 0x0901; + public const int CIRCULAR_CCW_ARC_TO_NV = 0xF8; + public const int CIRCULAR_CW_ARC_TO_NV = 0xFA; + public const int CIRCULAR_TANGENT_ARC_TO_NV = 0xFC; + public const int CLAMP_FRAGMENT_COLOR_ARB = 0x891B; + public const int CLAMP_READ_COLOR = 0x891C; + public const int CLAMP_READ_COLOR_ARB = 0x891C; + public const int CLAMP_TO_BORDER = 0x812D; + public const int CLAMP_TO_BORDER_ARB = 0x812D; + public const int CLAMP_TO_BORDER_SGIS = 0x812D; + public const int CLAMP_TO_EDGE = 0x812F; + public const int CLAMP_TO_EDGE_SGIS = 0x812F; + public const int CLAMP_VERTEX_COLOR_ARB = 0x891A; + public const int CLEAR = 0x1500; + public const int CLEAR_BUFFER = 0x82B4; + public const int CLEAR_TEXTURE = 0x9365; + public const int CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1; + public const int CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000; + public const int CLIENT_STORAGE_BIT = 0x0200; + public const int CLIPPING_INPUT_PRIMITIVES = 0x82F6; + public const int CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6; + public const int CLIPPING_OUTPUT_PRIMITIVES = 0x82F7; + public const int CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7; + public const int CLIP_DEPTH_MODE = 0x935D; + public const int CLIP_DISTANCE0 = 0x3000; + public const int CLIP_DISTANCE1 = 0x3001; + public const int CLIP_DISTANCE2 = 0x3002; + public const int CLIP_DISTANCE3 = 0x3003; + public const int CLIP_DISTANCE4 = 0x3004; + public const int CLIP_DISTANCE5 = 0x3005; + public const int CLIP_DISTANCE6 = 0x3006; + public const int CLIP_DISTANCE7 = 0x3007; + public const int CLIP_DISTANCE_NV = 0x8C7A; + public const int CLIP_FAR_HINT_PGI = 0x1A221; + public const int CLIP_NEAR_HINT_PGI = 0x1A220; + public const int CLIP_ORIGIN = 0x935C; + public const int CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0; + public const int CLOSE_PATH_NV = 0x00; + public const int CMYKA_EXT = 0x800D; + public const int CMYK_EXT = 0x800C; + public const int CND0_ATI = 0x896B; + public const int CND_ATI = 0x896A; + public const int COLOR = 0x1800; + public const int COLOR3_BIT_PGI = 0x00010000; + public const int COLOR4_BIT_PGI = 0x00020000; + public const int COLORBURN_KHR = 0x929A; + public const int COLORBURN_NV = 0x929A; + public const int COLORDODGE_KHR = 0x9299; + public const int COLORDODGE_NV = 0x9299; + public const int COLOR_ALPHA_PAIRING_ATI = 0x8975; + public const int COLOR_ARRAY_ADDRESS_NV = 0x8F23; + public const int COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898; + public const int COLOR_ARRAY_COUNT_EXT = 0x8084; + public const int COLOR_ARRAY_EXT = 0x8076; + public const int COLOR_ARRAY_LENGTH_NV = 0x8F2D; + public const int COLOR_ARRAY_LIST_IBM = 103072; + public const int COLOR_ARRAY_LIST_STRIDE_IBM = 103082; + public const int COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7; + public const int COLOR_ARRAY_POINTER_EXT = 0x8090; + public const int COLOR_ARRAY_SIZE_EXT = 0x8081; + public const int COLOR_ARRAY_STRIDE_EXT = 0x8083; + public const int COLOR_ARRAY_TYPE_EXT = 0x8082; + public const int COLOR_ATTACHMENT0 = 0x8CE0; + public const int COLOR_ATTACHMENT0_EXT = 0x8CE0; + public const int COLOR_ATTACHMENT1 = 0x8CE1; + public const int COLOR_ATTACHMENT10 = 0x8CEA; + public const int COLOR_ATTACHMENT10_EXT = 0x8CEA; + public const int COLOR_ATTACHMENT11 = 0x8CEB; + public const int COLOR_ATTACHMENT11_EXT = 0x8CEB; + public const int COLOR_ATTACHMENT12 = 0x8CEC; + public const int COLOR_ATTACHMENT12_EXT = 0x8CEC; + public const int COLOR_ATTACHMENT13 = 0x8CED; + public const int COLOR_ATTACHMENT13_EXT = 0x8CED; + public const int COLOR_ATTACHMENT14 = 0x8CEE; + public const int COLOR_ATTACHMENT14_EXT = 0x8CEE; + public const int COLOR_ATTACHMENT15 = 0x8CEF; + public const int COLOR_ATTACHMENT15_EXT = 0x8CEF; + public const int COLOR_ATTACHMENT16 = 0x8CF0; + public const int COLOR_ATTACHMENT17 = 0x8CF1; + public const int COLOR_ATTACHMENT18 = 0x8CF2; + public const int COLOR_ATTACHMENT19 = 0x8CF3; + public const int COLOR_ATTACHMENT1_EXT = 0x8CE1; + public const int COLOR_ATTACHMENT2 = 0x8CE2; + public const int COLOR_ATTACHMENT20 = 0x8CF4; + public const int COLOR_ATTACHMENT21 = 0x8CF5; + public const int COLOR_ATTACHMENT22 = 0x8CF6; + public const int COLOR_ATTACHMENT23 = 0x8CF7; + public const int COLOR_ATTACHMENT24 = 0x8CF8; + public const int COLOR_ATTACHMENT25 = 0x8CF9; + public const int COLOR_ATTACHMENT26 = 0x8CFA; + public const int COLOR_ATTACHMENT27 = 0x8CFB; + public const int COLOR_ATTACHMENT28 = 0x8CFC; + public const int COLOR_ATTACHMENT29 = 0x8CFD; + public const int COLOR_ATTACHMENT2_EXT = 0x8CE2; + public const int COLOR_ATTACHMENT3 = 0x8CE3; + public const int COLOR_ATTACHMENT30 = 0x8CFE; + public const int COLOR_ATTACHMENT31 = 0x8CFF; + public const int COLOR_ATTACHMENT3_EXT = 0x8CE3; + public const int COLOR_ATTACHMENT4 = 0x8CE4; + public const int COLOR_ATTACHMENT4_EXT = 0x8CE4; + public const int COLOR_ATTACHMENT5 = 0x8CE5; + public const int COLOR_ATTACHMENT5_EXT = 0x8CE5; + public const int COLOR_ATTACHMENT6 = 0x8CE6; + public const int COLOR_ATTACHMENT6_EXT = 0x8CE6; + public const int COLOR_ATTACHMENT7 = 0x8CE7; + public const int COLOR_ATTACHMENT7_EXT = 0x8CE7; + public const int COLOR_ATTACHMENT8 = 0x8CE8; + public const int COLOR_ATTACHMENT8_EXT = 0x8CE8; + public const int COLOR_ATTACHMENT9 = 0x8CE9; + public const int COLOR_ATTACHMENT9_EXT = 0x8CE9; + public const int COLOR_BUFFER_BIT = 0x00004000; + public const int COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835; + public const int COLOR_CLEAR_VALUE = 0x0C22; + public const int COLOR_COMPONENTS = 0x8283; + public const int COLOR_ENCODING = 0x8296; + public const int COLOR_FLOAT_APPLE = 0x8A0F; + public const int COLOR_INDEX12_EXT = 0x80E6; + public const int COLOR_INDEX16_EXT = 0x80E7; + public const int COLOR_INDEX1_EXT = 0x80E2; + public const int COLOR_INDEX2_EXT = 0x80E3; + public const int COLOR_INDEX4_EXT = 0x80E4; + public const int COLOR_INDEX8_EXT = 0x80E5; + public const int COLOR_LOGIC_OP = 0x0BF2; + public const int COLOR_MATRIX_SGI = 0x80B1; + public const int COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2; + public const int COLOR_RENDERABLE = 0x8286; + public const int COLOR_SAMPLES_NV = 0x8E20; + public const int COLOR_SUM_ARB = 0x8458; + public const int COLOR_SUM_CLAMP_NV = 0x854F; + public const int COLOR_SUM_EXT = 0x8458; + public const int COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD; + public const int COLOR_TABLE_BIAS_SGI = 0x80D7; + public const int COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC; + public const int COLOR_TABLE_FORMAT_SGI = 0x80D8; + public const int COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB; + public const int COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF; + public const int COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE; + public const int COLOR_TABLE_RED_SIZE_SGI = 0x80DA; + public const int COLOR_TABLE_SCALE_SGI = 0x80D6; + public const int COLOR_TABLE_SGI = 0x80D0; + public const int COLOR_TABLE_WIDTH_SGI = 0x80D9; + public const int COLOR_WRITEMASK = 0x0C23; + public const int COMBINE4_NV = 0x8503; + public const int COMBINER0_NV = 0x8550; + public const int COMBINER1_NV = 0x8551; + public const int COMBINER2_NV = 0x8552; + public const int COMBINER3_NV = 0x8553; + public const int COMBINER4_NV = 0x8554; + public const int COMBINER5_NV = 0x8555; + public const int COMBINER6_NV = 0x8556; + public const int COMBINER7_NV = 0x8557; + public const int COMBINER_AB_DOT_PRODUCT_NV = 0x8545; + public const int COMBINER_AB_OUTPUT_NV = 0x854A; + public const int COMBINER_BIAS_NV = 0x8549; + public const int COMBINER_CD_DOT_PRODUCT_NV = 0x8546; + public const int COMBINER_CD_OUTPUT_NV = 0x854B; + public const int COMBINER_COMPONENT_USAGE_NV = 0x8544; + public const int COMBINER_INPUT_NV = 0x8542; + public const int COMBINER_MAPPING_NV = 0x8543; + public const int COMBINER_MUX_SUM_NV = 0x8547; + public const int COMBINER_SCALE_NV = 0x8548; + public const int COMBINER_SUM_OUTPUT_NV = 0x854C; + public const int COMBINE_ALPHA_ARB = 0x8572; + public const int COMBINE_ALPHA_EXT = 0x8572; + public const int COMBINE_ARB = 0x8570; + public const int COMBINE_EXT = 0x8570; + public const int COMBINE_RGB_ARB = 0x8571; + public const int COMBINE_RGB_EXT = 0x8571; + public const int COMMAND_BARRIER_BIT = 0x00000040; + public const int COMMAND_BARRIER_BIT_EXT = 0x00000040; + public const int COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E; + public const int COMPARE_REF_TO_TEXTURE = 0x884E; + public const int COMPARE_R_TO_TEXTURE_ARB = 0x884E; + public const int COMPATIBLE_SUBROUTINES = 0x8E4B; + public const int COMPILE_STATUS = 0x8B81; + public const int COMPLETION_STATUS_ARB = 0x91B1; + public const int COMPLETION_STATUS_KHR = 0x91B1; + public const int COMPRESSED_ALPHA_ARB = 0x84E9; + public const int COMPRESSED_INTENSITY_ARB = 0x84EC; + public const int COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB; + public const int COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72; + public const int COMPRESSED_LUMINANCE_ARB = 0x84EA; + public const int COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70; + public const int COMPRESSED_R11_EAC = 0x9270; + public const int COMPRESSED_RED = 0x8225; + public const int COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD; + public const int COMPRESSED_RED_RGTC1 = 0x8DBB; + public const int COMPRESSED_RED_RGTC1_EXT = 0x8DBB; + public const int COMPRESSED_RG = 0x8226; + public const int COMPRESSED_RG11_EAC = 0x9272; + public const int COMPRESSED_RGB = 0x84ED; + public const int COMPRESSED_RGB8_ETC2 = 0x9274; + public const int COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; + public const int COMPRESSED_RGBA = 0x84EE; + public const int COMPRESSED_RGBA8_ETC2_EAC = 0x9278; + public const int COMPRESSED_RGBA_ARB = 0x84EE; + public const int COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB; + public const int COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8; + public const int COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9; + public const int COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA; + public const int COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC; + public const int COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD; + public const int COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0; + public const int COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1; + public const int COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2; + public const int COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3; + public const int COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4; + public const int COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5; + public const int COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6; + public const int COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7; + public const int COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C; + public const int COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C; + public const int COMPRESSED_RGBA_FXT1_3DFX = 0x86B1; + public const int COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1; + public const int COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2; + public const int COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3; + public const int COMPRESSED_RGB_ARB = 0x84ED; + public const int COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E; + public const int COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E; + public const int COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F; + public const int COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F; + public const int COMPRESSED_RGB_FXT1_3DFX = 0x86B0; + public const int COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0; + public const int COMPRESSED_RG_RGTC2 = 0x8DBD; + public const int COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73; + public const int COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71; + public const int COMPRESSED_SIGNED_R11_EAC = 0x9271; + public const int COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE; + public const int COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC; + public const int COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC; + public const int COMPRESSED_SIGNED_RG11_EAC = 0x9273; + public const int COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE; + public const int COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B; + public const int COMPRESSED_SLUMINANCE_EXT = 0x8C4A; + public const int COMPRESSED_SRGB = 0x8C48; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6; + public const int COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7; + public const int COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; + public const int COMPRESSED_SRGB8_ETC2 = 0x9275; + public const int COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; + public const int COMPRESSED_SRGB_ALPHA = 0x8C49; + public const int COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D; + public const int COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D; + public const int COMPRESSED_SRGB_ALPHA_EXT = 0x8C49; + public const int COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D; + public const int COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E; + public const int COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F; + public const int COMPRESSED_SRGB_EXT = 0x8C48; + public const int COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C; + public const int COMPRESSED_TEXTURE_FORMATS = 0x86A3; + public const int COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3; + public const int COMPUTE_PROGRAM_NV = 0x90FB; + public const int COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC; + public const int COMPUTE_SHADER = 0x91B9; + public const int COMPUTE_SHADER_BIT = 0x00000020; + public const int COMPUTE_SHADER_INVOCATIONS = 0x82F5; + public const int COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5; + public const int COMPUTE_SUBROUTINE = 0x92ED; + public const int COMPUTE_SUBROUTINE_UNIFORM = 0x92F3; + public const int COMPUTE_TEXTURE = 0x82A0; + public const int COMPUTE_WORK_GROUP_SIZE = 0x8267; + public const int COMP_BIT_ATI = 0x00000002; + public const int CONDITION_SATISFIED = 0x911C; + public const int CONFORMANT_NV = 0x9374; + public const int CONIC_CURVE_TO_NV = 0x1A; + public const int CONJOINT_NV = 0x9284; + public const int CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE; + public const int CONSERVATIVE_RASTERIZATION_NV = 0x9346; + public const int CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B; + public const int CONSERVATIVE_RASTER_DILATE_NV = 0x9379; + public const int CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A; + public const int CONSERVATIVE_RASTER_MODE_NV = 0x954D; + public const int CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E; + public const int CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550; + public const int CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F; + public const int CONSERVE_MEMORY_HINT_PGI = 0x1A1FD; + public const int CONSTANT_ALPHA = 0x8003; + public const int CONSTANT_ALPHA_EXT = 0x8003; + public const int CONSTANT_ARB = 0x8576; + public const int CONSTANT_BORDER_HP = 0x8151; + public const int CONSTANT_COLOR = 0x8001; + public const int CONSTANT_COLOR0_NV = 0x852A; + public const int CONSTANT_COLOR1_NV = 0x852B; + public const int CONSTANT_COLOR_EXT = 0x8001; + public const int CONSTANT_EXT = 0x8576; + public const int CONST_EYE_NV = 0x86E5; + public const int CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002; + public const int CONTEXT_CORE_PROFILE_BIT = 0x00000001; + public const int CONTEXT_FLAGS = 0x821E; + public const int CONTEXT_FLAG_DEBUG_BIT = 0x00000002; + public const int CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001; + public const int CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008; + public const int CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008; + public const int CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004; + public const int CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004; + public const int CONTEXT_LOST = 0x0507; + public const int CONTEXT_PROFILE_MASK = 0x9126; + public const int CONTEXT_RELEASE_BEHAVIOR = 0x82FB; + public const int CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC; + public const int CONTEXT_ROBUST_ACCESS = 0x90F3; + public const int CONTINUOUS_AMD = 0x9007; + public const int CONTRAST_NV = 0x92A1; + public const int CONVEX_HULL_NV = 0x908B; + public const int CONVOLUTION_1D_EXT = 0x8010; + public const int CONVOLUTION_2D_EXT = 0x8011; + public const int CONVOLUTION_BORDER_COLOR_HP = 0x8154; + public const int CONVOLUTION_BORDER_MODE_EXT = 0x8013; + public const int CONVOLUTION_FILTER_BIAS_EXT = 0x8015; + public const int CONVOLUTION_FILTER_SCALE_EXT = 0x8014; + public const int CONVOLUTION_FORMAT_EXT = 0x8017; + public const int CONVOLUTION_HEIGHT_EXT = 0x8019; + public const int CONVOLUTION_HINT_SGIX = 0x8316; + public const int CONVOLUTION_WIDTH_EXT = 0x8018; + public const int CON_0_ATI = 0x8941; + public const int CON_10_ATI = 0x894B; + public const int CON_11_ATI = 0x894C; + public const int CON_12_ATI = 0x894D; + public const int CON_13_ATI = 0x894E; + public const int CON_14_ATI = 0x894F; + public const int CON_15_ATI = 0x8950; + public const int CON_16_ATI = 0x8951; + public const int CON_17_ATI = 0x8952; + public const int CON_18_ATI = 0x8953; + public const int CON_19_ATI = 0x8954; + public const int CON_1_ATI = 0x8942; + public const int CON_20_ATI = 0x8955; + public const int CON_21_ATI = 0x8956; + public const int CON_22_ATI = 0x8957; + public const int CON_23_ATI = 0x8958; + public const int CON_24_ATI = 0x8959; + public const int CON_25_ATI = 0x895A; + public const int CON_26_ATI = 0x895B; + public const int CON_27_ATI = 0x895C; + public const int CON_28_ATI = 0x895D; + public const int CON_29_ATI = 0x895E; + public const int CON_2_ATI = 0x8943; + public const int CON_30_ATI = 0x895F; + public const int CON_31_ATI = 0x8960; + public const int CON_3_ATI = 0x8944; + public const int CON_4_ATI = 0x8945; + public const int CON_5_ATI = 0x8946; + public const int CON_6_ATI = 0x8947; + public const int CON_7_ATI = 0x8948; + public const int CON_8_ATI = 0x8949; + public const int CON_9_ATI = 0x894A; + public const int COORD_REPLACE_ARB = 0x8862; + public const int COORD_REPLACE_NV = 0x8862; + public const int COPY = 0x1503; + public const int COPY_INVERTED = 0x150C; + public const int COPY_READ_BUFFER = 0x8F36; + public const int COPY_READ_BUFFER_BINDING = 0x8F36; + public const int COPY_WRITE_BUFFER = 0x8F37; + public const int COPY_WRITE_BUFFER_BINDING = 0x8F37; + public const int COUNTER_RANGE_AMD = 0x8BC1; + public const int COUNTER_TYPE_AMD = 0x8BC0; + public const int COUNT_DOWN_NV = 0x9089; + public const int COUNT_UP_NV = 0x9088; + public const int COVERAGE_MODULATION_NV = 0x9332; + public const int COVERAGE_MODULATION_TABLE_NV = 0x9331; + public const int COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333; + public const int CUBIC_CURVE_TO_NV = 0x0C; + public const int CUBIC_EXT = 0x8334; + public const int CUBIC_HP = 0x815F; + public const int CULL_FACE = 0x0B44; + public const int CULL_FACE_MODE = 0x0B45; + public const int CULL_FRAGMENT_NV = 0x86E7; + public const int CULL_MODES_NV = 0x86E0; + public const int CULL_VERTEX_EXT = 0x81AA; + public const int CULL_VERTEX_EYE_POSITION_EXT = 0x81AB; + public const int CULL_VERTEX_IBM = 103050; + public const int CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC; + public const int CURRENT_ATTRIB_NV = 0x8626; + public const int CURRENT_BINORMAL_EXT = 0x843C; + public const int CURRENT_FOG_COORDINATE_EXT = 0x8453; + public const int CURRENT_MATRIX_ARB = 0x8641; + public const int CURRENT_MATRIX_INDEX_ARB = 0x8845; + public const int CURRENT_MATRIX_NV = 0x8641; + public const int CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640; + public const int CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640; + public const int CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865; + public const int CURRENT_PALETTE_MATRIX_ARB = 0x8843; + public const int CURRENT_PROGRAM = 0x8B8D; + public const int CURRENT_QUERY = 0x8865; + public const int CURRENT_QUERY_ARB = 0x8865; + public const int CURRENT_RASTER_NORMAL_SGIX = 0x8406; + public const int CURRENT_SECONDARY_COLOR_EXT = 0x8459; + public const int CURRENT_TANGENT_EXT = 0x843B; + public const int CURRENT_TIME_NV = 0x8E28; + public const int CURRENT_VERTEX_ATTRIB = 0x8626; + public const int CURRENT_VERTEX_ATTRIB_ARB = 0x8626; + public const int CURRENT_VERTEX_EXT = 0x87E2; + public const int CURRENT_VERTEX_WEIGHT_EXT = 0x850B; + public const int CURRENT_WEIGHT_ARB = 0x86A8; + public const int CW = 0x0900; + public const int D3D12_FENCE_VALUE_EXT = 0x9595; + public const int DARKEN_KHR = 0x9297; + public const int DARKEN_NV = 0x9297; + public const int DATA_BUFFER_AMD = 0x9151; + public const int DEBUG_CALLBACK_FUNCTION = 0x8244; + public const int DEBUG_CALLBACK_FUNCTION_ARB = 0x8244; + public const int DEBUG_CALLBACK_USER_PARAM = 0x8245; + public const int DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245; + public const int DEBUG_CATEGORY_API_ERROR_AMD = 0x9149; + public const int DEBUG_CATEGORY_APPLICATION_AMD = 0x914F; + public const int DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B; + public const int DEBUG_CATEGORY_OTHER_AMD = 0x9150; + public const int DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D; + public const int DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E; + public const int DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C; + public const int DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A; + public const int DEBUG_GROUP_STACK_DEPTH = 0x826D; + public const int DEBUG_LOGGED_MESSAGES = 0x9145; + public const int DEBUG_LOGGED_MESSAGES_AMD = 0x9145; + public const int DEBUG_LOGGED_MESSAGES_ARB = 0x9145; + public const int DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243; + public const int DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243; + public const int DEBUG_OUTPUT = 0x92E0; + public const int DEBUG_OUTPUT_SYNCHRONOUS = 0x8242; + public const int DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242; + public const int DEBUG_SEVERITY_HIGH = 0x9146; + public const int DEBUG_SEVERITY_HIGH_AMD = 0x9146; + public const int DEBUG_SEVERITY_HIGH_ARB = 0x9146; + public const int DEBUG_SEVERITY_LOW = 0x9148; + public const int DEBUG_SEVERITY_LOW_AMD = 0x9148; + public const int DEBUG_SEVERITY_LOW_ARB = 0x9148; + public const int DEBUG_SEVERITY_MEDIUM = 0x9147; + public const int DEBUG_SEVERITY_MEDIUM_AMD = 0x9147; + public const int DEBUG_SEVERITY_MEDIUM_ARB = 0x9147; + public const int DEBUG_SEVERITY_NOTIFICATION = 0x826B; + public const int DEBUG_SOURCE_API = 0x8246; + public const int DEBUG_SOURCE_API_ARB = 0x8246; + public const int DEBUG_SOURCE_APPLICATION = 0x824A; + public const int DEBUG_SOURCE_APPLICATION_ARB = 0x824A; + public const int DEBUG_SOURCE_OTHER = 0x824B; + public const int DEBUG_SOURCE_OTHER_ARB = 0x824B; + public const int DEBUG_SOURCE_SHADER_COMPILER = 0x8248; + public const int DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248; + public const int DEBUG_SOURCE_THIRD_PARTY = 0x8249; + public const int DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249; + public const int DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247; + public const int DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247; + public const int DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D; + public const int DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D; + public const int DEBUG_TYPE_ERROR = 0x824C; + public const int DEBUG_TYPE_ERROR_ARB = 0x824C; + public const int DEBUG_TYPE_MARKER = 0x8268; + public const int DEBUG_TYPE_OTHER = 0x8251; + public const int DEBUG_TYPE_OTHER_ARB = 0x8251; + public const int DEBUG_TYPE_PERFORMANCE = 0x8250; + public const int DEBUG_TYPE_PERFORMANCE_ARB = 0x8250; + public const int DEBUG_TYPE_POP_GROUP = 0x826A; + public const int DEBUG_TYPE_PORTABILITY = 0x824F; + public const int DEBUG_TYPE_PORTABILITY_ARB = 0x824F; + public const int DEBUG_TYPE_PUSH_GROUP = 0x8269; + public const int DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E; + public const int DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E; + public const int DECODE_EXT = 0x8A49; + public const int DECR = 0x1E03; + public const int DECR_WRAP = 0x8508; + public const int DECR_WRAP_EXT = 0x8508; + public const int DEDICATED_MEMORY_OBJECT_EXT = 0x9581; + public const int DEFORMATIONS_MASK_SGIX = 0x8196; + public const int DELETE_STATUS = 0x8B80; + public const int DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9; + public const int DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA; + public const int DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858; + public const int DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859; + public const int DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A; + public const int DEPTH = 0x1801; + public const int DEPTH24_STENCIL8 = 0x88F0; + public const int DEPTH24_STENCIL8_EXT = 0x88F0; + public const int DEPTH32F_STENCIL8 = 0x8CAD; + public const int DEPTH32F_STENCIL8_NV = 0x8DAC; + public const int DEPTH_ATTACHMENT = 0x8D00; + public const int DEPTH_ATTACHMENT_EXT = 0x8D00; + public const int DEPTH_BOUNDS_EXT = 0x8891; + public const int DEPTH_BOUNDS_TEST_EXT = 0x8890; + public const int DEPTH_BUFFER_BIT = 0x00000100; + public const int DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF; + public const int DEPTH_CLAMP = 0x864F; + public const int DEPTH_CLAMP_FAR_AMD = 0x901F; + public const int DEPTH_CLAMP_NEAR_AMD = 0x901E; + public const int DEPTH_CLAMP_NV = 0x864F; + public const int DEPTH_CLEAR_VALUE = 0x0B73; + public const int DEPTH_COMPONENT = 0x1902; + public const int DEPTH_COMPONENT16 = 0x81A5; + public const int DEPTH_COMPONENT16_ARB = 0x81A5; + public const int DEPTH_COMPONENT16_SGIX = 0x81A5; + public const int DEPTH_COMPONENT24 = 0x81A6; + public const int DEPTH_COMPONENT24_ARB = 0x81A6; + public const int DEPTH_COMPONENT24_SGIX = 0x81A6; + public const int DEPTH_COMPONENT32 = 0x81A7; + public const int DEPTH_COMPONENT32F = 0x8CAC; + public const int DEPTH_COMPONENT32F_NV = 0x8DAB; + public const int DEPTH_COMPONENT32_ARB = 0x81A7; + public const int DEPTH_COMPONENT32_SGIX = 0x81A7; + public const int DEPTH_COMPONENTS = 0x8284; + public const int DEPTH_FUNC = 0x0B74; + public const int DEPTH_RANGE = 0x0B70; + public const int DEPTH_RENDERABLE = 0x8287; + public const int DEPTH_SAMPLES_NV = 0x932D; + public const int DEPTH_STENCIL = 0x84F9; + public const int DEPTH_STENCIL_ATTACHMENT = 0x821A; + public const int DEPTH_STENCIL_EXT = 0x84F9; + public const int DEPTH_STENCIL_NV = 0x84F9; + public const int DEPTH_STENCIL_TEXTURE_MODE = 0x90EA; + public const int DEPTH_STENCIL_TO_BGRA_NV = 0x886F; + public const int DEPTH_STENCIL_TO_RGBA_NV = 0x886E; + public const int DEPTH_TEST = 0x0B71; + public const int DEPTH_TEXTURE_MODE_ARB = 0x884B; + public const int DEPTH_WRITEMASK = 0x0B72; + public const int DETACHED_BUFFERS_NV = 0x95AB; + public const int DETACHED_MEMORY_INCARNATION_NV = 0x95A9; + public const int DETACHED_TEXTURES_NV = 0x95AA; + public const int DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096; + public const int DETAIL_TEXTURE_2D_SGIS = 0x8095; + public const int DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C; + public const int DETAIL_TEXTURE_LEVEL_SGIS = 0x809A; + public const int DETAIL_TEXTURE_MODE_SGIS = 0x809B; + public const int DEVICE_LUID_EXT = 0x9599; + public const int DEVICE_NODE_MASK_EXT = 0x959A; + public const int DEVICE_UUID_EXT = 0x9597; + public const int DIFFERENCE_KHR = 0x929E; + public const int DIFFERENCE_NV = 0x929E; + public const int DISCARD_ATI = 0x8763; + public const int DISCARD_NV = 0x8530; + public const int DISCRETE_AMD = 0x9006; + public const int DISJOINT_NV = 0x9283; + public const int DISPATCH_INDIRECT_BUFFER = 0x90EE; + public const int DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF; + public const int DISTANCE_ATTENUATION_EXT = 0x8129; + public const int DISTANCE_ATTENUATION_SGIS = 0x8129; + public const int DITHER = 0x0BD0; + public const int DONT_CARE = 0x1100; + public const int DOT2_ADD_ATI = 0x896C; + public const int DOT3_ATI = 0x8966; + public const int DOT3_RGBA_ARB = 0x86AF; + public const int DOT3_RGBA_EXT = 0x8741; + public const int DOT3_RGB_ARB = 0x86AE; + public const int DOT3_RGB_EXT = 0x8740; + public const int DOT4_ATI = 0x8967; + public const int DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D; + public const int DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3; + public const int DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED; + public const int DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1; + public const int DOT_PRODUCT_NV = 0x86EC; + public const int DOT_PRODUCT_PASS_THROUGH_NV = 0x885B; + public const int DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2; + public const int DOT_PRODUCT_TEXTURE_1D_NV = 0x885C; + public const int DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE; + public const int DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF; + public const int DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0; + public const int DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E; + public const int DOUBLE = 0x140A; + public const int DOUBLEBUFFER = 0x0C32; + public const int DOUBLE_MAT2 = 0x8F46; + public const int DOUBLE_MAT2_EXT = 0x8F46; + public const int DOUBLE_MAT2x3 = 0x8F49; + public const int DOUBLE_MAT2x3_EXT = 0x8F49; + public const int DOUBLE_MAT2x4 = 0x8F4A; + public const int DOUBLE_MAT2x4_EXT = 0x8F4A; + public const int DOUBLE_MAT3 = 0x8F47; + public const int DOUBLE_MAT3_EXT = 0x8F47; + public const int DOUBLE_MAT3x2 = 0x8F4B; + public const int DOUBLE_MAT3x2_EXT = 0x8F4B; + public const int DOUBLE_MAT3x4 = 0x8F4C; + public const int DOUBLE_MAT3x4_EXT = 0x8F4C; + public const int DOUBLE_MAT4 = 0x8F48; + public const int DOUBLE_MAT4_EXT = 0x8F48; + public const int DOUBLE_MAT4x2 = 0x8F4D; + public const int DOUBLE_MAT4x2_EXT = 0x8F4D; + public const int DOUBLE_MAT4x3 = 0x8F4E; + public const int DOUBLE_MAT4x3_EXT = 0x8F4E; + public const int DOUBLE_VEC2 = 0x8FFC; + public const int DOUBLE_VEC2_EXT = 0x8FFC; + public const int DOUBLE_VEC3 = 0x8FFD; + public const int DOUBLE_VEC3_EXT = 0x8FFD; + public const int DOUBLE_VEC4 = 0x8FFE; + public const int DOUBLE_VEC4_EXT = 0x8FFE; + public const int DRAW_ARRAYS_COMMAND_NV = 0x0003; + public const int DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007; + public const int DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005; + public const int DRAW_BUFFER = 0x0C01; + public const int DRAW_BUFFER0 = 0x8825; + public const int DRAW_BUFFER0_ARB = 0x8825; + public const int DRAW_BUFFER0_ATI = 0x8825; + public const int DRAW_BUFFER1 = 0x8826; + public const int DRAW_BUFFER10 = 0x882F; + public const int DRAW_BUFFER10_ARB = 0x882F; + public const int DRAW_BUFFER10_ATI = 0x882F; + public const int DRAW_BUFFER11 = 0x8830; + public const int DRAW_BUFFER11_ARB = 0x8830; + public const int DRAW_BUFFER11_ATI = 0x8830; + public const int DRAW_BUFFER12 = 0x8831; + public const int DRAW_BUFFER12_ARB = 0x8831; + public const int DRAW_BUFFER12_ATI = 0x8831; + public const int DRAW_BUFFER13 = 0x8832; + public const int DRAW_BUFFER13_ARB = 0x8832; + public const int DRAW_BUFFER13_ATI = 0x8832; + public const int DRAW_BUFFER14 = 0x8833; + public const int DRAW_BUFFER14_ARB = 0x8833; + public const int DRAW_BUFFER14_ATI = 0x8833; + public const int DRAW_BUFFER15 = 0x8834; + public const int DRAW_BUFFER15_ARB = 0x8834; + public const int DRAW_BUFFER15_ATI = 0x8834; + public const int DRAW_BUFFER1_ARB = 0x8826; + public const int DRAW_BUFFER1_ATI = 0x8826; + public const int DRAW_BUFFER2 = 0x8827; + public const int DRAW_BUFFER2_ARB = 0x8827; + public const int DRAW_BUFFER2_ATI = 0x8827; + public const int DRAW_BUFFER3 = 0x8828; + public const int DRAW_BUFFER3_ARB = 0x8828; + public const int DRAW_BUFFER3_ATI = 0x8828; + public const int DRAW_BUFFER4 = 0x8829; + public const int DRAW_BUFFER4_ARB = 0x8829; + public const int DRAW_BUFFER4_ATI = 0x8829; + public const int DRAW_BUFFER5 = 0x882A; + public const int DRAW_BUFFER5_ARB = 0x882A; + public const int DRAW_BUFFER5_ATI = 0x882A; + public const int DRAW_BUFFER6 = 0x882B; + public const int DRAW_BUFFER6_ARB = 0x882B; + public const int DRAW_BUFFER6_ATI = 0x882B; + public const int DRAW_BUFFER7 = 0x882C; + public const int DRAW_BUFFER7_ARB = 0x882C; + public const int DRAW_BUFFER7_ATI = 0x882C; + public const int DRAW_BUFFER8 = 0x882D; + public const int DRAW_BUFFER8_ARB = 0x882D; + public const int DRAW_BUFFER8_ATI = 0x882D; + public const int DRAW_BUFFER9 = 0x882E; + public const int DRAW_BUFFER9_ARB = 0x882E; + public const int DRAW_BUFFER9_ATI = 0x882E; + public const int DRAW_ELEMENTS_COMMAND_NV = 0x0002; + public const int DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006; + public const int DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004; + public const int DRAW_FRAMEBUFFER = 0x8CA9; + public const int DRAW_FRAMEBUFFER_BINDING = 0x8CA6; + public const int DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6; + public const int DRAW_FRAMEBUFFER_EXT = 0x8CA9; + public const int DRAW_INDIRECT_ADDRESS_NV = 0x8F41; + public const int DRAW_INDIRECT_BUFFER = 0x8F3F; + public const int DRAW_INDIRECT_BUFFER_BINDING = 0x8F43; + public const int DRAW_INDIRECT_LENGTH_NV = 0x8F42; + public const int DRAW_INDIRECT_UNIFIED_NV = 0x8F40; + public const int DRAW_PIXELS_APPLE = 0x8A0A; + public const int DRIVER_UUID_EXT = 0x9598; + public const int DSDT8_MAG8_INTENSITY8_NV = 0x870B; + public const int DSDT8_MAG8_NV = 0x870A; + public const int DSDT8_NV = 0x8709; + public const int DSDT_MAG_INTENSITY_NV = 0x86DC; + public const int DSDT_MAG_NV = 0x86F6; + public const int DSDT_MAG_VIB_NV = 0x86F7; + public const int DSDT_NV = 0x86F5; + public const int DST_ALPHA = 0x0304; + public const int DST_ATOP_NV = 0x928F; + public const int DST_COLOR = 0x0306; + public const int DST_IN_NV = 0x928B; + public const int DST_NV = 0x9287; + public const int DST_OUT_NV = 0x928D; + public const int DST_OVER_NV = 0x9289; + public const int DS_BIAS_NV = 0x8716; + public const int DS_SCALE_NV = 0x8710; + public const int DT_BIAS_NV = 0x8717; + public const int DT_SCALE_NV = 0x8711; + public const int DU8DV8_ATI = 0x877A; + public const int DUAL_ALPHA12_SGIS = 0x8112; + public const int DUAL_ALPHA16_SGIS = 0x8113; + public const int DUAL_ALPHA4_SGIS = 0x8110; + public const int DUAL_ALPHA8_SGIS = 0x8111; + public const int DUAL_INTENSITY12_SGIS = 0x811A; + public const int DUAL_INTENSITY16_SGIS = 0x811B; + public const int DUAL_INTENSITY4_SGIS = 0x8118; + public const int DUAL_INTENSITY8_SGIS = 0x8119; + public const int DUAL_LUMINANCE12_SGIS = 0x8116; + public const int DUAL_LUMINANCE16_SGIS = 0x8117; + public const int DUAL_LUMINANCE4_SGIS = 0x8114; + public const int DUAL_LUMINANCE8_SGIS = 0x8115; + public const int DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C; + public const int DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D; + public const int DUAL_TEXTURE_SELECT_SGIS = 0x8124; + public const int DUDV_ATI = 0x8779; + public const int DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2; + public const int DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4; + public const int DYNAMIC_ATI = 0x8761; + public const int DYNAMIC_COPY = 0x88EA; + public const int DYNAMIC_COPY_ARB = 0x88EA; + public const int DYNAMIC_DRAW = 0x88E8; + public const int DYNAMIC_DRAW_ARB = 0x88E8; + public const int DYNAMIC_READ = 0x88E9; + public const int DYNAMIC_READ_ARB = 0x88E9; + public const int DYNAMIC_STORAGE_BIT = 0x0100; + public const int EDGEFLAG_BIT_PGI = 0x00040000; + public const int EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26; + public const int EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B; + public const int EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D; + public const int EDGE_FLAG_ARRAY_EXT = 0x8079; + public const int EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30; + public const int EDGE_FLAG_ARRAY_LIST_IBM = 103075; + public const int EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085; + public const int EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093; + public const int EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C; + public const int EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C; + public const int EIGHTH_BIT_ATI = 0x00000020; + public const int ELEMENT_ADDRESS_COMMAND_NV = 0x0008; + public const int ELEMENT_ARRAY_ADDRESS_NV = 0x8F29; + public const int ELEMENT_ARRAY_APPLE = 0x8A0C; + public const int ELEMENT_ARRAY_ATI = 0x8768; + public const int ELEMENT_ARRAY_BARRIER_BIT = 0x00000002; + public const int ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002; + public const int ELEMENT_ARRAY_BUFFER = 0x8893; + public const int ELEMENT_ARRAY_BUFFER_ARB = 0x8893; + public const int ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; + public const int ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895; + public const int ELEMENT_ARRAY_LENGTH_NV = 0x8F33; + public const int ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E; + public const int ELEMENT_ARRAY_POINTER_ATI = 0x876A; + public const int ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D; + public const int ELEMENT_ARRAY_TYPE_ATI = 0x8769; + public const int ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F; + public const int EMBOSS_CONSTANT_NV = 0x855E; + public const int EMBOSS_LIGHT_NV = 0x855D; + public const int EMBOSS_MAP_NV = 0x855F; + public const int EQUAL = 0x0202; + public const int EQUIV = 0x1509; + public const int EVAL_2D_NV = 0x86C0; + public const int EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5; + public const int EVAL_TRIANGULAR_2D_NV = 0x86C1; + public const int EVAL_VERTEX_ATTRIB0_NV = 0x86C6; + public const int EVAL_VERTEX_ATTRIB10_NV = 0x86D0; + public const int EVAL_VERTEX_ATTRIB11_NV = 0x86D1; + public const int EVAL_VERTEX_ATTRIB12_NV = 0x86D2; + public const int EVAL_VERTEX_ATTRIB13_NV = 0x86D3; + public const int EVAL_VERTEX_ATTRIB14_NV = 0x86D4; + public const int EVAL_VERTEX_ATTRIB15_NV = 0x86D5; + public const int EVAL_VERTEX_ATTRIB1_NV = 0x86C7; + public const int EVAL_VERTEX_ATTRIB2_NV = 0x86C8; + public const int EVAL_VERTEX_ATTRIB3_NV = 0x86C9; + public const int EVAL_VERTEX_ATTRIB4_NV = 0x86CA; + public const int EVAL_VERTEX_ATTRIB5_NV = 0x86CB; + public const int EVAL_VERTEX_ATTRIB6_NV = 0x86CC; + public const int EVAL_VERTEX_ATTRIB7_NV = 0x86CD; + public const int EVAL_VERTEX_ATTRIB8_NV = 0x86CE; + public const int EVAL_VERTEX_ATTRIB9_NV = 0x86CF; + public const int EXCLUSION_KHR = 0x92A0; + public const int EXCLUSION_NV = 0x92A0; + public const int EXCLUSIVE_EXT = 0x8F11; + public const int EXPAND_NEGATE_NV = 0x8539; + public const int EXPAND_NORMAL_NV = 0x8538; + public const int EXTENSIONS = 0x1F03; + public const int EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160; + public const int EYE_DISTANCE_TO_LINE_SGIS = 0x81F2; + public const int EYE_DISTANCE_TO_POINT_SGIS = 0x81F0; + public const int EYE_LINE_SGIS = 0x81F6; + public const int EYE_PLANE = 0x2502; + public const int EYE_PLANE_ABSOLUTE_NV = 0x855C; + public const int EYE_POINT_SGIS = 0x81F4; + public const int EYE_RADIAL_NV = 0x855B; + public const int E_TIMES_F_NV = 0x8531; + public const int FACTOR_MAX_AMD = 0x901D; + public const int FACTOR_MIN_AMD = 0x901C; + public const int FAILURE_NV = 0x9030; + public const int FALSE = 0; + public const int FASTEST = 0x1101; + public const int FENCE_APPLE = 0x8A0B; + public const int FENCE_CONDITION_NV = 0x84F4; + public const int FENCE_STATUS_NV = 0x84F3; + public const int FIELDS_NV = 0x8E27; + public const int FIELD_LOWER_NV = 0x9023; + public const int FIELD_UPPER_NV = 0x9022; + public const int FILE_NAME_NV = 0x9074; + public const int FILL = 0x1B02; + public const int FILL_RECTANGLE_NV = 0x933C; + public const int FILTER = 0x829A; + public const int FILTER4_SGIS = 0x8146; + public const int FIRST_TO_REST_NV = 0x90AF; + public const int FIRST_VERTEX_CONVENTION = 0x8E4D; + public const int FIRST_VERTEX_CONVENTION_EXT = 0x8E4D; + public const int FIXED = 0x140C; + public const int FIXED_OES = 0x140C; + public const int FIXED_ONLY = 0x891D; + public const int FIXED_ONLY_ARB = 0x891D; + public const int FLOAT = 0x1406; + public const int FLOAT16_MAT2_AMD = 0x91C5; + public const int FLOAT16_MAT2x3_AMD = 0x91C8; + public const int FLOAT16_MAT2x4_AMD = 0x91C9; + public const int FLOAT16_MAT3_AMD = 0x91C6; + public const int FLOAT16_MAT3x2_AMD = 0x91CA; + public const int FLOAT16_MAT3x4_AMD = 0x91CB; + public const int FLOAT16_MAT4_AMD = 0x91C7; + public const int FLOAT16_MAT4x2_AMD = 0x91CC; + public const int FLOAT16_MAT4x3_AMD = 0x91CD; + public const int FLOAT16_NV = 0x8FF8; + public const int FLOAT16_VEC2_NV = 0x8FF9; + public const int FLOAT16_VEC3_NV = 0x8FFA; + public const int FLOAT16_VEC4_NV = 0x8FFB; + public const int FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; + public const int FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD; + public const int FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D; + public const int FLOAT_MAT2 = 0x8B5A; + public const int FLOAT_MAT2_ARB = 0x8B5A; + public const int FLOAT_MAT2x3 = 0x8B65; + public const int FLOAT_MAT2x4 = 0x8B66; + public const int FLOAT_MAT3 = 0x8B5B; + public const int FLOAT_MAT3_ARB = 0x8B5B; + public const int FLOAT_MAT3x2 = 0x8B67; + public const int FLOAT_MAT3x4 = 0x8B68; + public const int FLOAT_MAT4 = 0x8B5C; + public const int FLOAT_MAT4_ARB = 0x8B5C; + public const int FLOAT_MAT4x2 = 0x8B69; + public const int FLOAT_MAT4x3 = 0x8B6A; + public const int FLOAT_R16_NV = 0x8884; + public const int FLOAT_R32_NV = 0x8885; + public const int FLOAT_RG16_NV = 0x8886; + public const int FLOAT_RG32_NV = 0x8887; + public const int FLOAT_RGB16_NV = 0x8888; + public const int FLOAT_RGB32_NV = 0x8889; + public const int FLOAT_RGBA16_NV = 0x888A; + public const int FLOAT_RGBA32_NV = 0x888B; + public const int FLOAT_RGBA_MODE_NV = 0x888E; + public const int FLOAT_RGBA_NV = 0x8883; + public const int FLOAT_RGB_NV = 0x8882; + public const int FLOAT_RG_NV = 0x8881; + public const int FLOAT_R_NV = 0x8880; + public const int FLOAT_VEC2 = 0x8B50; + public const int FLOAT_VEC2_ARB = 0x8B50; + public const int FLOAT_VEC3 = 0x8B51; + public const int FLOAT_VEC3_ARB = 0x8B51; + public const int FLOAT_VEC4 = 0x8B52; + public const int FLOAT_VEC4_ARB = 0x8B52; + public const int FOG = 0x0B60; + public const int FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D; + public const int FOG_COORDINATE_ARRAY_EXT = 0x8457; + public const int FOG_COORDINATE_ARRAY_LIST_IBM = 103076; + public const int FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086; + public const int FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456; + public const int FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455; + public const int FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454; + public const int FOG_COORDINATE_EXT = 0x8451; + public const int FOG_COORDINATE_SOURCE_EXT = 0x8450; + public const int FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28; + public const int FOG_COORD_ARRAY_LENGTH_NV = 0x8F32; + public const int FOG_DISTANCE_MODE_NV = 0x855A; + public const int FOG_FUNC_POINTS_SGIS = 0x812B; + public const int FOG_FUNC_SGIS = 0x812A; + public const int FOG_OFFSET_SGIX = 0x8198; + public const int FOG_OFFSET_VALUE_SGIX = 0x8199; + public const int FOG_SPECULAR_TEXTURE_WIN = 0x80EC; + public const int FONT_ASCENDER_BIT_NV = 0x00200000; + public const int FONT_DESCENDER_BIT_NV = 0x00400000; + public const int FONT_GLYPHS_AVAILABLE_NV = 0x9368; + public const int FONT_HAS_KERNING_BIT_NV = 0x10000000; + public const int FONT_HEIGHT_BIT_NV = 0x00800000; + public const int FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000; + public const int FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000; + public const int FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000; + public const int FONT_TARGET_UNAVAILABLE_NV = 0x9369; + public const int FONT_UNAVAILABLE_NV = 0x936A; + public const int FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000; + public const int FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000; + public const int FONT_UNINTELLIGIBLE_NV = 0x936B; + public const int FONT_UNITS_PER_EM_BIT_NV = 0x00100000; + public const int FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000; + public const int FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000; + public const int FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000; + public const int FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000; + public const int FORCE_BLUE_TO_ONE_NV = 0x8860; + public const int FORMAT_SUBSAMPLE_244_244_OML = 0x8983; + public const int FORMAT_SUBSAMPLE_24_24_OML = 0x8982; + public const int FRACTIONAL_EVEN = 0x8E7C; + public const int FRACTIONAL_ODD = 0x8E7B; + public const int FRAGMENT_COLOR_EXT = 0x834C; + public const int FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402; + public const int FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403; + public const int FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401; + public const int FRAGMENT_COVERAGE_COLOR_NV = 0x92DE; + public const int FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD; + public const int FRAGMENT_DEPTH_EXT = 0x8452; + public const int FRAGMENT_INPUT_NV = 0x936D; + public const int FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D; + public const int FRAGMENT_LIGHT0_SGIX = 0x840C; + public const int FRAGMENT_LIGHT1_SGIX = 0x840D; + public const int FRAGMENT_LIGHT2_SGIX = 0x840E; + public const int FRAGMENT_LIGHT3_SGIX = 0x840F; + public const int FRAGMENT_LIGHT4_SGIX = 0x8410; + public const int FRAGMENT_LIGHT5_SGIX = 0x8411; + public const int FRAGMENT_LIGHT6_SGIX = 0x8412; + public const int FRAGMENT_LIGHT7_SGIX = 0x8413; + public const int FRAGMENT_LIGHTING_SGIX = 0x8400; + public const int FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A; + public const int FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408; + public const int FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B; + public const int FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409; + public const int FRAGMENT_MATERIAL_EXT = 0x8349; + public const int FRAGMENT_NORMAL_EXT = 0x834A; + public const int FRAGMENT_PROGRAM_ARB = 0x8804; + public const int FRAGMENT_PROGRAM_BINDING_NV = 0x8873; + public const int FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D; + public const int FRAGMENT_PROGRAM_NV = 0x8870; + public const int FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4; + public const int FRAGMENT_SHADER = 0x8B30; + public const int FRAGMENT_SHADER_ARB = 0x8B30; + public const int FRAGMENT_SHADER_ATI = 0x8920; + public const int FRAGMENT_SHADER_BIT = 0x00000002; + public const int FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; + public const int FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B; + public const int FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52; + public const int FRAGMENT_SHADER_INVOCATIONS = 0x82F4; + public const int FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4; + public const int FRAGMENT_SUBROUTINE = 0x92EC; + public const int FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2; + public const int FRAGMENT_TEXTURE = 0x829F; + public const int FRAMEBUFFER = 0x8D40; + public const int FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; + public const int FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; + public const int FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; + public const int FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; + public const int FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; + public const int FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; + public const int FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7; + public const int FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7; + public const int FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7; + public const int FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1; + public const int FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1; + public const int FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0; + public const int FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0; + public const int FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; + public const int FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2; + public const int FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630; + public const int FRAMEBUFFER_BARRIER_BIT = 0x00000400; + public const int FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400; + public const int FRAMEBUFFER_BINDING = 0x8CA6; + public const int FRAMEBUFFER_BINDING_EXT = 0x8CA6; + public const int FRAMEBUFFER_BLEND = 0x828B; + public const int FRAMEBUFFER_COMPLETE = 0x8CD5; + public const int FRAMEBUFFER_COMPLETE_EXT = 0x8CD5; + public const int FRAMEBUFFER_DEFAULT = 0x8218; + public const int FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314; + public const int FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311; + public const int FRAMEBUFFER_DEFAULT_LAYERS = 0x9312; + public const int FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313; + public const int FRAMEBUFFER_DEFAULT_WIDTH = 0x9310; + public const int FRAMEBUFFER_EXT = 0x8D40; + public const int FRAMEBUFFER_FLIP_X_MESA = 0x8BBC; + public const int FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB; + public const int FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6; + public const int FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6; + public const int FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9; + public const int FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB; + public const int FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB; + public const int FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA; + public const int FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9; + public const int FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9; + public const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8; + public const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8; + public const int FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8; + public const int FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7; + public const int FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7; + public const int FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; + public const int FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56; + public const int FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC; + public const int FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC; + public const int FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633; + public const int FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342; + public const int FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342; + public const int FRAMEBUFFER_RENDERABLE = 0x8289; + public const int FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A; + public const int FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343; + public const int FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343; + public const int FRAMEBUFFER_SRGB = 0x8DB9; + public const int FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA; + public const int FRAMEBUFFER_SRGB_EXT = 0x8DB9; + public const int FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD; + public const int FRAMEBUFFER_UNDEFINED = 0x8219; + public const int FRAMEBUFFER_UNSUPPORTED = 0x8CDD; + public const int FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD; + public const int FRAMEZOOM_FACTOR_SGIX = 0x818C; + public const int FRAMEZOOM_SGIX = 0x818B; + public const int FRAME_NV = 0x8E26; + public const int FRONT = 0x0404; + public const int FRONT_AND_BACK = 0x0408; + public const int FRONT_FACE = 0x0B46; + public const int FRONT_FACE_COMMAND_NV = 0x0012; + public const int FRONT_LEFT = 0x0400; + public const int FRONT_RIGHT = 0x0401; + public const int FULL_RANGE_EXT = 0x87E1; + public const int FULL_STIPPLE_HINT_PGI = 0x1A219; + public const int FULL_SUPPORT = 0x82B7; + public const int FUNC_ADD = 0x8006; + public const int FUNC_ADD_EXT = 0x8006; + public const int FUNC_REVERSE_SUBTRACT = 0x800B; + public const int FUNC_REVERSE_SUBTRACT_EXT = 0x800B; + public const int FUNC_SUBTRACT = 0x800A; + public const int FUNC_SUBTRACT_EXT = 0x800A; + public const int GENERATE_MIPMAP_HINT_SGIS = 0x8192; + public const int GENERATE_MIPMAP_SGIS = 0x8191; + public const int GENERIC_ATTRIB_NV = 0x8C7D; + public const int GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002; + public const int GEOMETRY_DEFORMATION_SGIX = 0x8194; + public const int GEOMETRY_INPUT_TYPE = 0x8917; + public const int GEOMETRY_INPUT_TYPE_ARB = 0x8DDB; + public const int GEOMETRY_INPUT_TYPE_EXT = 0x8DDB; + public const int GEOMETRY_OUTPUT_TYPE = 0x8918; + public const int GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC; + public const int GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC; + public const int GEOMETRY_PROGRAM_NV = 0x8C26; + public const int GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3; + public const int GEOMETRY_SHADER = 0x8DD9; + public const int GEOMETRY_SHADER_ARB = 0x8DD9; + public const int GEOMETRY_SHADER_BIT = 0x00000004; + public const int GEOMETRY_SHADER_EXT = 0x8DD9; + public const int GEOMETRY_SHADER_INVOCATIONS = 0x887F; + public const int GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3; + public const int GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3; + public const int GEOMETRY_SUBROUTINE = 0x92EB; + public const int GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1; + public const int GEOMETRY_TEXTURE = 0x829E; + public const int GEOMETRY_VERTICES_OUT = 0x8916; + public const int GEOMETRY_VERTICES_OUT_ARB = 0x8DDA; + public const int GEOMETRY_VERTICES_OUT_EXT = 0x8DDA; + public const int GEQUAL = 0x0206; + public const int GET_TEXTURE_IMAGE_FORMAT = 0x8291; + public const int GET_TEXTURE_IMAGE_TYPE = 0x8292; + public const int GLOBAL_ALPHA_FACTOR_SUN = 0x81DA; + public const int GLOBAL_ALPHA_SUN = 0x81D9; + public const int GLYPH_HAS_KERNING_BIT_NV = 0x100; + public const int GLYPH_HEIGHT_BIT_NV = 0x02; + public const int GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10; + public const int GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04; + public const int GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08; + public const int GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80; + public const int GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20; + public const int GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40; + public const int GLYPH_WIDTH_BIT_NV = 0x01; + public const int GPU_ADDRESS_NV = 0x8F34; + public const int GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049; + public const int GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047; + public const int GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B; + public const int GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A; + public const int GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048; + public const int GREATER = 0x0204; + public const int GREEN = 0x1904; + public const int GREEN_BIT_ATI = 0x00000002; + public const int GREEN_INTEGER = 0x8D95; + public const int GREEN_INTEGER_EXT = 0x8D95; + public const int GREEN_MAX_CLAMP_INGR = 0x8565; + public const int GREEN_MIN_CLAMP_INGR = 0x8561; + public const int GREEN_NV = 0x1904; + public const int GUILTY_CONTEXT_RESET = 0x8253; + public const int GUILTY_CONTEXT_RESET_ARB = 0x8253; + public const int HALF_APPLE = 0x140B; + public const int HALF_BIAS_NEGATE_NV = 0x853B; + public const int HALF_BIAS_NORMAL_NV = 0x853A; + public const int HALF_BIT_ATI = 0x00000008; + public const int HALF_FLOAT = 0x140B; + public const int HALF_FLOAT_ARB = 0x140B; + public const int HALF_FLOAT_NV = 0x140B; + public const int HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B; + public const int HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C; + public const int HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594; + public const int HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A; + public const int HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589; + public const int HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586; + public const int HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587; + public const int HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588; + public const int HARDLIGHT_KHR = 0x929B; + public const int HARDLIGHT_NV = 0x929B; + public const int HARDMIX_NV = 0x92A9; + public const int HIGH_FLOAT = 0x8DF2; + public const int HIGH_INT = 0x8DF5; + public const int HILO16_NV = 0x86F8; + public const int HILO8_NV = 0x885E; + public const int HILO_NV = 0x86F4; + public const int HISTOGRAM_ALPHA_SIZE_EXT = 0x802B; + public const int HISTOGRAM_BLUE_SIZE_EXT = 0x802A; + public const int HISTOGRAM_EXT = 0x8024; + public const int HISTOGRAM_FORMAT_EXT = 0x8027; + public const int HISTOGRAM_GREEN_SIZE_EXT = 0x8029; + public const int HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C; + public const int HISTOGRAM_RED_SIZE_EXT = 0x8028; + public const int HISTOGRAM_SINK_EXT = 0x802D; + public const int HISTOGRAM_WIDTH_EXT = 0x8026; + public const int HI_BIAS_NV = 0x8714; + public const int HI_SCALE_NV = 0x870E; + public const int HORIZONTAL_LINE_TO_NV = 0x06; + public const int HSL_COLOR_KHR = 0x92AF; + public const int HSL_COLOR_NV = 0x92AF; + public const int HSL_HUE_KHR = 0x92AD; + public const int HSL_HUE_NV = 0x92AD; + public const int HSL_LUMINOSITY_KHR = 0x92B0; + public const int HSL_LUMINOSITY_NV = 0x92B0; + public const int HSL_SATURATION_KHR = 0x92AE; + public const int HSL_SATURATION_NV = 0x92AE; + public const int IDENTITY_NV = 0x862A; + public const int IGNORE_BORDER_HP = 0x8150; + public const int IMAGE_1D = 0x904C; + public const int IMAGE_1D_ARRAY = 0x9052; + public const int IMAGE_1D_ARRAY_EXT = 0x9052; + public const int IMAGE_1D_EXT = 0x904C; + public const int IMAGE_2D = 0x904D; + public const int IMAGE_2D_ARRAY = 0x9053; + public const int IMAGE_2D_ARRAY_EXT = 0x9053; + public const int IMAGE_2D_EXT = 0x904D; + public const int IMAGE_2D_MULTISAMPLE = 0x9055; + public const int IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056; + public const int IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056; + public const int IMAGE_2D_MULTISAMPLE_EXT = 0x9055; + public const int IMAGE_2D_RECT = 0x904F; + public const int IMAGE_2D_RECT_EXT = 0x904F; + public const int IMAGE_3D = 0x904E; + public const int IMAGE_3D_EXT = 0x904E; + public const int IMAGE_BINDING_ACCESS = 0x8F3E; + public const int IMAGE_BINDING_ACCESS_EXT = 0x8F3E; + public const int IMAGE_BINDING_FORMAT = 0x906E; + public const int IMAGE_BINDING_FORMAT_EXT = 0x906E; + public const int IMAGE_BINDING_LAYER = 0x8F3D; + public const int IMAGE_BINDING_LAYERED = 0x8F3C; + public const int IMAGE_BINDING_LAYERED_EXT = 0x8F3C; + public const int IMAGE_BINDING_LAYER_EXT = 0x8F3D; + public const int IMAGE_BINDING_LEVEL = 0x8F3B; + public const int IMAGE_BINDING_LEVEL_EXT = 0x8F3B; + public const int IMAGE_BINDING_NAME = 0x8F3A; + public const int IMAGE_BINDING_NAME_EXT = 0x8F3A; + public const int IMAGE_BUFFER = 0x9051; + public const int IMAGE_BUFFER_EXT = 0x9051; + public const int IMAGE_CLASS_10_10_10_2 = 0x82C3; + public const int IMAGE_CLASS_11_11_10 = 0x82C2; + public const int IMAGE_CLASS_1_X_16 = 0x82BE; + public const int IMAGE_CLASS_1_X_32 = 0x82BB; + public const int IMAGE_CLASS_1_X_8 = 0x82C1; + public const int IMAGE_CLASS_2_X_16 = 0x82BD; + public const int IMAGE_CLASS_2_X_32 = 0x82BA; + public const int IMAGE_CLASS_2_X_8 = 0x82C0; + public const int IMAGE_CLASS_4_X_16 = 0x82BC; + public const int IMAGE_CLASS_4_X_32 = 0x82B9; + public const int IMAGE_CLASS_4_X_8 = 0x82BF; + public const int IMAGE_COMPATIBILITY_CLASS = 0x82A8; + public const int IMAGE_CUBE = 0x9050; + public const int IMAGE_CUBE_EXT = 0x9050; + public const int IMAGE_CUBE_MAP_ARRAY = 0x9054; + public const int IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054; + public const int IMAGE_CUBIC_WEIGHT_HP = 0x815E; + public const int IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9; + public const int IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8; + public const int IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7; + public const int IMAGE_MAG_FILTER_HP = 0x815C; + public const int IMAGE_MIN_FILTER_HP = 0x815D; + public const int IMAGE_PIXEL_FORMAT = 0x82A9; + public const int IMAGE_PIXEL_TYPE = 0x82AA; + public const int IMAGE_ROTATE_ANGLE_HP = 0x8159; + public const int IMAGE_ROTATE_ORIGIN_X_HP = 0x815A; + public const int IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B; + public const int IMAGE_SCALE_X_HP = 0x8155; + public const int IMAGE_SCALE_Y_HP = 0x8156; + public const int IMAGE_TEXEL_SIZE = 0x82A7; + public const int IMAGE_TRANSFORM_2D_HP = 0x8161; + public const int IMAGE_TRANSLATE_X_HP = 0x8157; + public const int IMAGE_TRANSLATE_Y_HP = 0x8158; + public const int IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B; + public const int IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B; + public const int IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A; + public const int IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A; + public const int INCLUSIVE_EXT = 0x8F10; + public const int INCR = 0x1E02; + public const int INCR_WRAP = 0x8507; + public const int INCR_WRAP_EXT = 0x8507; + public const int INDEX_ARRAY_ADDRESS_NV = 0x8F24; + public const int INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899; + public const int INDEX_ARRAY_COUNT_EXT = 0x8087; + public const int INDEX_ARRAY_EXT = 0x8077; + public const int INDEX_ARRAY_LENGTH_NV = 0x8F2E; + public const int INDEX_ARRAY_LIST_IBM = 103073; + public const int INDEX_ARRAY_LIST_STRIDE_IBM = 103083; + public const int INDEX_ARRAY_POINTER_EXT = 0x8091; + public const int INDEX_ARRAY_STRIDE_EXT = 0x8086; + public const int INDEX_ARRAY_TYPE_EXT = 0x8085; + public const int INDEX_BIT_PGI = 0x00080000; + public const int INDEX_MATERIAL_EXT = 0x81B8; + public const int INDEX_MATERIAL_FACE_EXT = 0x81BA; + public const int INDEX_MATERIAL_PARAMETER_EXT = 0x81B9; + public const int INDEX_TEST_EXT = 0x81B5; + public const int INDEX_TEST_FUNC_EXT = 0x81B6; + public const int INDEX_TEST_REF_EXT = 0x81B7; + public const int INFO_LOG_LENGTH = 0x8B84; + public const int INNOCENT_CONTEXT_RESET = 0x8254; + public const int INNOCENT_CONTEXT_RESET_ARB = 0x8254; + public const int INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180; + public const int INSTRUMENT_MEASUREMENTS_SGIX = 0x8181; + public const int INT = 0x1404; + public const int INT16_NV = 0x8FE4; + public const int INT16_VEC2_NV = 0x8FE5; + public const int INT16_VEC3_NV = 0x8FE6; + public const int INT16_VEC4_NV = 0x8FE7; + public const int INT64_ARB = 0x140E; + public const int INT64_NV = 0x140E; + public const int INT64_VEC2_ARB = 0x8FE9; + public const int INT64_VEC2_NV = 0x8FE9; + public const int INT64_VEC3_ARB = 0x8FEA; + public const int INT64_VEC3_NV = 0x8FEA; + public const int INT64_VEC4_ARB = 0x8FEB; + public const int INT64_VEC4_NV = 0x8FEB; + public const int INT8_NV = 0x8FE0; + public const int INT8_VEC2_NV = 0x8FE1; + public const int INT8_VEC3_NV = 0x8FE2; + public const int INT8_VEC4_NV = 0x8FE3; + public const int INTENSITY12_EXT = 0x804C; + public const int INTENSITY16F_ARB = 0x881D; + public const int INTENSITY16I_EXT = 0x8D8B; + public const int INTENSITY16UI_EXT = 0x8D79; + public const int INTENSITY16_EXT = 0x804D; + public const int INTENSITY16_SNORM = 0x901B; + public const int INTENSITY32F_ARB = 0x8817; + public const int INTENSITY32I_EXT = 0x8D85; + public const int INTENSITY32UI_EXT = 0x8D73; + public const int INTENSITY4_EXT = 0x804A; + public const int INTENSITY8I_EXT = 0x8D91; + public const int INTENSITY8UI_EXT = 0x8D7F; + public const int INTENSITY8_EXT = 0x804B; + public const int INTENSITY8_SNORM = 0x9017; + public const int INTENSITY_EXT = 0x8049; + public const int INTENSITY_FLOAT16_APPLE = 0x881D; + public const int INTENSITY_FLOAT16_ATI = 0x881D; + public const int INTENSITY_FLOAT32_APPLE = 0x8817; + public const int INTENSITY_FLOAT32_ATI = 0x8817; + public const int INTENSITY_SNORM = 0x9013; + public const int INTERLACE_OML = 0x8980; + public const int INTERLACE_READ_INGR = 0x8568; + public const int INTERLACE_READ_OML = 0x8981; + public const int INTERLACE_SGIX = 0x8094; + public const int INTERLEAVED_ATTRIBS = 0x8C8C; + public const int INTERLEAVED_ATTRIBS_EXT = 0x8C8C; + public const int INTERLEAVED_ATTRIBS_NV = 0x8C8C; + public const int INTERNALFORMAT_ALPHA_SIZE = 0x8274; + public const int INTERNALFORMAT_ALPHA_TYPE = 0x827B; + public const int INTERNALFORMAT_BLUE_SIZE = 0x8273; + public const int INTERNALFORMAT_BLUE_TYPE = 0x827A; + public const int INTERNALFORMAT_DEPTH_SIZE = 0x8275; + public const int INTERNALFORMAT_DEPTH_TYPE = 0x827C; + public const int INTERNALFORMAT_GREEN_SIZE = 0x8272; + public const int INTERNALFORMAT_GREEN_TYPE = 0x8279; + public const int INTERNALFORMAT_PREFERRED = 0x8270; + public const int INTERNALFORMAT_RED_SIZE = 0x8271; + public const int INTERNALFORMAT_RED_TYPE = 0x8278; + public const int INTERNALFORMAT_SHARED_SIZE = 0x8277; + public const int INTERNALFORMAT_STENCIL_SIZE = 0x8276; + public const int INTERNALFORMAT_STENCIL_TYPE = 0x827D; + public const int INTERNALFORMAT_SUPPORTED = 0x826F; + public const int INTERPOLATE_ARB = 0x8575; + public const int INTERPOLATE_EXT = 0x8575; + public const int INT_2_10_10_10_REV = 0x8D9F; + public const int INT_IMAGE_1D = 0x9057; + public const int INT_IMAGE_1D_ARRAY = 0x905D; + public const int INT_IMAGE_1D_ARRAY_EXT = 0x905D; + public const int INT_IMAGE_1D_EXT = 0x9057; + public const int INT_IMAGE_2D = 0x9058; + public const int INT_IMAGE_2D_ARRAY = 0x905E; + public const int INT_IMAGE_2D_ARRAY_EXT = 0x905E; + public const int INT_IMAGE_2D_EXT = 0x9058; + public const int INT_IMAGE_2D_MULTISAMPLE = 0x9060; + public const int INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061; + public const int INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061; + public const int INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060; + public const int INT_IMAGE_2D_RECT = 0x905A; + public const int INT_IMAGE_2D_RECT_EXT = 0x905A; + public const int INT_IMAGE_3D = 0x9059; + public const int INT_IMAGE_3D_EXT = 0x9059; + public const int INT_IMAGE_BUFFER = 0x905C; + public const int INT_IMAGE_BUFFER_EXT = 0x905C; + public const int INT_IMAGE_CUBE = 0x905B; + public const int INT_IMAGE_CUBE_EXT = 0x905B; + public const int INT_IMAGE_CUBE_MAP_ARRAY = 0x905F; + public const int INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F; + public const int INT_SAMPLER_1D = 0x8DC9; + public const int INT_SAMPLER_1D_ARRAY = 0x8DCE; + public const int INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE; + public const int INT_SAMPLER_1D_EXT = 0x8DC9; + public const int INT_SAMPLER_2D = 0x8DCA; + public const int INT_SAMPLER_2D_ARRAY = 0x8DCF; + public const int INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF; + public const int INT_SAMPLER_2D_EXT = 0x8DCA; + public const int INT_SAMPLER_2D_MULTISAMPLE = 0x9109; + public const int INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C; + public const int INT_SAMPLER_2D_RECT = 0x8DCD; + public const int INT_SAMPLER_2D_RECT_EXT = 0x8DCD; + public const int INT_SAMPLER_3D = 0x8DCB; + public const int INT_SAMPLER_3D_EXT = 0x8DCB; + public const int INT_SAMPLER_BUFFER = 0x8DD0; + public const int INT_SAMPLER_BUFFER_AMD = 0x9002; + public const int INT_SAMPLER_BUFFER_EXT = 0x8DD0; + public const int INT_SAMPLER_CUBE = 0x8DCC; + public const int INT_SAMPLER_CUBE_EXT = 0x8DCC; + public const int INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E; + public const int INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E; + public const int INT_SAMPLER_RENDERBUFFER_NV = 0x8E57; + public const int INT_VEC2 = 0x8B53; + public const int INT_VEC2_ARB = 0x8B53; + public const int INT_VEC3 = 0x8B54; + public const int INT_VEC3_ARB = 0x8B54; + public const int INT_VEC4 = 0x8B55; + public const int INT_VEC4_ARB = 0x8B55; + public const int INVALID_ENUM = 0x0500; + public const int INVALID_FRAMEBUFFER_OPERATION = 0x0506; + public const int INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506; + public const uint INVALID_INDEX = 0xFFFFFFFF; + public const int INVALID_OPERATION = 0x0502; + public const int INVALID_VALUE = 0x0501; + public const int INVARIANT_DATATYPE_EXT = 0x87EB; + public const int INVARIANT_EXT = 0x87C2; + public const int INVARIANT_VALUE_EXT = 0x87EA; + public const int INVERSE_NV = 0x862B; + public const int INVERSE_TRANSPOSE_NV = 0x862D; + public const int INVERT = 0x150A; + public const int INVERTED_SCREEN_W_REND = 0x8491; + public const int INVERT_OVG_NV = 0x92B4; + public const int INVERT_RGB_NV = 0x92A3; + public const int IR_INSTRUMENT1_SGIX = 0x817F; + public const int ISOLINES = 0x8E7A; + public const int IS_PER_PATCH = 0x92E7; + public const int IS_ROW_MAJOR = 0x9300; + public const int ITALIC_BIT_NV = 0x02; + public const int IUI_N3F_V2F_EXT = 0x81AF; + public const int IUI_N3F_V3F_EXT = 0x81B0; + public const int IUI_V2F_EXT = 0x81AD; + public const int IUI_V3F_EXT = 0x81AE; + public const int KEEP = 0x1E00; + public const int LARGE_CCW_ARC_TO_NV = 0x16; + public const int LARGE_CW_ARC_TO_NV = 0x18; + public const int LAST_VERTEX_CONVENTION = 0x8E4E; + public const int LAST_VERTEX_CONVENTION_EXT = 0x8E4E; + public const int LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027; + public const int LAYER_NV = 0x8DAA; + public const int LAYER_PROVOKING_VERTEX = 0x825E; + public const int LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E; + public const int LAYOUT_DEFAULT_INTEL = 0; + public const int LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531; + public const int LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530; + public const int LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F; + public const int LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590; + public const int LAYOUT_GENERAL_EXT = 0x958D; + public const int LAYOUT_LINEAR_CPU_CACHED_INTEL = 2; + public const int LAYOUT_LINEAR_INTEL = 1; + public const int LAYOUT_SHADER_READ_ONLY_EXT = 0x9591; + public const int LAYOUT_TRANSFER_DST_EXT = 0x9593; + public const int LAYOUT_TRANSFER_SRC_EXT = 0x9592; + public const int LEFT = 0x0406; + public const int LEQUAL = 0x0203; + public const int LERP_ATI = 0x8969; + public const int LESS = 0x0201; + public const int LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800; + public const int LIGHTEN_KHR = 0x9298; + public const int LIGHTEN_NV = 0x9298; + public const int LIGHT_ENV_MODE_SGIX = 0x8407; + public const int LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8; + public const int LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0; + public const int LINE = 0x1B01; + public const int LINEAR = 0x2601; + public const int LINEARBURN_NV = 0x92A5; + public const int LINEARDODGE_NV = 0x92A4; + public const int LINEARLIGHT_NV = 0x92A7; + public const int LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170; + public const int LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F; + public const int LINEAR_DETAIL_ALPHA_SGIS = 0x8098; + public const int LINEAR_DETAIL_COLOR_SGIS = 0x8099; + public const int LINEAR_DETAIL_SGIS = 0x8097; + public const int LINEAR_MIPMAP_LINEAR = 0x2703; + public const int LINEAR_MIPMAP_NEAREST = 0x2701; + public const int LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE; + public const int LINEAR_SHARPEN_COLOR_SGIS = 0x80AF; + public const int LINEAR_SHARPEN_SGIS = 0x80AD; + public const int LINEAR_TILING_EXT = 0x9585; + public const int LINES = 0x0001; + public const int LINES_ADJACENCY = 0x000A; + public const int LINES_ADJACENCY_ARB = 0x000A; + public const int LINES_ADJACENCY_EXT = 0x000A; + public const int LINE_LOOP = 0x0002; + public const int LINE_SMOOTH = 0x0B20; + public const int LINE_SMOOTH_HINT = 0x0C52; + public const int LINE_STRIP = 0x0003; + public const int LINE_STRIP_ADJACENCY = 0x000B; + public const int LINE_STRIP_ADJACENCY_ARB = 0x000B; + public const int LINE_STRIP_ADJACENCY_EXT = 0x000B; + public const int LINE_TO_NV = 0x04; + public const int LINE_WIDTH = 0x0B21; + public const int LINE_WIDTH_COMMAND_NV = 0x000D; + public const int LINE_WIDTH_GRANULARITY = 0x0B23; + public const int LINE_WIDTH_RANGE = 0x0B22; + public const int LINK_STATUS = 0x8B82; + public const int LIST_PRIORITY_SGIX = 0x8182; + public const int LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED; + public const int LOCAL_CONSTANT_EXT = 0x87C3; + public const int LOCAL_CONSTANT_VALUE_EXT = 0x87EC; + public const int LOCAL_EXT = 0x87C4; + public const int LOCATION = 0x930E; + public const int LOCATION_COMPONENT = 0x934A; + public const int LOCATION_INDEX = 0x930F; + public const int LOGIC_OP_MODE = 0x0BF0; + public const int LOSE_CONTEXT_ON_RESET = 0x8252; + public const int LOSE_CONTEXT_ON_RESET_ARB = 0x8252; + public const int LOWER_LEFT = 0x8CA1; + public const int LOW_FLOAT = 0x8DF0; + public const int LOW_INT = 0x8DF3; + public const int LO_BIAS_NV = 0x8715; + public const int LO_SCALE_NV = 0x870F; + public const int LUID_SIZE_EXT = 8; + public const int LUMINANCE12_ALPHA12_EXT = 0x8047; + public const int LUMINANCE12_ALPHA4_EXT = 0x8046; + public const int LUMINANCE12_EXT = 0x8041; + public const int LUMINANCE16F_ARB = 0x881E; + public const int LUMINANCE16F_EXT = 0x881E; + public const int LUMINANCE16I_EXT = 0x8D8C; + public const int LUMINANCE16UI_EXT = 0x8D7A; + public const int LUMINANCE16_ALPHA16_EXT = 0x8048; + public const int LUMINANCE16_ALPHA16_SNORM = 0x901A; + public const int LUMINANCE16_EXT = 0x8042; + public const int LUMINANCE16_SNORM = 0x9019; + public const int LUMINANCE32F_ARB = 0x8818; + public const int LUMINANCE32F_EXT = 0x8818; + public const int LUMINANCE32I_EXT = 0x8D86; + public const int LUMINANCE32UI_EXT = 0x8D74; + public const int LUMINANCE4_ALPHA4_EXT = 0x8043; + public const int LUMINANCE4_EXT = 0x803F; + public const int LUMINANCE6_ALPHA2_EXT = 0x8044; + public const int LUMINANCE8I_EXT = 0x8D92; + public const int LUMINANCE8UI_EXT = 0x8D80; + public const int LUMINANCE8_ALPHA8_EXT = 0x8045; + public const int LUMINANCE8_ALPHA8_SNORM = 0x9016; + public const int LUMINANCE8_EXT = 0x8040; + public const int LUMINANCE8_SNORM = 0x9015; + public const int LUMINANCE_ALPHA16F_ARB = 0x881F; + public const int LUMINANCE_ALPHA16F_EXT = 0x881F; + public const int LUMINANCE_ALPHA16I_EXT = 0x8D8D; + public const int LUMINANCE_ALPHA16UI_EXT = 0x8D7B; + public const int LUMINANCE_ALPHA32F_ARB = 0x8819; + public const int LUMINANCE_ALPHA32F_EXT = 0x8819; + public const int LUMINANCE_ALPHA32I_EXT = 0x8D87; + public const int LUMINANCE_ALPHA32UI_EXT = 0x8D75; + public const int LUMINANCE_ALPHA8I_EXT = 0x8D93; + public const int LUMINANCE_ALPHA8UI_EXT = 0x8D81; + public const int LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F; + public const int LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F; + public const int LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819; + public const int LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819; + public const int LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D; + public const int LUMINANCE_ALPHA_SNORM = 0x9012; + public const int LUMINANCE_FLOAT16_APPLE = 0x881E; + public const int LUMINANCE_FLOAT16_ATI = 0x881E; + public const int LUMINANCE_FLOAT32_APPLE = 0x8818; + public const int LUMINANCE_FLOAT32_ATI = 0x8818; + public const int LUMINANCE_INTEGER_EXT = 0x8D9C; + public const int LUMINANCE_SNORM = 0x9011; + public const int MAD_ATI = 0x8968; + public const int MAGNITUDE_BIAS_NV = 0x8718; + public const int MAGNITUDE_SCALE_NV = 0x8712; + public const int MAJOR_VERSION = 0x821B; + public const int MANUAL_GENERATE_MIPMAP = 0x8294; + public const int MAP1_BINORMAL_EXT = 0x8446; + public const int MAP1_TANGENT_EXT = 0x8444; + public const int MAP1_VERTEX_ATTRIB0_4_NV = 0x8660; + public const int MAP1_VERTEX_ATTRIB10_4_NV = 0x866A; + public const int MAP1_VERTEX_ATTRIB11_4_NV = 0x866B; + public const int MAP1_VERTEX_ATTRIB12_4_NV = 0x866C; + public const int MAP1_VERTEX_ATTRIB13_4_NV = 0x866D; + public const int MAP1_VERTEX_ATTRIB14_4_NV = 0x866E; + public const int MAP1_VERTEX_ATTRIB15_4_NV = 0x866F; + public const int MAP1_VERTEX_ATTRIB1_4_NV = 0x8661; + public const int MAP1_VERTEX_ATTRIB2_4_NV = 0x8662; + public const int MAP1_VERTEX_ATTRIB3_4_NV = 0x8663; + public const int MAP1_VERTEX_ATTRIB4_4_NV = 0x8664; + public const int MAP1_VERTEX_ATTRIB5_4_NV = 0x8665; + public const int MAP1_VERTEX_ATTRIB6_4_NV = 0x8666; + public const int MAP1_VERTEX_ATTRIB7_4_NV = 0x8667; + public const int MAP1_VERTEX_ATTRIB8_4_NV = 0x8668; + public const int MAP1_VERTEX_ATTRIB9_4_NV = 0x8669; + public const int MAP2_BINORMAL_EXT = 0x8447; + public const int MAP2_TANGENT_EXT = 0x8445; + public const int MAP2_VERTEX_ATTRIB0_4_NV = 0x8670; + public const int MAP2_VERTEX_ATTRIB10_4_NV = 0x867A; + public const int MAP2_VERTEX_ATTRIB11_4_NV = 0x867B; + public const int MAP2_VERTEX_ATTRIB12_4_NV = 0x867C; + public const int MAP2_VERTEX_ATTRIB13_4_NV = 0x867D; + public const int MAP2_VERTEX_ATTRIB14_4_NV = 0x867E; + public const int MAP2_VERTEX_ATTRIB15_4_NV = 0x867F; + public const int MAP2_VERTEX_ATTRIB1_4_NV = 0x8671; + public const int MAP2_VERTEX_ATTRIB2_4_NV = 0x8672; + public const int MAP2_VERTEX_ATTRIB3_4_NV = 0x8673; + public const int MAP2_VERTEX_ATTRIB4_4_NV = 0x8674; + public const int MAP2_VERTEX_ATTRIB5_4_NV = 0x8675; + public const int MAP2_VERTEX_ATTRIB6_4_NV = 0x8676; + public const int MAP2_VERTEX_ATTRIB7_4_NV = 0x8677; + public const int MAP2_VERTEX_ATTRIB8_4_NV = 0x8678; + public const int MAP2_VERTEX_ATTRIB9_4_NV = 0x8679; + public const int MAP_ATTRIB_U_ORDER_NV = 0x86C3; + public const int MAP_ATTRIB_V_ORDER_NV = 0x86C4; + public const int MAP_COHERENT_BIT = 0x0080; + public const int MAP_FLUSH_EXPLICIT_BIT = 0x0010; + public const int MAP_INVALIDATE_BUFFER_BIT = 0x0008; + public const int MAP_INVALIDATE_RANGE_BIT = 0x0004; + public const int MAP_PERSISTENT_BIT = 0x0040; + public const int MAP_READ_BIT = 0x0001; + public const int MAP_TESSELLATION_NV = 0x86C2; + public const int MAP_UNSYNCHRONIZED_BIT = 0x0020; + public const int MAP_WRITE_BIT = 0x0002; + public const int MATERIAL_SIDE_HINT_PGI = 0x1A22C; + public const int MATRIX0_ARB = 0x88C0; + public const int MATRIX0_NV = 0x8630; + public const int MATRIX10_ARB = 0x88CA; + public const int MATRIX11_ARB = 0x88CB; + public const int MATRIX12_ARB = 0x88CC; + public const int MATRIX13_ARB = 0x88CD; + public const int MATRIX14_ARB = 0x88CE; + public const int MATRIX15_ARB = 0x88CF; + public const int MATRIX16_ARB = 0x88D0; + public const int MATRIX17_ARB = 0x88D1; + public const int MATRIX18_ARB = 0x88D2; + public const int MATRIX19_ARB = 0x88D3; + public const int MATRIX1_ARB = 0x88C1; + public const int MATRIX1_NV = 0x8631; + public const int MATRIX20_ARB = 0x88D4; + public const int MATRIX21_ARB = 0x88D5; + public const int MATRIX22_ARB = 0x88D6; + public const int MATRIX23_ARB = 0x88D7; + public const int MATRIX24_ARB = 0x88D8; + public const int MATRIX25_ARB = 0x88D9; + public const int MATRIX26_ARB = 0x88DA; + public const int MATRIX27_ARB = 0x88DB; + public const int MATRIX28_ARB = 0x88DC; + public const int MATRIX29_ARB = 0x88DD; + public const int MATRIX2_ARB = 0x88C2; + public const int MATRIX2_NV = 0x8632; + public const int MATRIX30_ARB = 0x88DE; + public const int MATRIX31_ARB = 0x88DF; + public const int MATRIX3_ARB = 0x88C3; + public const int MATRIX3_NV = 0x8633; + public const int MATRIX4_ARB = 0x88C4; + public const int MATRIX4_NV = 0x8634; + public const int MATRIX5_ARB = 0x88C5; + public const int MATRIX5_NV = 0x8635; + public const int MATRIX6_ARB = 0x88C6; + public const int MATRIX6_NV = 0x8636; + public const int MATRIX7_ARB = 0x88C7; + public const int MATRIX7_NV = 0x8637; + public const int MATRIX8_ARB = 0x88C8; + public const int MATRIX9_ARB = 0x88C9; + public const int MATRIX_EXT = 0x87C0; + public const int MATRIX_INDEX_ARRAY_ARB = 0x8844; + public const int MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849; + public const int MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846; + public const int MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848; + public const int MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847; + public const int MATRIX_PALETTE_ARB = 0x8840; + public const int MATRIX_STRIDE = 0x92FF; + public const int MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000; + public const int MAT_AMBIENT_BIT_PGI = 0x00100000; + public const int MAT_COLOR_INDEXES_BIT_PGI = 0x01000000; + public const int MAT_DIFFUSE_BIT_PGI = 0x00400000; + public const int MAT_EMISSION_BIT_PGI = 0x00800000; + public const int MAT_SHININESS_BIT_PGI = 0x02000000; + public const int MAT_SPECULAR_BIT_PGI = 0x04000000; + public const int MAX = 0x8008; + public const int MAX_3D_TEXTURE_SIZE = 0x8073; + public const int MAX_3D_TEXTURE_SIZE_EXT = 0x8073; + public const int MAX_4D_TEXTURE_SIZE_SGIS = 0x8138; + public const int MAX_ACTIVE_LIGHTS_SGIX = 0x8405; + public const int MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; + public const int MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF; + public const int MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360; + public const int MAX_ASYNC_HISTOGRAM_SGIX = 0x832D; + public const int MAX_ASYNC_READ_PIXELS_SGIX = 0x8361; + public const int MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F; + public const int MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC; + public const int MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8; + public const int MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED; + public const int MAX_CLIPMAP_DEPTH_SGIX = 0x8177; + public const int MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178; + public const int MAX_CLIP_DISTANCES = 0x0D32; + public const int MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F; + public const int MAX_COLOR_ATTACHMENTS = 0x8CDF; + public const int MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF; + public const int MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3; + public const int MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4; + public const int MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3; + public const int MAX_COLOR_TEXTURE_SAMPLES = 0x910E; + public const int MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7; + public const int MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1; + public const int MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA; + public const int MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266; + public const int MAX_COMBINED_DIMENSIONS = 0x8282; + public const int MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; + public const int MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32; + public const int MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF; + public const int MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39; + public const int MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39; + public const int MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67; + public const int MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39; + public const int MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC; + public const int MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F; + public const int MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E; + public const int MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F; + public const int MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D; + public const int MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D; + public const int MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; + public const int MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; + public const int MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265; + public const int MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264; + public const int MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB; + public const int MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF; + public const int MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD; + public const int MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB; + public const int MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262; + public const int MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC; + public const int MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB; + public const int MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263; + public const int MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344; + public const int MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345; + public const int MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE; + public const int MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB; + public const int MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF; + public const int MAX_CONVOLUTION_HEIGHT_EXT = 0x801B; + public const int MAX_CONVOLUTION_WIDTH_EXT = 0x801A; + public const int MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C; + public const int MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C; + public const int MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C; + public const int MAX_CULL_DISTANCES = 0x82F9; + public const int MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C; + public const int MAX_DEBUG_LOGGED_MESSAGES = 0x9144; + public const int MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144; + public const int MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144; + public const int MAX_DEBUG_MESSAGE_LENGTH = 0x9143; + public const int MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143; + public const int MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143; + public const int MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1; + public const int MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0; + public const int MAX_DEFORMATION_ORDER_SGIX = 0x8197; + public const int MAX_DEPTH = 0x8280; + public const int MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5; + public const int MAX_DEPTH_TEXTURE_SAMPLES = 0x910F; + public const int MAX_DETACHED_BUFFERS_NV = 0x95AD; + public const int MAX_DETACHED_TEXTURES_NV = 0x95AC; + public const int MAX_DRAW_BUFFERS = 0x8824; + public const int MAX_DRAW_BUFFERS_ARB = 0x8824; + public const int MAX_DRAW_BUFFERS_ATI = 0x8824; + public const int MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D; + public const int MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC; + public const int MAX_ELEMENTS_INDICES = 0x80E9; + public const int MAX_ELEMENTS_INDICES_EXT = 0x80E9; + public const int MAX_ELEMENTS_VERTICES = 0x80E8; + public const int MAX_ELEMENTS_VERTICES_EXT = 0x80E8; + public const int MAX_ELEMENT_INDEX = 0x8D6B; + public const int MAX_EXT = 0x8008; + public const int MAX_FOG_FUNC_POINTS_SGIS = 0x812C; + public const int MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6; + public const int MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0; + public const int MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3; + public const int MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE; + public const int MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; + public const int MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C; + public const int MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C; + public const int MAX_FRAGMENT_LIGHTS_SGIX = 0x8404; + public const int MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868; + public const int MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA; + public const int MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; + public const int MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; + public const int MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49; + public const int MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD; + public const int MAX_FRAMEBUFFER_HEIGHT = 0x9316; + public const int MAX_FRAMEBUFFER_LAYERS = 0x9317; + public const int MAX_FRAMEBUFFER_SAMPLES = 0x9318; + public const int MAX_FRAMEBUFFER_WIDTH = 0x9315; + public const int MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D; + public const int MAX_GENERAL_COMBINERS_NV = 0x854D; + public const int MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5; + public const int MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF; + public const int MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4; + public const int MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD; + public const int MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123; + public const int MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124; + public const int MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0; + public const int MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0; + public const int MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0; + public const int MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A; + public const int MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A; + public const int MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7; + public const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29; + public const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29; + public const int MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29; + public const int MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1; + public const int MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1; + public const int MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1; + public const int MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C; + public const int MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF; + public const int MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF; + public const int MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF; + public const int MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD; + public const int MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD; + public const int MAX_HEIGHT = 0x827F; + public const int MAX_IMAGE_SAMPLES = 0x906D; + public const int MAX_IMAGE_SAMPLES_EXT = 0x906D; + public const int MAX_IMAGE_UNITS = 0x8F38; + public const int MAX_IMAGE_UNITS_EXT = 0x8F38; + public const int MAX_INTEGER_SAMPLES = 0x9110; + public const int MAX_LABEL_LENGTH = 0x82E8; + public const int MAX_LAYERS = 0x8281; + public const int MAX_LGPU_GPUS_NVX = 0x92BA; + public const int MAX_MAP_TESSELLATION_NV = 0x86D6; + public const int MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841; + public const int MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65; + public const int MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64; + public const int MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62; + public const int MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539; + public const int MAX_MESH_OUTPUT_VERTICES_NV = 0x9538; + public const int MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66; + public const int MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61; + public const int MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536; + public const int MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60; + public const int MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63; + public const int MAX_MESH_VIEWS_NV = 0x9557; + public const int MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2; + public const int MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B; + public const int MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11; + public const int MAX_NAME_LENGTH = 0x92F6; + public const int MAX_NUM_ACTIVE_VARIABLES = 0x92F7; + public const int MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8; + public const int MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA; + public const int MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD; + public const int MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE; + public const int MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC; + public const int MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB; + public const int MAX_PALETTE_MATRICES_ARB = 0x8842; + public const int MAX_PATCH_VERTICES = 0x8E7D; + public const int MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337; + public const int MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1; + public const int MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1; + public const int MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B; + public const int MAX_PROGRAM_ATTRIBS_ARB = 0x88AD; + public const int MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908; + public const int MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5; + public const int MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5; + public const int MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4; + public const int MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5; + public const int MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6; + public const int MAX_PROGRAM_IF_DEPTH_NV = 0x88F6; + public const int MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1; + public const int MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4; + public const int MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8; + public const int MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7; + public const int MAX_PROGRAM_MATRICES_ARB = 0x862F; + public const int MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E; + public const int MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3; + public const int MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E; + public const int MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF; + public const int MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3; + public const int MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB; + public const int MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7; + public const int MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810; + public const int MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F; + public const int MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27; + public const int MAX_PROGRAM_PARAMETERS_ARB = 0x88A9; + public const int MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0; + public const int MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1; + public const int MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8; + public const int MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909; + public const int MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45; + public const int MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44; + public const int MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5; + public const int MAX_PROGRAM_TEXEL_OFFSET = 0x8905; + public const int MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905; + public const int MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905; + public const int MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F; + public const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F; + public const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F; + public const int MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F; + public const int MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D; + public const int MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C; + public const int MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28; + public const int MAX_RASTER_SAMPLES_EXT = 0x9329; + public const int MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7; + public const int MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8; + public const int MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8; + public const int MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8; + public const int MAX_RENDERBUFFER_SIZE = 0x84E8; + public const int MAX_RENDERBUFFER_SIZE_EXT = 0x84E8; + public const int MAX_SAMPLES = 0x8D57; + public const int MAX_SAMPLES_EXT = 0x8D57; + public const int MAX_SAMPLE_MASK_WORDS = 0x8E59; + public const int MAX_SAMPLE_MASK_WORDS_NV = 0x8E59; + public const int MAX_SERVER_WAIT_TIMEOUT = 0x9111; + public const int MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35; + public const int MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0; + public const int MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0; + public const int MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE; + public const int MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD; + public const int MAX_SHININESS_NV = 0x8504; + public const int MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199; + public const int MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199; + public const int MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A; + public const int MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A; + public const int MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198; + public const int MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198; + public const int MAX_SPOT_EXPONENT_NV = 0x8505; + public const int MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349; + public const int MAX_SUBROUTINES = 0x8DE7; + public const int MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8; + public const int MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D; + public const int MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C; + public const int MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A; + public const int MAX_TASK_OUTPUT_COUNT_NV = 0x953A; + public const int MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E; + public const int MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69; + public const int MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537; + public const int MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68; + public const int MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B; + public const int MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3; + public const int MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C; + public const int MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3; + public const int MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD; + public const int MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB; + public const int MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C; + public const int MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83; + public const int MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8; + public const int MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81; + public const int MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85; + public const int MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89; + public const int MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F; + public const int MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4; + public const int MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE; + public const int MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC; + public const int MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D; + public const int MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86; + public const int MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9; + public const int MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82; + public const int MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A; + public const int MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80; + public const int MAX_TESS_GEN_LEVEL = 0x8E7E; + public const int MAX_TESS_PATCH_COMPONENTS = 0x8E84; + public const int MAX_TEXTURE_BUFFER_SIZE = 0x8C2B; + public const int MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B; + public const int MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B; + public const int MAX_TEXTURE_COORDS_ARB = 0x8871; + public const int MAX_TEXTURE_COORDS_NV = 0x8871; + public const int MAX_TEXTURE_IMAGE_UNITS = 0x8872; + public const int MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; + public const int MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872; + public const int MAX_TEXTURE_LOD_BIAS = 0x84FD; + public const int MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD; + public const int MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF; + public const int MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF; + public const int MAX_TEXTURE_SIZE = 0x0D33; + public const int MAX_TEXTURE_UNITS_ARB = 0x84E2; + public const int MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6; + public const int MAX_TRACK_MATRICES_NV = 0x862F; + public const int MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E; + public const int MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70; + public const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; + public const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A; + public const int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A; + public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; + public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B; + public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B; + public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; + public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80; + public const int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80; + public const int MAX_UNIFORM_BLOCK_SIZE = 0x8A30; + public const int MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; + public const int MAX_UNIFORM_LOCATIONS = 0x826E; + public const int MAX_VARYING_COMPONENTS = 0x8B4B; + public const int MAX_VARYING_COMPONENTS_EXT = 0x8B4B; + public const int MAX_VARYING_FLOATS = 0x8B4B; + public const int MAX_VARYING_FLOATS_ARB = 0x8B4B; + public const int MAX_VARYING_VECTORS = 0x8DFC; + public const int MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520; + public const int MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2; + public const int MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC; + public const int MAX_VERTEX_ATTRIBS = 0x8869; + public const int MAX_VERTEX_ATTRIBS_ARB = 0x8869; + public const int MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA; + public const int MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9; + public const int MAX_VERTEX_ATTRIB_STRIDE = 0x82E5; + public const int MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2; + public const int MAX_VERTEX_HINT_PGI = 0x1A22D; + public const int MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA; + public const int MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; + public const int MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5; + public const int MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7; + public const int MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9; + public const int MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8; + public const int MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6; + public const int MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6; + public const int MAX_VERTEX_STREAMS = 0x8E71; + public const int MAX_VERTEX_STREAMS_ATI = 0x876B; + public const int MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C; + public const int MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C; + public const int MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; + public const int MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; + public const int MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A; + public const int MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB; + public const int MAX_VERTEX_UNITS_ARB = 0x86A4; + public const int MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE; + public const int MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE; + public const int MAX_VIEWPORTS = 0x825B; + public const int MAX_VIEWPORT_DIMS = 0x0D3A; + public const int MAX_VIEWS_OVR = 0x9631; + public const int MAX_WIDTH = 0x827E; + public const int MAX_WINDOW_RECTANGLES_EXT = 0x8F14; + public const int MEDIUM_FLOAT = 0x8DF1; + public const int MEDIUM_INT = 0x8DF4; + public const int MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6; + public const int MEMORY_ATTACHABLE_NV = 0x95A8; + public const int MEMORY_ATTACHABLE_SIZE_NV = 0x95A7; + public const int MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543; + public const int MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF; + public const int MESH_OUTPUT_TYPE_NV = 0x957B; + public const int MESH_PRIMITIVES_OUT_NV = 0x957A; + public const int MESH_SHADER_BIT_NV = 0x00000040; + public const int MESH_SHADER_NV = 0x9559; + public const int MESH_SUBROUTINE_NV = 0x957C; + public const int MESH_SUBROUTINE_UNIFORM_NV = 0x957E; + public const int MESH_VERTICES_OUT_NV = 0x9579; + public const int MESH_WORK_GROUP_SIZE_NV = 0x953E; + public const int MIN = 0x8007; + public const int MINMAX_EXT = 0x802E; + public const int MINMAX_FORMAT_EXT = 0x802F; + public const int MINMAX_SINK_EXT = 0x8030; + public const int MINOR_VERSION = 0x821C; + public const int MINUS_CLAMPED_NV = 0x92B3; + public const int MINUS_NV = 0x929F; + public const int MIN_EXT = 0x8007; + public const int MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B; + public const int MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B; + public const int MIN_LOD_WARNING_AMD = 0x919C; + public const int MIN_MAP_BUFFER_ALIGNMENT = 0x90BC; + public const int MIN_PROGRAM_TEXEL_OFFSET = 0x8904; + public const int MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904; + public const int MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904; + public const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E; + public const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E; + public const int MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E; + public const int MIN_SAMPLE_SHADING_VALUE = 0x8C37; + public const int MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37; + public const int MIN_SPARSE_LEVEL_AMD = 0x919B; + public const int MIPMAP = 0x8293; + public const int MIRRORED_REPEAT = 0x8370; + public const int MIRRORED_REPEAT_ARB = 0x8370; + public const int MIRRORED_REPEAT_IBM = 0x8370; + public const int MIRROR_CLAMP_ATI = 0x8742; + public const int MIRROR_CLAMP_EXT = 0x8742; + public const int MIRROR_CLAMP_TO_BORDER_EXT = 0x8912; + public const int MIRROR_CLAMP_TO_EDGE = 0x8743; + public const int MIRROR_CLAMP_TO_EDGE_ATI = 0x8743; + public const int MIRROR_CLAMP_TO_EDGE_EXT = 0x8743; + public const int MITER_REVERT_NV = 0x90A7; + public const int MITER_TRUNCATE_NV = 0x90A8; + public const int MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F; + public const int MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330; + public const int MODELVIEW0_ARB = 0x1700; + public const int MODELVIEW0_EXT = 0x1700; + public const int MODELVIEW0_MATRIX_EXT = 0x0BA6; + public const int MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3; + public const int MODELVIEW10_ARB = 0x872A; + public const int MODELVIEW11_ARB = 0x872B; + public const int MODELVIEW12_ARB = 0x872C; + public const int MODELVIEW13_ARB = 0x872D; + public const int MODELVIEW14_ARB = 0x872E; + public const int MODELVIEW15_ARB = 0x872F; + public const int MODELVIEW16_ARB = 0x8730; + public const int MODELVIEW17_ARB = 0x8731; + public const int MODELVIEW18_ARB = 0x8732; + public const int MODELVIEW19_ARB = 0x8733; + public const int MODELVIEW1_ARB = 0x850A; + public const int MODELVIEW1_EXT = 0x850A; + public const int MODELVIEW1_MATRIX_EXT = 0x8506; + public const int MODELVIEW1_STACK_DEPTH_EXT = 0x8502; + public const int MODELVIEW20_ARB = 0x8734; + public const int MODELVIEW21_ARB = 0x8735; + public const int MODELVIEW22_ARB = 0x8736; + public const int MODELVIEW23_ARB = 0x8737; + public const int MODELVIEW24_ARB = 0x8738; + public const int MODELVIEW25_ARB = 0x8739; + public const int MODELVIEW26_ARB = 0x873A; + public const int MODELVIEW27_ARB = 0x873B; + public const int MODELVIEW28_ARB = 0x873C; + public const int MODELVIEW29_ARB = 0x873D; + public const int MODELVIEW2_ARB = 0x8722; + public const int MODELVIEW30_ARB = 0x873E; + public const int MODELVIEW31_ARB = 0x873F; + public const int MODELVIEW3_ARB = 0x8723; + public const int MODELVIEW4_ARB = 0x8724; + public const int MODELVIEW5_ARB = 0x8725; + public const int MODELVIEW6_ARB = 0x8726; + public const int MODELVIEW7_ARB = 0x8727; + public const int MODELVIEW8_ARB = 0x8728; + public const int MODELVIEW9_ARB = 0x8729; + public const int MODELVIEW_PROJECTION_NV = 0x8629; + public const int MODULATE_ADD_ATI = 0x8744; + public const int MODULATE_SIGNED_ADD_ATI = 0x8745; + public const int MODULATE_SUBTRACT_ATI = 0x8746; + public const int MOVE_TO_CONTINUES_NV = 0x90B6; + public const int MOVE_TO_NV = 0x02; + public const int MOVE_TO_RESETS_NV = 0x90B5; + public const int MOV_ATI = 0x8961; + public const int MULTICAST_GPUS_NV = 0x92BA; + public const int MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549; + public const int MULTIPLY_KHR = 0x9294; + public const int MULTIPLY_NV = 0x9294; + public const int MULTISAMPLE = 0x809D; + public const int MULTISAMPLES_NV = 0x9371; + public const int MULTISAMPLE_3DFX = 0x86B2; + public const int MULTISAMPLE_ARB = 0x809D; + public const int MULTISAMPLE_BIT_3DFX = 0x20000000; + public const int MULTISAMPLE_BIT_ARB = 0x20000000; + public const int MULTISAMPLE_BIT_EXT = 0x20000000; + public const int MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12; + public const int MULTISAMPLE_EXT = 0x809D; + public const int MULTISAMPLE_FILTER_HINT_NV = 0x8534; + public const int MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382; + public const int MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381; + public const int MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B; + public const int MULTISAMPLE_SGIS = 0x809D; + public const int MUL_ATI = 0x8964; + public const int MVP_MATRIX_EXT = 0x87E3; + public const int NAMED_STRING_LENGTH_ARB = 0x8DE9; + public const int NAMED_STRING_TYPE_ARB = 0x8DEA; + public const int NAME_LENGTH = 0x92F9; + public const int NAND = 0x150E; + public const int NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203; + public const int NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204; + public const int NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202; + public const int NEAREST = 0x2600; + public const int NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E; + public const int NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D; + public const int NEAREST_MIPMAP_LINEAR = 0x2702; + public const int NEAREST_MIPMAP_NEAREST = 0x2700; + public const int NEGATE_BIT_ATI = 0x00000004; + public const int NEGATIVE_ONE_EXT = 0x87DF; + public const int NEGATIVE_ONE_TO_ONE = 0x935E; + public const int NEGATIVE_W_EXT = 0x87DC; + public const int NEGATIVE_X_EXT = 0x87D9; + public const int NEGATIVE_Y_EXT = 0x87DA; + public const int NEGATIVE_Z_EXT = 0x87DB; + public const int NEVER = 0x0200; + public const int NEXT_BUFFER_NV = -2; + public const int NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025; + public const int NICEST = 0x1102; + public const int NONE = 0; + public const int NOOP = 0x1505; + public const int NOP_COMMAND_NV = 0x0001; + public const int NOR = 0x1508; + public const int NORMALIZED_RANGE_EXT = 0x87E0; + public const int NORMAL_ARRAY_ADDRESS_NV = 0x8F22; + public const int NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897; + public const int NORMAL_ARRAY_COUNT_EXT = 0x8080; + public const int NORMAL_ARRAY_EXT = 0x8075; + public const int NORMAL_ARRAY_LENGTH_NV = 0x8F2C; + public const int NORMAL_ARRAY_LIST_IBM = 103071; + public const int NORMAL_ARRAY_LIST_STRIDE_IBM = 103081; + public const int NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6; + public const int NORMAL_ARRAY_POINTER_EXT = 0x808F; + public const int NORMAL_ARRAY_STRIDE_EXT = 0x807F; + public const int NORMAL_ARRAY_TYPE_EXT = 0x807E; + public const int NORMAL_BIT_PGI = 0x08000000; + public const int NORMAL_MAP_ARB = 0x8511; + public const int NORMAL_MAP_EXT = 0x8511; + public const int NORMAL_MAP_NV = 0x8511; + public const int NOTEQUAL = 0x0205; + public const int NO_ERROR = 0; + public const int NO_RESET_NOTIFICATION = 0x8261; + public const int NO_RESET_NOTIFICATION_ARB = 0x8261; + public const int NUM_ACTIVE_VARIABLES = 0x9304; + public const int NUM_COMPATIBLE_SUBROUTINES = 0x8E4A; + public const int NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2; + public const int NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2; + public const int NUM_DEVICE_UUIDS_EXT = 0x9596; + public const int NUM_EXTENSIONS = 0x821D; + public const int NUM_FILL_STREAMS_NV = 0x8E29; + public const int NUM_FRAGMENT_CONSTANTS_ATI = 0x896F; + public const int NUM_FRAGMENT_REGISTERS_ATI = 0x896E; + public const int NUM_GENERAL_COMBINERS_NV = 0x854E; + public const int NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973; + public const int NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971; + public const int NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972; + public const int NUM_LOOPBACK_COMPONENTS_ATI = 0x8974; + public const int NUM_PASSES_ATI = 0x8970; + public const int NUM_PROGRAM_BINARY_FORMATS = 0x87FE; + public const int NUM_SAMPLE_COUNTS = 0x9380; + public const int NUM_SHADER_BINARY_FORMATS = 0x8DF9; + public const int NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9; + public const int NUM_SPARSE_LEVELS_ARB = 0x91AA; + public const int NUM_SPIR_V_EXTENSIONS = 0x9554; + public const int NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6; + public const int NUM_TILING_TYPES_EXT = 0x9582; + public const int NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024; + public const int NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8; + public const int NUM_WINDOW_RECTANGLES_EXT = 0x8F15; + public const int OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89; + public const int OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A; + public const int OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86; + public const int OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87; + public const int OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85; + public const int OBJECT_BUFFER_SIZE_ATI = 0x8764; + public const int OBJECT_BUFFER_USAGE_ATI = 0x8765; + public const int OBJECT_COMPILE_STATUS_ARB = 0x8B81; + public const int OBJECT_DELETE_STATUS_ARB = 0x8B80; + public const int OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3; + public const int OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1; + public const int OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84; + public const int OBJECT_LINE_SGIS = 0x81F7; + public const int OBJECT_LINK_STATUS_ARB = 0x8B82; + public const int OBJECT_POINT_SGIS = 0x81F5; + public const int OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88; + public const int OBJECT_SUBTYPE_ARB = 0x8B4F; + public const int OBJECT_TYPE = 0x9112; + public const int OBJECT_TYPE_ARB = 0x8B4E; + public const int OBJECT_VALIDATE_STATUS_ARB = 0x8B83; + public const int OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F; + public const int OCCLUSION_TEST_HP = 0x8165; + public const int OCCLUSION_TEST_RESULT_HP = 0x8166; + public const int OFFSET = 0x92FC; + public const int OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856; + public const int OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857; + public const int OFFSET_HILO_TEXTURE_2D_NV = 0x8854; + public const int OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855; + public const int OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850; + public const int OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851; + public const int OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852; + public const int OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853; + public const int OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3; + public const int OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1; + public const int OFFSET_TEXTURE_2D_NV = 0x86E8; + public const int OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2; + public const int OFFSET_TEXTURE_BIAS_NV = 0x86E3; + public const int OFFSET_TEXTURE_MATRIX_NV = 0x86E1; + public const int OFFSET_TEXTURE_RECTANGLE_NV = 0x864C; + public const int OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D; + public const int OFFSET_TEXTURE_SCALE_NV = 0x86E2; + public const int ONE = 1; + public const int ONE_EXT = 0x87DE; + public const int ONE_MINUS_CONSTANT_ALPHA = 0x8004; + public const int ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004; + public const int ONE_MINUS_CONSTANT_COLOR = 0x8002; + public const int ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002; + public const int ONE_MINUS_DST_ALPHA = 0x0305; + public const int ONE_MINUS_DST_COLOR = 0x0307; + public const int ONE_MINUS_SRC1_ALPHA = 0x88FB; + public const int ONE_MINUS_SRC1_COLOR = 0x88FA; + public const int ONE_MINUS_SRC_ALPHA = 0x0303; + public const int ONE_MINUS_SRC_COLOR = 0x0301; + public const int OPERAND0_ALPHA_ARB = 0x8598; + public const int OPERAND0_ALPHA_EXT = 0x8598; + public const int OPERAND0_RGB_ARB = 0x8590; + public const int OPERAND0_RGB_EXT = 0x8590; + public const int OPERAND1_ALPHA_ARB = 0x8599; + public const int OPERAND1_ALPHA_EXT = 0x8599; + public const int OPERAND1_RGB_ARB = 0x8591; + public const int OPERAND1_RGB_EXT = 0x8591; + public const int OPERAND2_ALPHA_ARB = 0x859A; + public const int OPERAND2_ALPHA_EXT = 0x859A; + public const int OPERAND2_RGB_ARB = 0x8592; + public const int OPERAND2_RGB_EXT = 0x8592; + public const int OPERAND3_ALPHA_NV = 0x859B; + public const int OPERAND3_RGB_NV = 0x8593; + public const int OPTIMAL_TILING_EXT = 0x9584; + public const int OP_ADD_EXT = 0x8787; + public const int OP_CLAMP_EXT = 0x878E; + public const int OP_CROSS_PRODUCT_EXT = 0x8797; + public const int OP_DOT3_EXT = 0x8784; + public const int OP_DOT4_EXT = 0x8785; + public const int OP_EXP_BASE_2_EXT = 0x8791; + public const int OP_FLOOR_EXT = 0x878F; + public const int OP_FRAC_EXT = 0x8789; + public const int OP_INDEX_EXT = 0x8782; + public const int OP_LOG_BASE_2_EXT = 0x8792; + public const int OP_MADD_EXT = 0x8788; + public const int OP_MAX_EXT = 0x878A; + public const int OP_MIN_EXT = 0x878B; + public const int OP_MOV_EXT = 0x8799; + public const int OP_MULTIPLY_MATRIX_EXT = 0x8798; + public const int OP_MUL_EXT = 0x8786; + public const int OP_NEGATE_EXT = 0x8783; + public const int OP_POWER_EXT = 0x8793; + public const int OP_RECIP_EXT = 0x8794; + public const int OP_RECIP_SQRT_EXT = 0x8795; + public const int OP_ROUND_EXT = 0x8790; + public const int OP_SET_GE_EXT = 0x878C; + public const int OP_SET_LT_EXT = 0x878D; + public const int OP_SUB_EXT = 0x8796; + public const int OR = 0x1507; + public const int OR_INVERTED = 0x150D; + public const int OR_REVERSE = 0x150B; + public const int OUTPUT_COLOR0_EXT = 0x879B; + public const int OUTPUT_COLOR1_EXT = 0x879C; + public const int OUTPUT_FOG_EXT = 0x87BD; + public const int OUTPUT_TEXTURE_COORD0_EXT = 0x879D; + public const int OUTPUT_TEXTURE_COORD10_EXT = 0x87A7; + public const int OUTPUT_TEXTURE_COORD11_EXT = 0x87A8; + public const int OUTPUT_TEXTURE_COORD12_EXT = 0x87A9; + public const int OUTPUT_TEXTURE_COORD13_EXT = 0x87AA; + public const int OUTPUT_TEXTURE_COORD14_EXT = 0x87AB; + public const int OUTPUT_TEXTURE_COORD15_EXT = 0x87AC; + public const int OUTPUT_TEXTURE_COORD16_EXT = 0x87AD; + public const int OUTPUT_TEXTURE_COORD17_EXT = 0x87AE; + public const int OUTPUT_TEXTURE_COORD18_EXT = 0x87AF; + public const int OUTPUT_TEXTURE_COORD19_EXT = 0x87B0; + public const int OUTPUT_TEXTURE_COORD1_EXT = 0x879E; + public const int OUTPUT_TEXTURE_COORD20_EXT = 0x87B1; + public const int OUTPUT_TEXTURE_COORD21_EXT = 0x87B2; + public const int OUTPUT_TEXTURE_COORD22_EXT = 0x87B3; + public const int OUTPUT_TEXTURE_COORD23_EXT = 0x87B4; + public const int OUTPUT_TEXTURE_COORD24_EXT = 0x87B5; + public const int OUTPUT_TEXTURE_COORD25_EXT = 0x87B6; + public const int OUTPUT_TEXTURE_COORD26_EXT = 0x87B7; + public const int OUTPUT_TEXTURE_COORD27_EXT = 0x87B8; + public const int OUTPUT_TEXTURE_COORD28_EXT = 0x87B9; + public const int OUTPUT_TEXTURE_COORD29_EXT = 0x87BA; + public const int OUTPUT_TEXTURE_COORD2_EXT = 0x879F; + public const int OUTPUT_TEXTURE_COORD30_EXT = 0x87BB; + public const int OUTPUT_TEXTURE_COORD31_EXT = 0x87BC; + public const int OUTPUT_TEXTURE_COORD3_EXT = 0x87A0; + public const int OUTPUT_TEXTURE_COORD4_EXT = 0x87A1; + public const int OUTPUT_TEXTURE_COORD5_EXT = 0x87A2; + public const int OUTPUT_TEXTURE_COORD6_EXT = 0x87A3; + public const int OUTPUT_TEXTURE_COORD7_EXT = 0x87A4; + public const int OUTPUT_TEXTURE_COORD8_EXT = 0x87A5; + public const int OUTPUT_TEXTURE_COORD9_EXT = 0x87A6; + public const int OUTPUT_VERTEX_EXT = 0x879A; + public const int OUT_OF_MEMORY = 0x0505; + public const int OVERLAY_KHR = 0x9296; + public const int OVERLAY_NV = 0x9296; + public const int PACK_ALIGNMENT = 0x0D05; + public const int PACK_CMYK_HINT_EXT = 0x800E; + public const int PACK_COMPRESSED_BLOCK_DEPTH = 0x912D; + public const int PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C; + public const int PACK_COMPRESSED_BLOCK_SIZE = 0x912E; + public const int PACK_COMPRESSED_BLOCK_WIDTH = 0x912B; + public const int PACK_IMAGE_DEPTH_SGIS = 0x8131; + public const int PACK_IMAGE_HEIGHT = 0x806C; + public const int PACK_IMAGE_HEIGHT_EXT = 0x806C; + public const int PACK_INVERT_MESA = 0x8758; + public const int PACK_LSB_FIRST = 0x0D01; + public const int PACK_RESAMPLE_OML = 0x8984; + public const int PACK_RESAMPLE_SGIX = 0x842E; + public const int PACK_ROW_BYTES_APPLE = 0x8A15; + public const int PACK_ROW_LENGTH = 0x0D02; + public const int PACK_SKIP_IMAGES = 0x806B; + public const int PACK_SKIP_IMAGES_EXT = 0x806B; + public const int PACK_SKIP_PIXELS = 0x0D04; + public const int PACK_SKIP_ROWS = 0x0D03; + public const int PACK_SKIP_VOLUMES_SGIS = 0x8130; + public const int PACK_SUBSAMPLE_RATE_SGIX = 0x85A0; + public const int PACK_SWAP_BYTES = 0x0D00; + public const int PALETTE4_R5_G6_B5_OES = 0x8B92; + public const int PALETTE4_RGB5_A1_OES = 0x8B94; + public const int PALETTE4_RGB8_OES = 0x8B90; + public const int PALETTE4_RGBA4_OES = 0x8B93; + public const int PALETTE4_RGBA8_OES = 0x8B91; + public const int PALETTE8_R5_G6_B5_OES = 0x8B97; + public const int PALETTE8_RGB5_A1_OES = 0x8B99; + public const int PALETTE8_RGB8_OES = 0x8B95; + public const int PALETTE8_RGBA4_OES = 0x8B98; + public const int PALETTE8_RGBA8_OES = 0x8B96; + public const int PARALLEL_ARRAYS_INTEL = 0x83F4; + public const int PARAMETER_BUFFER = 0x80EE; + public const int PARAMETER_BUFFER_ARB = 0x80EE; + public const int PARAMETER_BUFFER_BINDING = 0x80EF; + public const int PARAMETER_BUFFER_BINDING_ARB = 0x80EF; + public const int PARTIAL_SUCCESS_NV = 0x902E; + public const int PASS_THROUGH_NV = 0x86E6; + public const int PATCHES = 0x000E; + public const int PATCH_DEFAULT_INNER_LEVEL = 0x8E73; + public const int PATCH_DEFAULT_OUTER_LEVEL = 0x8E74; + public const int PATCH_VERTICES = 0x8E72; + public const int PATH_CLIENT_LENGTH_NV = 0x907F; + public const int PATH_COMMAND_COUNT_NV = 0x909D; + public const int PATH_COMPUTED_LENGTH_NV = 0x90A0; + public const int PATH_COORD_COUNT_NV = 0x909E; + public const int PATH_COVER_DEPTH_FUNC_NV = 0x90BF; + public const int PATH_DASH_ARRAY_COUNT_NV = 0x909F; + public const int PATH_DASH_CAPS_NV = 0x907B; + public const int PATH_DASH_OFFSET_NV = 0x907E; + public const int PATH_DASH_OFFSET_RESET_NV = 0x90B4; + public const int PATH_END_CAPS_NV = 0x9076; + public const int PATH_ERROR_POSITION_NV = 0x90AB; + public const int PATH_FILL_BOUNDING_BOX_NV = 0x90A1; + public const int PATH_FILL_COVER_MODE_NV = 0x9082; + public const int PATH_FILL_MASK_NV = 0x9081; + public const int PATH_FILL_MODE_NV = 0x9080; + public const int PATH_FORMAT_PS_NV = 0x9071; + public const int PATH_FORMAT_SVG_NV = 0x9070; + public const int PATH_GEN_COEFF_NV = 0x90B1; + public const int PATH_GEN_COMPONENTS_NV = 0x90B3; + public const int PATH_GEN_MODE_NV = 0x90B0; + public const int PATH_INITIAL_DASH_CAP_NV = 0x907C; + public const int PATH_INITIAL_END_CAP_NV = 0x9077; + public const int PATH_JOIN_STYLE_NV = 0x9079; + public const int PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36; + public const int PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38; + public const int PATH_MITER_LIMIT_NV = 0x907A; + public const int PATH_MODELVIEW_MATRIX_NV = 0x0BA6; + public const int PATH_MODELVIEW_NV = 0x1700; + public const int PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3; + public const int PATH_OBJECT_BOUNDING_BOX_NV = 0x908A; + public const int PATH_PROJECTION_MATRIX_NV = 0x0BA7; + public const int PATH_PROJECTION_NV = 0x1701; + public const int PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4; + public const int PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD; + public const int PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE; + public const int PATH_STENCIL_FUNC_NV = 0x90B7; + public const int PATH_STENCIL_REF_NV = 0x90B8; + public const int PATH_STENCIL_VALUE_MASK_NV = 0x90B9; + public const int PATH_STROKE_BOUNDING_BOX_NV = 0x90A2; + public const int PATH_STROKE_COVER_MODE_NV = 0x9083; + public const int PATH_STROKE_MASK_NV = 0x9084; + public const int PATH_STROKE_WIDTH_NV = 0x9075; + public const int PATH_TERMINAL_DASH_CAP_NV = 0x907D; + public const int PATH_TERMINAL_END_CAP_NV = 0x9078; + public const int PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3; + public const int PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4; + public const int PERCENTAGE_AMD = 0x8BC3; + public const int PERFMON_RESULT_AMD = 0x8BC6; + public const int PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4; + public const int PERFMON_RESULT_SIZE_AMD = 0x8BC5; + public const int PERFORMANCE_MONITOR_AMD = 0x9152; + public const int PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC; + public const int PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB; + public const int PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA; + public const int PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8; + public const int PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9; + public const int PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF; + public const int PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1; + public const int PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2; + public const int PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0; + public const int PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE; + public const int PERFQUERY_COUNTER_RAW_INTEL = 0x94F4; + public const int PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3; + public const int PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5; + public const int PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9; + public const int PERFQUERY_FLUSH_INTEL = 0x83FA; + public const int PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001; + public const int PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500; + public const int PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD; + public const int PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000; + public const int PERFQUERY_WAIT_INTEL = 0x83FB; + public const int PERTURB_EXT = 0x85AE; + public const int PER_GPU_STORAGE_BIT_NV = 0x0800; + public const int PER_GPU_STORAGE_NV = 0x9548; + public const int PER_STAGE_CONSTANTS_NV = 0x8535; + public const int PHONG_HINT_WIN = 0x80EB; + public const int PHONG_WIN = 0x80EA; + public const int PINLIGHT_NV = 0x92A8; + public const int PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE; + public const int PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF; + public const int PIXEL_BUFFER_BARRIER_BIT = 0x00000080; + public const int PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080; + public const int PIXEL_COUNTER_BITS_NV = 0x8864; + public const int PIXEL_COUNT_AVAILABLE_NV = 0x8867; + public const int PIXEL_COUNT_NV = 0x8866; + public const int PIXEL_CUBIC_WEIGHT_EXT = 0x8333; + public const int PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355; + public const int PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354; + public const int PIXEL_GROUP_COLOR_SGIS = 0x8356; + public const int PIXEL_MAG_FILTER_EXT = 0x8331; + public const int PIXEL_MIN_FILTER_EXT = 0x8332; + public const int PIXEL_PACK_BUFFER = 0x88EB; + public const int PIXEL_PACK_BUFFER_ARB = 0x88EB; + public const int PIXEL_PACK_BUFFER_BINDING = 0x88ED; + public const int PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED; + public const int PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED; + public const int PIXEL_PACK_BUFFER_EXT = 0x88EB; + public const int PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3; + public const int PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4; + public const int PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2; + public const int PIXEL_TEXTURE_SGIS = 0x8353; + public const int PIXEL_TEX_GEN_MODE_SGIX = 0x832B; + public const int PIXEL_TEX_GEN_SGIX = 0x8139; + public const int PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E; + public const int PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F; + public const int PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145; + public const int PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144; + public const int PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143; + public const int PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142; + public const int PIXEL_TILE_HEIGHT_SGIX = 0x8141; + public const int PIXEL_TILE_WIDTH_SGIX = 0x8140; + public const int PIXEL_TRANSFORM_2D_EXT = 0x8330; + public const int PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338; + public const int PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336; + public const int PIXEL_UNPACK_BUFFER = 0x88EC; + public const int PIXEL_UNPACK_BUFFER_ARB = 0x88EC; + public const int PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; + public const int PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF; + public const int PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF; + public const int PIXEL_UNPACK_BUFFER_EXT = 0x88EC; + public const int PLUS_CLAMPED_ALPHA_NV = 0x92B2; + public const int PLUS_CLAMPED_NV = 0x92B1; + public const int PLUS_DARKER_NV = 0x9292; + public const int PLUS_NV = 0x9291; + public const int PN_TRIANGLES_ATI = 0x87F0; + public const int PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3; + public const int PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7; + public const int PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8; + public const int PN_TRIANGLES_POINT_MODE_ATI = 0x87F2; + public const int PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6; + public const int PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5; + public const int PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4; + public const int POINT = 0x1B00; + public const int POINTS = 0x0000; + public const int POINT_DISTANCE_ATTENUATION_ARB = 0x8129; + public const int POINT_FADE_THRESHOLD_SIZE = 0x8128; + public const int POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128; + public const int POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128; + public const int POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128; + public const int POINT_SIZE = 0x0B11; + public const int POINT_SIZE_GRANULARITY = 0x0B13; + public const int POINT_SIZE_MAX_ARB = 0x8127; + public const int POINT_SIZE_MAX_EXT = 0x8127; + public const int POINT_SIZE_MAX_SGIS = 0x8127; + public const int POINT_SIZE_MIN_ARB = 0x8126; + public const int POINT_SIZE_MIN_EXT = 0x8126; + public const int POINT_SIZE_MIN_SGIS = 0x8126; + public const int POINT_SIZE_RANGE = 0x0B12; + public const int POINT_SPRITE_ARB = 0x8861; + public const int POINT_SPRITE_COORD_ORIGIN = 0x8CA0; + public const int POINT_SPRITE_NV = 0x8861; + public const int POINT_SPRITE_R_MODE_NV = 0x8863; + public const int POLYGON_MODE = 0x0B40; + public const int POLYGON_OFFSET_BIAS_EXT = 0x8039; + public const int POLYGON_OFFSET_CLAMP = 0x8E1B; + public const int POLYGON_OFFSET_CLAMP_EXT = 0x8E1B; + public const int POLYGON_OFFSET_COMMAND_NV = 0x000E; + public const int POLYGON_OFFSET_EXT = 0x8037; + public const int POLYGON_OFFSET_FACTOR = 0x8038; + public const int POLYGON_OFFSET_FACTOR_EXT = 0x8038; + public const int POLYGON_OFFSET_FILL = 0x8037; + public const int POLYGON_OFFSET_LINE = 0x2A02; + public const int POLYGON_OFFSET_POINT = 0x2A01; + public const int POLYGON_OFFSET_UNITS = 0x2A00; + public const int POLYGON_SMOOTH = 0x0B41; + public const int POLYGON_SMOOTH_HINT = 0x0C53; + public const int POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB; + public const int POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7; + public const int POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA; + public const int POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6; + public const int POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2; + public const int POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9; + public const int POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5; + public const int POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8; + public const int POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4; + public const int POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023; + public const int POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F; + public const int POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022; + public const int POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E; + public const int POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1; + public const int POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021; + public const int POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D; + public const int POST_CONVOLUTION_RED_BIAS_EXT = 0x8020; + public const int POST_CONVOLUTION_RED_SCALE_EXT = 0x801C; + public const int POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162; + public const int POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B; + public const int POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179; + public const int POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C; + public const int POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A; + public const int PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8; + public const int PRESENT_DURATION_NV = 0x8E2B; + public const int PRESENT_TIME_NV = 0x8E2A; + public const int PRESERVE_ATI = 0x8762; + public const int PREVIOUS_ARB = 0x8578; + public const int PREVIOUS_EXT = 0x8578; + public const int PREVIOUS_TEXTURE_INPUT_NV = 0x86E4; + public const int PRIMARY_COLOR_ARB = 0x8577; + public const int PRIMARY_COLOR_EXT = 0x8577; + public const int PRIMARY_COLOR_NV = 0x852C; + public const int PRIMITIVES_GENERATED = 0x8C87; + public const int PRIMITIVES_GENERATED_EXT = 0x8C87; + public const int PRIMITIVES_GENERATED_NV = 0x8C87; + public const int PRIMITIVES_SUBMITTED = 0x82EF; + public const int PRIMITIVES_SUBMITTED_ARB = 0x82EF; + public const int PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE; + public const int PRIMITIVE_ID_NV = 0x8C7C; + public const int PRIMITIVE_RESTART = 0x8F9D; + public const int PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69; + public const int PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221; + public const int PRIMITIVE_RESTART_INDEX = 0x8F9E; + public const int PRIMITIVE_RESTART_INDEX_NV = 0x8559; + public const int PRIMITIVE_RESTART_NV = 0x8558; + public const int PROGRAM = 0x82E2; + public const int PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341; + public const int PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341; + public const int PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340; + public const int PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340; + public const int PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0; + public const int PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805; + public const int PROGRAM_ATTRIBS_ARB = 0x88AC; + public const int PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906; + public const int PROGRAM_BINARY_FORMATS = 0x87FF; + public const int PROGRAM_BINARY_FORMAT_MESA = 0x875F; + public const int PROGRAM_BINARY_LENGTH = 0x8741; + public const int PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257; + public const int PROGRAM_BINDING_ARB = 0x8677; + public const int PROGRAM_ERROR_POSITION_ARB = 0x864B; + public const int PROGRAM_ERROR_POSITION_NV = 0x864B; + public const int PROGRAM_ERROR_STRING_ARB = 0x8874; + public const int PROGRAM_ERROR_STRING_NV = 0x8874; + public const int PROGRAM_FORMAT_ARB = 0x8876; + public const int PROGRAM_FORMAT_ASCII_ARB = 0x8875; + public const int PROGRAM_INPUT = 0x92E3; + public const int PROGRAM_INSTRUCTIONS_ARB = 0x88A0; + public const int PROGRAM_LENGTH_ARB = 0x8627; + public const int PROGRAM_LENGTH_NV = 0x8627; + public const int PROGRAM_MATRIX_EXT = 0x8E2D; + public const int PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F; + public const int PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2; + public const int PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808; + public const int PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE; + public const int PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2; + public const int PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA; + public const int PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6; + public const int PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A; + public const int PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809; + public const int PROGRAM_OBJECT_ARB = 0x8B40; + public const int PROGRAM_OBJECT_EXT = 0x8B40; + public const int PROGRAM_OUTPUT = 0x92E4; + public const int PROGRAM_PARAMETERS_ARB = 0x88A8; + public const int PROGRAM_PARAMETER_NV = 0x8644; + public const int PROGRAM_PIPELINE = 0x82E4; + public const int PROGRAM_PIPELINE_BINDING = 0x825A; + public const int PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F; + public const int PROGRAM_POINT_SIZE = 0x8642; + public const int PROGRAM_POINT_SIZE_ARB = 0x8642; + public const int PROGRAM_POINT_SIZE_EXT = 0x8642; + public const int PROGRAM_RESIDENT_NV = 0x8647; + public const int PROGRAM_RESULT_COMPONENTS_NV = 0x8907; + public const int PROGRAM_SEPARABLE = 0x8258; + public const int PROGRAM_STRING_ARB = 0x8628; + public const int PROGRAM_STRING_NV = 0x8628; + public const int PROGRAM_TARGET_NV = 0x8646; + public const int PROGRAM_TEMPORARIES_ARB = 0x88A4; + public const int PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807; + public const int PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806; + public const int PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6; + public const int PROTECTED_MEMORY_OBJECT_EXT = 0x959B; + public const int PROVOKING_VERTEX = 0x8E4F; + public const int PROVOKING_VERTEX_EXT = 0x8E4F; + public const int PROXY_COLOR_TABLE_SGI = 0x80D3; + public const int PROXY_HISTOGRAM_EXT = 0x8025; + public const int PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5; + public const int PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4; + public const int PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163; + public const int PROXY_TEXTURE_1D = 0x8063; + public const int PROXY_TEXTURE_1D_ARRAY = 0x8C19; + public const int PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19; + public const int PROXY_TEXTURE_1D_EXT = 0x8063; + public const int PROXY_TEXTURE_1D_STACK_MESAX = 0x875B; + public const int PROXY_TEXTURE_2D = 0x8064; + public const int PROXY_TEXTURE_2D_ARRAY = 0x8C1B; + public const int PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B; + public const int PROXY_TEXTURE_2D_EXT = 0x8064; + public const int PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101; + public const int PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103; + public const int PROXY_TEXTURE_2D_STACK_MESAX = 0x875C; + public const int PROXY_TEXTURE_3D = 0x8070; + public const int PROXY_TEXTURE_3D_EXT = 0x8070; + public const int PROXY_TEXTURE_4D_SGIS = 0x8135; + public const int PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD; + public const int PROXY_TEXTURE_CUBE_MAP = 0x851B; + public const int PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B; + public const int PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B; + public const int PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B; + public const int PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B; + public const int PROXY_TEXTURE_RECTANGLE = 0x84F7; + public const int PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7; + public const int PROXY_TEXTURE_RECTANGLE_NV = 0x84F7; + public const int PURGEABLE_APPLE = 0x8A1D; + public const int PURGED_CONTEXT_RESET_NV = 0x92BB; + public const int QUADRATIC_CURVE_TO_NV = 0x0A; + public const int QUADS = 0x0007; + public const int QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C; + public const int QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C; + public const int QUAD_ALPHA4_SGIS = 0x811E; + public const int QUAD_ALPHA8_SGIS = 0x811F; + public const int QUAD_INTENSITY4_SGIS = 0x8122; + public const int QUAD_INTENSITY8_SGIS = 0x8123; + public const int QUAD_LUMINANCE4_SGIS = 0x8120; + public const int QUAD_LUMINANCE8_SGIS = 0x8121; + public const int QUAD_MESH_SUN = 0x8614; + public const int QUAD_TEXTURE_SELECT_SGIS = 0x8125; + public const int QUARTER_BIT_ATI = 0x00000010; + public const int QUERY = 0x82E3; + public const uint QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF; + public const int QUERY_BUFFER = 0x9192; + public const int QUERY_BUFFER_AMD = 0x9192; + public const int QUERY_BUFFER_BARRIER_BIT = 0x00008000; + public const int QUERY_BUFFER_BINDING = 0x9193; + public const int QUERY_BUFFER_BINDING_AMD = 0x9193; + public const int QUERY_BY_REGION_NO_WAIT = 0x8E16; + public const int QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A; + public const int QUERY_BY_REGION_NO_WAIT_NV = 0x8E16; + public const int QUERY_BY_REGION_WAIT = 0x8E15; + public const int QUERY_BY_REGION_WAIT_INVERTED = 0x8E19; + public const int QUERY_BY_REGION_WAIT_NV = 0x8E15; + public const int QUERY_COUNTER_BITS = 0x8864; + public const int QUERY_COUNTER_BITS_ARB = 0x8864; + public const int QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008; + public const int QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002; + public const int QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001; + public const int QUERY_NO_WAIT = 0x8E14; + public const int QUERY_NO_WAIT_INVERTED = 0x8E18; + public const int QUERY_NO_WAIT_NV = 0x8E14; + public const int QUERY_OBJECT_AMD = 0x9153; + public const int QUERY_OBJECT_EXT = 0x9153; + public const int QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547; + public const int QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542; + public const int QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546; + public const int QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544; + public const int QUERY_RESOURCE_TEXTURE_NV = 0x9545; + public const int QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540; + public const int QUERY_RESULT = 0x8866; + public const int QUERY_RESULT_ARB = 0x8866; + public const int QUERY_RESULT_AVAILABLE = 0x8867; + public const int QUERY_RESULT_AVAILABLE_ARB = 0x8867; + public const int QUERY_RESULT_NO_WAIT = 0x9194; + public const int QUERY_RESULT_NO_WAIT_AMD = 0x9194; + public const int QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004; + public const int QUERY_TARGET = 0x82EA; + public const int QUERY_WAIT = 0x8E13; + public const int QUERY_WAIT_INVERTED = 0x8E17; + public const int QUERY_WAIT_NV = 0x8E13; + public const int R11F_G11F_B10F = 0x8C3A; + public const int R11F_G11F_B10F_EXT = 0x8C3A; + public const int R16 = 0x822A; + public const int R16F = 0x822D; + public const int R16F_EXT = 0x822D; + public const int R16I = 0x8233; + public const int R16UI = 0x8234; + public const int R16_SNORM = 0x8F98; + public const int R1UI_C3F_V3F_SUN = 0x85C6; + public const int R1UI_C4F_N3F_V3F_SUN = 0x85C8; + public const int R1UI_C4UB_V3F_SUN = 0x85C5; + public const int R1UI_N3F_V3F_SUN = 0x85C7; + public const int R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB; + public const int R1UI_T2F_N3F_V3F_SUN = 0x85CA; + public const int R1UI_T2F_V3F_SUN = 0x85C9; + public const int R1UI_V3F_SUN = 0x85C4; + public const int R32F = 0x822E; + public const int R32F_EXT = 0x822E; + public const int R32I = 0x8235; + public const int R32UI = 0x8236; + public const int R3_G3_B2 = 0x2A10; + public const int R8 = 0x8229; + public const int R8I = 0x8231; + public const int R8UI = 0x8232; + public const int R8_EXT = 0x8229; + public const int R8_SNORM = 0x8F94; + public const int RASTERIZER_DISCARD = 0x8C89; + public const int RASTERIZER_DISCARD_EXT = 0x8C89; + public const int RASTERIZER_DISCARD_NV = 0x8C89; + public const int RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A; + public const int RASTER_MULTISAMPLE_EXT = 0x9327; + public const int RASTER_POSITION_UNCLIPPED_IBM = 0x19262; + public const int RASTER_SAMPLES_EXT = 0x9328; + public const int READ_BUFFER = 0x0C02; + public const int READ_FRAMEBUFFER = 0x8CA8; + public const int READ_FRAMEBUFFER_BINDING = 0x8CAA; + public const int READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA; + public const int READ_FRAMEBUFFER_EXT = 0x8CA8; + public const int READ_ONLY = 0x88B8; + public const int READ_ONLY_ARB = 0x88B8; + public const int READ_PIXELS = 0x828C; + public const int READ_PIXELS_FORMAT = 0x828D; + public const int READ_PIXELS_TYPE = 0x828E; + public const int READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B; + public const int READ_PIXEL_DATA_RANGE_NV = 0x8879; + public const int READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D; + public const int READ_WRITE = 0x88BA; + public const int READ_WRITE_ARB = 0x88BA; + public const int RECLAIM_MEMORY_HINT_PGI = 0x1A1FE; + public const int RECT_NV = 0xF6; + public const int RED = 0x1903; + public const int REDUCE_EXT = 0x8016; + public const int RED_BIT_ATI = 0x00000001; + public const int RED_INTEGER = 0x8D94; + public const int RED_INTEGER_EXT = 0x8D94; + public const int RED_MAX_CLAMP_INGR = 0x8564; + public const int RED_MIN_CLAMP_INGR = 0x8560; + public const int RED_NV = 0x1903; + public const int RED_SNORM = 0x8F90; + public const int REFERENCED_BY_COMPUTE_SHADER = 0x930B; + public const int REFERENCED_BY_FRAGMENT_SHADER = 0x930A; + public const int REFERENCED_BY_GEOMETRY_SHADER = 0x9309; + public const int REFERENCED_BY_MESH_SHADER_NV = 0x95A0; + public const int REFERENCED_BY_TASK_SHADER_NV = 0x95A1; + public const int REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307; + public const int REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308; + public const int REFERENCED_BY_VERTEX_SHADER = 0x9306; + public const int REFERENCE_PLANE_EQUATION_SGIX = 0x817E; + public const int REFERENCE_PLANE_SGIX = 0x817D; + public const int REFLECTION_MAP_ARB = 0x8512; + public const int REFLECTION_MAP_EXT = 0x8512; + public const int REFLECTION_MAP_NV = 0x8512; + public const int REGISTER_COMBINERS_NV = 0x8522; + public const int REG_0_ATI = 0x8921; + public const int REG_10_ATI = 0x892B; + public const int REG_11_ATI = 0x892C; + public const int REG_12_ATI = 0x892D; + public const int REG_13_ATI = 0x892E; + public const int REG_14_ATI = 0x892F; + public const int REG_15_ATI = 0x8930; + public const int REG_16_ATI = 0x8931; + public const int REG_17_ATI = 0x8932; + public const int REG_18_ATI = 0x8933; + public const int REG_19_ATI = 0x8934; + public const int REG_1_ATI = 0x8922; + public const int REG_20_ATI = 0x8935; + public const int REG_21_ATI = 0x8936; + public const int REG_22_ATI = 0x8937; + public const int REG_23_ATI = 0x8938; + public const int REG_24_ATI = 0x8939; + public const int REG_25_ATI = 0x893A; + public const int REG_26_ATI = 0x893B; + public const int REG_27_ATI = 0x893C; + public const int REG_28_ATI = 0x893D; + public const int REG_29_ATI = 0x893E; + public const int REG_2_ATI = 0x8923; + public const int REG_30_ATI = 0x893F; + public const int REG_31_ATI = 0x8940; + public const int REG_3_ATI = 0x8924; + public const int REG_4_ATI = 0x8925; + public const int REG_5_ATI = 0x8926; + public const int REG_6_ATI = 0x8927; + public const int REG_7_ATI = 0x8928; + public const int REG_8_ATI = 0x8929; + public const int REG_9_ATI = 0x892A; + public const int RELATIVE_ARC_TO_NV = 0xFF; + public const int RELATIVE_CONIC_CURVE_TO_NV = 0x1B; + public const int RELATIVE_CUBIC_CURVE_TO_NV = 0x0D; + public const int RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07; + public const int RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17; + public const int RELATIVE_LARGE_CW_ARC_TO_NV = 0x19; + public const int RELATIVE_LINE_TO_NV = 0x05; + public const int RELATIVE_MOVE_TO_NV = 0x03; + public const int RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B; + public const int RELATIVE_RECT_NV = 0xF7; + public const int RELATIVE_ROUNDED_RECT2_NV = 0xEB; + public const int RELATIVE_ROUNDED_RECT4_NV = 0xED; + public const int RELATIVE_ROUNDED_RECT8_NV = 0xEF; + public const int RELATIVE_ROUNDED_RECT_NV = 0xE9; + public const int RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13; + public const int RELATIVE_SMALL_CW_ARC_TO_NV = 0x15; + public const int RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11; + public const int RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F; + public const int RELATIVE_VERTICAL_LINE_TO_NV = 0x09; + public const int RELEASED_APPLE = 0x8A19; + public const int RENDERBUFFER = 0x8D41; + public const int RENDERBUFFER_ALPHA_SIZE = 0x8D53; + public const int RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53; + public const int RENDERBUFFER_BINDING = 0x8CA7; + public const int RENDERBUFFER_BINDING_EXT = 0x8CA7; + public const int RENDERBUFFER_BLUE_SIZE = 0x8D52; + public const int RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52; + public const int RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10; + public const int RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB; + public const int RENDERBUFFER_DEPTH_SIZE = 0x8D54; + public const int RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54; + public const int RENDERBUFFER_EXT = 0x8D41; + public const int RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD; + public const int RENDERBUFFER_GREEN_SIZE = 0x8D51; + public const int RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51; + public const int RENDERBUFFER_HEIGHT = 0x8D43; + public const int RENDERBUFFER_HEIGHT_EXT = 0x8D43; + public const int RENDERBUFFER_INTERNAL_FORMAT = 0x8D44; + public const int RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44; + public const int RENDERBUFFER_RED_SIZE = 0x8D50; + public const int RENDERBUFFER_RED_SIZE_EXT = 0x8D50; + public const int RENDERBUFFER_SAMPLES = 0x8CAB; + public const int RENDERBUFFER_SAMPLES_EXT = 0x8CAB; + public const int RENDERBUFFER_STENCIL_SIZE = 0x8D55; + public const int RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55; + public const int RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2; + public const int RENDERBUFFER_WIDTH = 0x8D42; + public const int RENDERBUFFER_WIDTH_EXT = 0x8D42; + public const int RENDERER = 0x1F01; + public const int RENDER_GPU_MASK_NV = 0x9558; + public const int REPEAT = 0x2901; + public const int REPLACE = 0x1E01; + public const int REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3; + public const int REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2; + public const int REPLACEMENT_CODE_ARRAY_SUN = 0x85C0; + public const int REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1; + public const int REPLACEMENT_CODE_SUN = 0x81D8; + public const int REPLACE_EXT = 0x8062; + public const int REPLACE_MIDDLE_SUN = 0x0002; + public const int REPLACE_OLDEST_SUN = 0x0003; + public const int REPLACE_VALUE_AMD = 0x874B; + public const int REPLICATE_BORDER_HP = 0x8153; + public const int REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F; + public const int RESAMPLE_AVERAGE_OML = 0x8988; + public const int RESAMPLE_DECIMATE_OML = 0x8989; + public const int RESAMPLE_DECIMATE_SGIX = 0x8430; + public const int RESAMPLE_REPLICATE_OML = 0x8986; + public const int RESAMPLE_REPLICATE_SGIX = 0x8433; + public const int RESAMPLE_ZERO_FILL_OML = 0x8987; + public const int RESAMPLE_ZERO_FILL_SGIX = 0x8434; + public const int RESCALE_NORMAL_EXT = 0x803A; + public const int RESET_NOTIFICATION_STRATEGY = 0x8256; + public const int RESET_NOTIFICATION_STRATEGY_ARB = 0x8256; + public const int RESTART_PATH_NV = 0xF0; + public const int RESTART_SUN = 0x0001; + public const int RETAINED_APPLE = 0x8A1B; + public const int RG = 0x8227; + public const int RG16 = 0x822C; + public const int RG16F = 0x822F; + public const int RG16F_EXT = 0x822F; + public const int RG16I = 0x8239; + public const int RG16UI = 0x823A; + public const int RG16_SNORM = 0x8F99; + public const int RG32F = 0x8230; + public const int RG32F_EXT = 0x8230; + public const int RG32I = 0x823B; + public const int RG32UI = 0x823C; + public const int RG8 = 0x822B; + public const int RG8I = 0x8237; + public const int RG8UI = 0x8238; + public const int RG8_EXT = 0x822B; + public const int RG8_SNORM = 0x8F95; + public const int RGB = 0x1907; + public const int RGB10 = 0x8052; + public const int RGB10_A2 = 0x8059; + public const int RGB10_A2UI = 0x906F; + public const int RGB10_A2_EXT = 0x8059; + public const int RGB10_EXT = 0x8052; + public const int RGB12 = 0x8053; + public const int RGB12_EXT = 0x8053; + public const int RGB16 = 0x8054; + public const int RGB16F = 0x881B; + public const int RGB16F_ARB = 0x881B; + public const int RGB16F_EXT = 0x881B; + public const int RGB16I = 0x8D89; + public const int RGB16I_EXT = 0x8D89; + public const int RGB16UI = 0x8D77; + public const int RGB16UI_EXT = 0x8D77; + public const int RGB16_EXT = 0x8054; + public const int RGB16_SNORM = 0x8F9A; + public const int RGB2_EXT = 0x804E; + public const int RGB32F = 0x8815; + public const int RGB32F_ARB = 0x8815; + public const int RGB32F_EXT = 0x8815; + public const int RGB32I = 0x8D83; + public const int RGB32I_EXT = 0x8D83; + public const int RGB32UI = 0x8D71; + public const int RGB32UI_EXT = 0x8D71; + public const int RGB4 = 0x804F; + public const int RGB4_EXT = 0x804F; + public const int RGB4_S3TC = 0x83A1; + public const int RGB5 = 0x8050; + public const int RGB565 = 0x8D62; + public const int RGB5_A1 = 0x8057; + public const int RGB5_A1_EXT = 0x8057; + public const int RGB5_EXT = 0x8050; + public const int RGB8 = 0x8051; + public const int RGB8I = 0x8D8F; + public const int RGB8I_EXT = 0x8D8F; + public const int RGB8UI = 0x8D7D; + public const int RGB8UI_EXT = 0x8D7D; + public const int RGB8_EXT = 0x8051; + public const int RGB8_SNORM = 0x8F96; + public const int RGB9_E5 = 0x8C3D; + public const int RGB9_E5_EXT = 0x8C3D; + public const int RGBA = 0x1908; + public const int RGBA12 = 0x805A; + public const int RGBA12_EXT = 0x805A; + public const int RGBA16 = 0x805B; + public const int RGBA16F = 0x881A; + public const int RGBA16F_ARB = 0x881A; + public const int RGBA16F_EXT = 0x881A; + public const int RGBA16I = 0x8D88; + public const int RGBA16I_EXT = 0x8D88; + public const int RGBA16UI = 0x8D76; + public const int RGBA16UI_EXT = 0x8D76; + public const int RGBA16_EXT = 0x805B; + public const int RGBA16_SNORM = 0x8F9B; + public const int RGBA2 = 0x8055; + public const int RGBA2_EXT = 0x8055; + public const int RGBA32F = 0x8814; + public const int RGBA32F_ARB = 0x8814; + public const int RGBA32F_EXT = 0x8814; + public const int RGBA32I = 0x8D82; + public const int RGBA32I_EXT = 0x8D82; + public const int RGBA32UI = 0x8D70; + public const int RGBA32UI_EXT = 0x8D70; + public const int RGBA4 = 0x8056; + public const int RGBA4_DXT5_S3TC = 0x83A5; + public const int RGBA4_EXT = 0x8056; + public const int RGBA4_S3TC = 0x83A3; + public const int RGBA8 = 0x8058; + public const int RGBA8I = 0x8D8E; + public const int RGBA8I_EXT = 0x8D8E; + public const int RGBA8UI = 0x8D7C; + public const int RGBA8UI_EXT = 0x8D7C; + public const int RGBA8_EXT = 0x8058; + public const int RGBA8_SNORM = 0x8F97; + public const int RGBA_DXT5_S3TC = 0x83A4; + public const int RGBA_FLOAT16_APPLE = 0x881A; + public const int RGBA_FLOAT16_ATI = 0x881A; + public const int RGBA_FLOAT32_APPLE = 0x8814; + public const int RGBA_FLOAT32_ATI = 0x8814; + public const int RGBA_FLOAT_MODE_ARB = 0x8820; + public const int RGBA_FLOAT_MODE_ATI = 0x8820; + public const int RGBA_INTEGER = 0x8D99; + public const int RGBA_INTEGER_EXT = 0x8D99; + public const int RGBA_INTEGER_MODE_EXT = 0x8D9E; + public const int RGBA_S3TC = 0x83A2; + public const int RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C; + public const int RGBA_SNORM = 0x8F93; + public const int RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9; + public const int RGB_422_APPLE = 0x8A1F; + public const int RGB_FLOAT16_APPLE = 0x881B; + public const int RGB_FLOAT16_ATI = 0x881B; + public const int RGB_FLOAT32_APPLE = 0x8815; + public const int RGB_FLOAT32_ATI = 0x8815; + public const int RGB_INTEGER = 0x8D98; + public const int RGB_INTEGER_EXT = 0x8D98; + public const int RGB_RAW_422_APPLE = 0x8A51; + public const int RGB_S3TC = 0x83A0; + public const int RGB_SCALE_ARB = 0x8573; + public const int RGB_SCALE_EXT = 0x8573; + public const int RGB_SNORM = 0x8F92; + public const int RG_INTEGER = 0x8228; + public const int RG_SNORM = 0x8F91; + public const int RIGHT = 0x0407; + public const int ROUNDED_RECT2_NV = 0xEA; + public const int ROUNDED_RECT4_NV = 0xEC; + public const int ROUNDED_RECT8_NV = 0xEE; + public const int ROUNDED_RECT_NV = 0xE8; + public const int ROUND_NV = 0x90A4; + public const int SAMPLER = 0x82E6; + public const int SAMPLER_1D = 0x8B5D; + public const int SAMPLER_1D_ARB = 0x8B5D; + public const int SAMPLER_1D_ARRAY = 0x8DC0; + public const int SAMPLER_1D_ARRAY_EXT = 0x8DC0; + public const int SAMPLER_1D_ARRAY_SHADOW = 0x8DC3; + public const int SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3; + public const int SAMPLER_1D_SHADOW = 0x8B61; + public const int SAMPLER_1D_SHADOW_ARB = 0x8B61; + public const int SAMPLER_2D = 0x8B5E; + public const int SAMPLER_2D_ARB = 0x8B5E; + public const int SAMPLER_2D_ARRAY = 0x8DC1; + public const int SAMPLER_2D_ARRAY_EXT = 0x8DC1; + public const int SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; + public const int SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4; + public const int SAMPLER_2D_MULTISAMPLE = 0x9108; + public const int SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B; + public const int SAMPLER_2D_RECT = 0x8B63; + public const int SAMPLER_2D_RECT_ARB = 0x8B63; + public const int SAMPLER_2D_RECT_SHADOW = 0x8B64; + public const int SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64; + public const int SAMPLER_2D_SHADOW = 0x8B62; + public const int SAMPLER_2D_SHADOW_ARB = 0x8B62; + public const int SAMPLER_3D = 0x8B5F; + public const int SAMPLER_3D_ARB = 0x8B5F; + public const int SAMPLER_BINDING = 0x8919; + public const int SAMPLER_BUFFER = 0x8DC2; + public const int SAMPLER_BUFFER_AMD = 0x9001; + public const int SAMPLER_BUFFER_EXT = 0x8DC2; + public const int SAMPLER_CUBE = 0x8B60; + public const int SAMPLER_CUBE_ARB = 0x8B60; + public const int SAMPLER_CUBE_MAP_ARRAY = 0x900C; + public const int SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C; + public const int SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D; + public const int SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D; + public const int SAMPLER_CUBE_SHADOW = 0x8DC5; + public const int SAMPLER_CUBE_SHADOW_EXT = 0x8DC5; + public const int SAMPLER_OBJECT_AMD = 0x9155; + public const int SAMPLER_RENDERBUFFER_NV = 0x8E56; + public const int SAMPLES = 0x80A9; + public const int SAMPLES_3DFX = 0x86B4; + public const int SAMPLES_ARB = 0x80A9; + public const int SAMPLES_EXT = 0x80A9; + public const int SAMPLES_PASSED = 0x8914; + public const int SAMPLES_PASSED_ARB = 0x8914; + public const int SAMPLES_SGIS = 0x80A9; + public const int SAMPLE_ALPHA_TO_COVERAGE = 0x809E; + public const int SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E; + public const int SAMPLE_ALPHA_TO_MASK_EXT = 0x809E; + public const int SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E; + public const int SAMPLE_ALPHA_TO_ONE = 0x809F; + public const int SAMPLE_ALPHA_TO_ONE_ARB = 0x809F; + public const int SAMPLE_ALPHA_TO_ONE_EXT = 0x809F; + public const int SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F; + public const int SAMPLE_BUFFERS = 0x80A8; + public const int SAMPLE_BUFFERS_3DFX = 0x86B3; + public const int SAMPLE_BUFFERS_ARB = 0x80A8; + public const int SAMPLE_BUFFERS_EXT = 0x80A8; + public const int SAMPLE_BUFFERS_SGIS = 0x80A8; + public const int SAMPLE_COVERAGE = 0x80A0; + public const int SAMPLE_COVERAGE_ARB = 0x80A0; + public const int SAMPLE_COVERAGE_INVERT = 0x80AB; + public const int SAMPLE_COVERAGE_INVERT_ARB = 0x80AB; + public const int SAMPLE_COVERAGE_VALUE = 0x80AA; + public const int SAMPLE_COVERAGE_VALUE_ARB = 0x80AA; + public const int SAMPLE_LOCATION_ARB = 0x8E50; + public const int SAMPLE_LOCATION_NV = 0x8E50; + public const int SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F; + public const int SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F; + public const int SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E; + public const int SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E; + public const int SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D; + public const int SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D; + public const int SAMPLE_MASK = 0x8E51; + public const int SAMPLE_MASK_EXT = 0x80A0; + public const int SAMPLE_MASK_INVERT_EXT = 0x80AB; + public const int SAMPLE_MASK_INVERT_SGIS = 0x80AB; + public const int SAMPLE_MASK_NV = 0x8E51; + public const int SAMPLE_MASK_SGIS = 0x80A0; + public const int SAMPLE_MASK_VALUE = 0x8E52; + public const int SAMPLE_MASK_VALUE_EXT = 0x80AA; + public const int SAMPLE_MASK_VALUE_NV = 0x8E52; + public const int SAMPLE_MASK_VALUE_SGIS = 0x80AA; + public const int SAMPLE_PATTERN_EXT = 0x80AC; + public const int SAMPLE_PATTERN_SGIS = 0x80AC; + public const int SAMPLE_POSITION = 0x8E50; + public const int SAMPLE_POSITION_NV = 0x8E50; + public const int SAMPLE_SHADING = 0x8C36; + public const int SAMPLE_SHADING_ARB = 0x8C36; + public const int SATURATE_BIT_ATI = 0x00000040; + public const int SCALAR_EXT = 0x87BE; + public const int SCALEBIAS_HINT_SGIX = 0x8322; + public const int SCALED_RESOLVE_FASTEST_EXT = 0x90BA; + public const int SCALED_RESOLVE_NICEST_EXT = 0x90BB; + public const int SCALE_BY_FOUR_NV = 0x853F; + public const int SCALE_BY_ONE_HALF_NV = 0x8540; + public const int SCALE_BY_TWO_NV = 0x853E; + public const int SCISSOR_BOX = 0x0C10; + public const int SCISSOR_BOX_EXCLUSIVE_NV = 0x9556; + public const int SCISSOR_COMMAND_NV = 0x0011; + public const int SCISSOR_TEST = 0x0C11; + public const int SCISSOR_TEST_EXCLUSIVE_NV = 0x9555; + public const int SCREEN_COORDINATES_REND = 0x8490; + public const int SCREEN_KHR = 0x9295; + public const int SCREEN_NV = 0x9295; + public const int SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27; + public const int SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C; + public const int SECONDARY_COLOR_ARRAY_EXT = 0x845E; + public const int SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31; + public const int SECONDARY_COLOR_ARRAY_LIST_IBM = 103077; + public const int SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087; + public const int SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D; + public const int SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A; + public const int SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C; + public const int SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B; + public const int SECONDARY_COLOR_NV = 0x852D; + public const int SECONDARY_INTERPOLATOR_ATI = 0x896D; + public const int SEMAPHORE_TYPE_BINARY_NV = 0x95B4; + public const int SEMAPHORE_TYPE_NV = 0x95B3; + public const int SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5; + public const int SEPARABLE_2D_EXT = 0x8012; + public const int SEPARATE_ATTRIBS = 0x8C8D; + public const int SEPARATE_ATTRIBS_EXT = 0x8C8D; + public const int SEPARATE_ATTRIBS_NV = 0x8C8D; + public const int SEPARATE_SPECULAR_COLOR_EXT = 0x81FA; + public const int SET = 0x150F; + public const int SET_AMD = 0x874A; + public const int SHADER = 0x82E1; + public const int SHADER_BINARY_FORMATS = 0x8DF8; + public const int SHADER_BINARY_FORMAT_SPIR_V = 0x9551; + public const int SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551; + public const int SHADER_COMPILER = 0x8DFA; + public const int SHADER_CONSISTENT_NV = 0x86DD; + public const int SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010; + public const int SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020; + public const int SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020; + public const int SHADER_IMAGE_ATOMIC = 0x82A6; + public const int SHADER_IMAGE_LOAD = 0x82A4; + public const int SHADER_IMAGE_STORE = 0x82A5; + public const int SHADER_INCLUDE_ARB = 0x8DAE; + public const int SHADER_OBJECT_ARB = 0x8B48; + public const int SHADER_OBJECT_EXT = 0x8B48; + public const int SHADER_OPERATION_NV = 0x86DF; + public const int SHADER_SOURCE_LENGTH = 0x8B88; + public const int SHADER_STORAGE_BARRIER_BIT = 0x00002000; + public const int SHADER_STORAGE_BLOCK = 0x92E6; + public const int SHADER_STORAGE_BUFFER = 0x90D2; + public const int SHADER_STORAGE_BUFFER_BINDING = 0x90D3; + public const int SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF; + public const int SHADER_STORAGE_BUFFER_SIZE = 0x90D5; + public const int SHADER_STORAGE_BUFFER_START = 0x90D4; + public const int SHADER_TYPE = 0x8B4F; + public const int SHADING_LANGUAGE_VERSION = 0x8B8C; + public const int SHADING_LANGUAGE_VERSION_ARB = 0x8B8C; + public const int SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F; + public const int SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566; + public const int SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567; + public const int SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568; + public const int SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569; + public const int SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A; + public const int SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B; + public const int SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565; + public const int SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C; + public const int SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D; + public const int SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E; + public const int SHADING_RATE_IMAGE_BINDING_NV = 0x955B; + public const int SHADING_RATE_IMAGE_NV = 0x9563; + public const int SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2; + public const int SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E; + public const int SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1; + public const int SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D; + public const int SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C; + public const int SHADING_RATE_NO_INVOCATIONS_NV = 0x9564; + public const int SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE; + public const int SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF; + public const int SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0; + public const int SHADOW_AMBIENT_SGIX = 0x80BF; + public const int SHADOW_ATTENUATION_EXT = 0x834E; + public const int SHARED_EDGE_NV = 0xC0; + public const int SHARED_TEXTURE_PALETTE_EXT = 0x81FB; + public const int SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0; + public const int SHORT = 0x1402; + public const int SIGNALED = 0x9119; + public const int SIGNED_ALPHA8_NV = 0x8706; + public const int SIGNED_ALPHA_NV = 0x8705; + public const int SIGNED_HILO16_NV = 0x86FA; + public const int SIGNED_HILO8_NV = 0x885F; + public const int SIGNED_HILO_NV = 0x86F9; + public const int SIGNED_IDENTITY_NV = 0x853C; + public const int SIGNED_INTENSITY8_NV = 0x8708; + public const int SIGNED_INTENSITY_NV = 0x8707; + public const int SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704; + public const int SIGNED_LUMINANCE8_NV = 0x8702; + public const int SIGNED_LUMINANCE_ALPHA_NV = 0x8703; + public const int SIGNED_LUMINANCE_NV = 0x8701; + public const int SIGNED_NEGATE_NV = 0x853D; + public const int SIGNED_NORMALIZED = 0x8F9C; + public const int SIGNED_RGB8_NV = 0x86FF; + public const int SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D; + public const int SIGNED_RGBA8_NV = 0x86FC; + public const int SIGNED_RGBA_NV = 0x86FB; + public const int SIGNED_RGB_NV = 0x86FE; + public const int SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C; + public const int SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC; + public const int SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE; + public const int SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD; + public const int SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF; + public const int SINGLE_COLOR_EXT = 0x81F9; + public const int SKIP_COMPONENTS1_NV = -6; + public const int SKIP_COMPONENTS2_NV = -5; + public const int SKIP_COMPONENTS3_NV = -4; + public const int SKIP_COMPONENTS4_NV = -3; + public const int SKIP_DECODE_EXT = 0x8A4A; + public const int SKIP_MISSING_GLYPH_NV = 0x90A9; + public const int SLICE_ACCUM_SUN = 0x85CC; + public const int SLUMINANCE8_ALPHA8_EXT = 0x8C45; + public const int SLUMINANCE8_EXT = 0x8C47; + public const int SLUMINANCE_ALPHA_EXT = 0x8C44; + public const int SLUMINANCE_EXT = 0x8C46; + public const int SMALL_CCW_ARC_TO_NV = 0x12; + public const int SMALL_CW_ARC_TO_NV = 0x14; + public const int SMOOTH_CUBIC_CURVE_TO_NV = 0x10; + public const int SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23; + public const int SMOOTH_LINE_WIDTH_RANGE = 0x0B22; + public const int SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13; + public const int SMOOTH_POINT_SIZE_RANGE = 0x0B12; + public const int SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E; + public const int SM_COUNT_NV = 0x933B; + public const int SOFTLIGHT_KHR = 0x929C; + public const int SOFTLIGHT_NV = 0x929C; + public const int SOURCE0_ALPHA_ARB = 0x8588; + public const int SOURCE0_ALPHA_EXT = 0x8588; + public const int SOURCE0_RGB_ARB = 0x8580; + public const int SOURCE0_RGB_EXT = 0x8580; + public const int SOURCE1_ALPHA = 0x8589; + public const int SOURCE1_ALPHA_ARB = 0x8589; + public const int SOURCE1_ALPHA_EXT = 0x8589; + public const int SOURCE1_RGB_ARB = 0x8581; + public const int SOURCE1_RGB_EXT = 0x8581; + public const int SOURCE2_ALPHA_ARB = 0x858A; + public const int SOURCE2_ALPHA_EXT = 0x858A; + public const int SOURCE2_RGB_ARB = 0x8582; + public const int SOURCE2_RGB_EXT = 0x8582; + public const int SOURCE3_ALPHA_NV = 0x858B; + public const int SOURCE3_RGB_NV = 0x8583; + public const int SPARE0_NV = 0x852E; + public const int SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532; + public const int SPARE1_NV = 0x852F; + public const int SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8; + public const int SPARSE_STORAGE_BIT_ARB = 0x0400; + public const int SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9; + public const int SPIR_V_BINARY = 0x9552; + public const int SPIR_V_BINARY_ARB = 0x9552; + public const int SPIR_V_EXTENSIONS = 0x9553; + public const int SPRITE_AXIAL_SGIX = 0x814C; + public const int SPRITE_AXIS_SGIX = 0x814A; + public const int SPRITE_EYE_ALIGNED_SGIX = 0x814E; + public const int SPRITE_MODE_SGIX = 0x8149; + public const int SPRITE_OBJECT_ALIGNED_SGIX = 0x814D; + public const int SPRITE_SGIX = 0x8148; + public const int SPRITE_TRANSLATION_SGIX = 0x814B; + public const int SQUARE_NV = 0x90A3; + public const int SR8_EXT = 0x8FBD; + public const int SRC1_ALPHA = 0x8589; + public const int SRC1_COLOR = 0x88F9; + public const int SRC_ALPHA = 0x0302; + public const int SRC_ALPHA_SATURATE = 0x0308; + public const int SRC_ATOP_NV = 0x928E; + public const int SRC_COLOR = 0x0300; + public const int SRC_IN_NV = 0x928A; + public const int SRC_NV = 0x9286; + public const int SRC_OUT_NV = 0x928C; + public const int SRC_OVER_NV = 0x9288; + public const int SRG8_EXT = 0x8FBE; + public const int SRGB = 0x8C40; + public const int SRGB8 = 0x8C41; + public const int SRGB8_ALPHA8 = 0x8C43; + public const int SRGB8_ALPHA8_EXT = 0x8C43; + public const int SRGB8_EXT = 0x8C41; + public const int SRGB_ALPHA = 0x8C42; + public const int SRGB_ALPHA_EXT = 0x8C42; + public const int SRGB_DECODE_ARB = 0x8299; + public const int SRGB_EXT = 0x8C40; + public const int SRGB_READ = 0x8297; + public const int SRGB_WRITE = 0x8298; + public const int STACK_OVERFLOW = 0x0503; + public const int STACK_UNDERFLOW = 0x0504; + public const int STANDARD_FONT_FORMAT_NV = 0x936C; + public const int STANDARD_FONT_NAME_NV = 0x9072; + public const int STATIC_ATI = 0x8760; + public const int STATIC_COPY = 0x88E6; + public const int STATIC_COPY_ARB = 0x88E6; + public const int STATIC_DRAW = 0x88E4; + public const int STATIC_DRAW_ARB = 0x88E4; + public const int STATIC_READ = 0x88E5; + public const int STATIC_READ_ARB = 0x88E5; + public const int STATIC_VERTEX_ARRAY_IBM = 103061; + public const int STENCIL = 0x1802; + public const int STENCIL_ATTACHMENT = 0x8D20; + public const int STENCIL_ATTACHMENT_EXT = 0x8D20; + public const int STENCIL_BACK_FAIL = 0x8801; + public const int STENCIL_BACK_FAIL_ATI = 0x8801; + public const int STENCIL_BACK_FUNC = 0x8800; + public const int STENCIL_BACK_FUNC_ATI = 0x8800; + public const int STENCIL_BACK_OP_VALUE_AMD = 0x874D; + public const int STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; + public const int STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802; + public const int STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; + public const int STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803; + public const int STENCIL_BACK_REF = 0x8CA3; + public const int STENCIL_BACK_VALUE_MASK = 0x8CA4; + public const int STENCIL_BACK_WRITEMASK = 0x8CA5; + public const int STENCIL_BUFFER_BIT = 0x00000400; + public const int STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3; + public const int STENCIL_CLEAR_VALUE = 0x0B91; + public const int STENCIL_COMPONENTS = 0x8285; + public const int STENCIL_FAIL = 0x0B94; + public const int STENCIL_FUNC = 0x0B92; + public const int STENCIL_INDEX = 0x1901; + public const int STENCIL_INDEX1 = 0x8D46; + public const int STENCIL_INDEX16 = 0x8D49; + public const int STENCIL_INDEX16_EXT = 0x8D49; + public const int STENCIL_INDEX1_EXT = 0x8D46; + public const int STENCIL_INDEX4 = 0x8D47; + public const int STENCIL_INDEX4_EXT = 0x8D47; + public const int STENCIL_INDEX8 = 0x8D48; + public const int STENCIL_INDEX8_EXT = 0x8D48; + public const int STENCIL_OP_VALUE_AMD = 0x874C; + public const int STENCIL_PASS_DEPTH_FAIL = 0x0B95; + public const int STENCIL_PASS_DEPTH_PASS = 0x0B96; + public const int STENCIL_REF = 0x0B97; + public const int STENCIL_REF_COMMAND_NV = 0x000C; + public const int STENCIL_RENDERABLE = 0x8288; + public const int STENCIL_SAMPLES_NV = 0x932E; + public const int STENCIL_TAG_BITS_EXT = 0x88F2; + public const int STENCIL_TEST = 0x0B90; + public const int STENCIL_TEST_TWO_SIDE_EXT = 0x8910; + public const int STENCIL_VALUE_MASK = 0x0B93; + public const int STENCIL_WRITEMASK = 0x0B98; + public const int STEREO = 0x0C33; + public const int STORAGE_CACHED_APPLE = 0x85BE; + public const int STORAGE_CLIENT_APPLE = 0x85B4; + public const int STORAGE_PRIVATE_APPLE = 0x85BD; + public const int STORAGE_SHARED_APPLE = 0x85BF; + public const int STREAM_COPY = 0x88E2; + public const int STREAM_COPY_ARB = 0x88E2; + public const int STREAM_DRAW = 0x88E0; + public const int STREAM_DRAW_ARB = 0x88E0; + public const int STREAM_RASTERIZATION_AMD = 0x91A0; + public const int STREAM_READ = 0x88E1; + public const int STREAM_READ_ARB = 0x88E1; + public const int STRICT_DEPTHFUNC_HINT_PGI = 0x1A216; + public const int STRICT_LIGHTING_HINT_PGI = 0x1A217; + public const int STRICT_SCISSOR_HINT_PGI = 0x1A218; + public const int SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004; + public const int SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008; + public const int SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001; + public const int SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040; + public const int SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100; + public const int SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080; + public const int SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010; + public const int SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020; + public const int SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002; + public const int SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535; + public const int SUBGROUP_SIZE_KHR = 0x9532; + public const int SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534; + public const int SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533; + public const int SUBPIXEL_BITS = 0x0D50; + public const int SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347; + public const int SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348; + public const int SUBSAMPLE_DISTANCE_AMD = 0x883F; + public const int SUBTRACT_ARB = 0x84E7; + public const int SUB_ATI = 0x8965; + public const int SUCCESS_NV = 0x902F; + public const int SUPERSAMPLE_SCALE_X_NV = 0x9372; + public const int SUPERSAMPLE_SCALE_Y_NV = 0x9373; + public const int SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7; + public const int SURFACE_MAPPED_NV = 0x8700; + public const int SURFACE_REGISTERED_NV = 0x86FD; + public const int SURFACE_STATE_NV = 0x86EB; + public const int SWIZZLE_STQ_ATI = 0x8977; + public const int SWIZZLE_STQ_DQ_ATI = 0x8979; + public const int SWIZZLE_STRQ_ATI = 0x897A; + public const int SWIZZLE_STRQ_DQ_ATI = 0x897B; + public const int SWIZZLE_STR_ATI = 0x8976; + public const int SWIZZLE_STR_DR_ATI = 0x8978; + public const int SYNC_CL_EVENT_ARB = 0x8240; + public const int SYNC_CL_EVENT_COMPLETE_ARB = 0x8241; + public const int SYNC_CONDITION = 0x9113; + public const int SYNC_FENCE = 0x9116; + public const int SYNC_FLAGS = 0x9115; + public const int SYNC_FLUSH_COMMANDS_BIT = 0x00000001; + public const int SYNC_GPU_COMMANDS_COMPLETE = 0x9117; + public const int SYNC_STATUS = 0x9114; + public const int SYNC_X11_FENCE_EXT = 0x90E1; + public const int SYSTEM_FONT_NAME_NV = 0x9073; + public const int T2F_IUI_N3F_V2F_EXT = 0x81B3; + public const int T2F_IUI_N3F_V3F_EXT = 0x81B4; + public const int T2F_IUI_V2F_EXT = 0x81B1; + public const int T2F_IUI_V3F_EXT = 0x81B2; + public const int TABLE_TOO_LARGE_EXT = 0x8031; + public const int TANGENT_ARRAY_EXT = 0x8439; + public const int TANGENT_ARRAY_POINTER_EXT = 0x8442; + public const int TANGENT_ARRAY_STRIDE_EXT = 0x843F; + public const int TANGENT_ARRAY_TYPE_EXT = 0x843E; + public const int TASK_SHADER_BIT_NV = 0x00000080; + public const int TASK_SHADER_NV = 0x955A; + public const int TASK_SUBROUTINE_NV = 0x957D; + public const int TASK_SUBROUTINE_UNIFORM_NV = 0x957F; + public const int TASK_WORK_GROUP_SIZE_NV = 0x953F; + public const int TERMINATE_SEQUENCE_COMMAND_NV = 0x0000; + public const int TESSELLATION_FACTOR_AMD = 0x9005; + public const int TESSELLATION_MODE_AMD = 0x9004; + public const int TESS_CONTROL_OUTPUT_VERTICES = 0x8E75; + public const int TESS_CONTROL_PROGRAM_NV = 0x891E; + public const int TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74; + public const int TESS_CONTROL_SHADER = 0x8E88; + public const int TESS_CONTROL_SHADER_BIT = 0x00000008; + public const int TESS_CONTROL_SHADER_PATCHES = 0x82F1; + public const int TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1; + public const int TESS_CONTROL_SUBROUTINE = 0x92E9; + public const int TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF; + public const int TESS_CONTROL_TEXTURE = 0x829C; + public const int TESS_EVALUATION_PROGRAM_NV = 0x891F; + public const int TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75; + public const int TESS_EVALUATION_SHADER = 0x8E87; + public const int TESS_EVALUATION_SHADER_BIT = 0x00000010; + public const int TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2; + public const int TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2; + public const int TESS_EVALUATION_SUBROUTINE = 0x92EA; + public const int TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0; + public const int TESS_EVALUATION_TEXTURE = 0x829D; + public const int TESS_GEN_MODE = 0x8E76; + public const int TESS_GEN_POINT_MODE = 0x8E79; + public const int TESS_GEN_SPACING = 0x8E77; + public const int TESS_GEN_VERTEX_ORDER = 0x8E78; + public const int TEXCOORD1_BIT_PGI = 0x10000000; + public const int TEXCOORD2_BIT_PGI = 0x20000000; + public const int TEXCOORD3_BIT_PGI = 0x40000000; + public const uint TEXCOORD4_BIT_PGI = 0x80000000; + public const int TEXTURE = 0x1702; + public const int TEXTURE0 = 0x84C0; + public const int TEXTURE0_ARB = 0x84C0; + public const int TEXTURE1 = 0x84C1; + public const int TEXTURE10 = 0x84CA; + public const int TEXTURE10_ARB = 0x84CA; + public const int TEXTURE11 = 0x84CB; + public const int TEXTURE11_ARB = 0x84CB; + public const int TEXTURE12 = 0x84CC; + public const int TEXTURE12_ARB = 0x84CC; + public const int TEXTURE13 = 0x84CD; + public const int TEXTURE13_ARB = 0x84CD; + public const int TEXTURE14 = 0x84CE; + public const int TEXTURE14_ARB = 0x84CE; + public const int TEXTURE15 = 0x84CF; + public const int TEXTURE15_ARB = 0x84CF; + public const int TEXTURE16 = 0x84D0; + public const int TEXTURE16_ARB = 0x84D0; + public const int TEXTURE17 = 0x84D1; + public const int TEXTURE17_ARB = 0x84D1; + public const int TEXTURE18 = 0x84D2; + public const int TEXTURE18_ARB = 0x84D2; + public const int TEXTURE19 = 0x84D3; + public const int TEXTURE19_ARB = 0x84D3; + public const int TEXTURE1_ARB = 0x84C1; + public const int TEXTURE2 = 0x84C2; + public const int TEXTURE20 = 0x84D4; + public const int TEXTURE20_ARB = 0x84D4; + public const int TEXTURE21 = 0x84D5; + public const int TEXTURE21_ARB = 0x84D5; + public const int TEXTURE22 = 0x84D6; + public const int TEXTURE22_ARB = 0x84D6; + public const int TEXTURE23 = 0x84D7; + public const int TEXTURE23_ARB = 0x84D7; + public const int TEXTURE24 = 0x84D8; + public const int TEXTURE24_ARB = 0x84D8; + public const int TEXTURE25 = 0x84D9; + public const int TEXTURE25_ARB = 0x84D9; + public const int TEXTURE26 = 0x84DA; + public const int TEXTURE26_ARB = 0x84DA; + public const int TEXTURE27 = 0x84DB; + public const int TEXTURE27_ARB = 0x84DB; + public const int TEXTURE28 = 0x84DC; + public const int TEXTURE28_ARB = 0x84DC; + public const int TEXTURE29 = 0x84DD; + public const int TEXTURE29_ARB = 0x84DD; + public const int TEXTURE2_ARB = 0x84C2; + public const int TEXTURE3 = 0x84C3; + public const int TEXTURE30 = 0x84DE; + public const int TEXTURE30_ARB = 0x84DE; + public const int TEXTURE31 = 0x84DF; + public const int TEXTURE31_ARB = 0x84DF; + public const int TEXTURE3_ARB = 0x84C3; + public const int TEXTURE4 = 0x84C4; + public const int TEXTURE4_ARB = 0x84C4; + public const int TEXTURE5 = 0x84C5; + public const int TEXTURE5_ARB = 0x84C5; + public const int TEXTURE6 = 0x84C6; + public const int TEXTURE6_ARB = 0x84C6; + public const int TEXTURE7 = 0x84C7; + public const int TEXTURE7_ARB = 0x84C7; + public const int TEXTURE8 = 0x84C8; + public const int TEXTURE8_ARB = 0x84C8; + public const int TEXTURE9 = 0x84C9; + public const int TEXTURE9_ARB = 0x84C9; + public const int TEXTURE_1D = 0x0DE0; + public const int TEXTURE_1D_ARRAY = 0x8C18; + public const int TEXTURE_1D_ARRAY_EXT = 0x8C18; + public const int TEXTURE_1D_BINDING_EXT = 0x8068; + public const int TEXTURE_1D_STACK_BINDING_MESAX = 0x875D; + public const int TEXTURE_1D_STACK_MESAX = 0x8759; + public const int TEXTURE_2D = 0x0DE1; + public const int TEXTURE_2D_ARRAY = 0x8C1A; + public const int TEXTURE_2D_ARRAY_EXT = 0x8C1A; + public const int TEXTURE_2D_BINDING_EXT = 0x8069; + public const int TEXTURE_2D_MULTISAMPLE = 0x9100; + public const int TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102; + public const int TEXTURE_2D_STACK_BINDING_MESAX = 0x875E; + public const int TEXTURE_2D_STACK_MESAX = 0x875A; + public const int TEXTURE_3D = 0x806F; + public const int TEXTURE_3D_BINDING_EXT = 0x806A; + public const int TEXTURE_3D_EXT = 0x806F; + public const int TEXTURE_4DSIZE_SGIS = 0x8136; + public const int TEXTURE_4D_BINDING_SGIS = 0x814F; + public const int TEXTURE_4D_SGIS = 0x8134; + public const int TEXTURE_ALPHA_SIZE = 0x805F; + public const int TEXTURE_ALPHA_SIZE_EXT = 0x805F; + public const int TEXTURE_ALPHA_TYPE = 0x8C13; + public const int TEXTURE_ALPHA_TYPE_ARB = 0x8C13; + public const int TEXTURE_APPLICATION_MODE_EXT = 0x834F; + public const int TEXTURE_BASE_LEVEL = 0x813C; + public const int TEXTURE_BASE_LEVEL_SGIS = 0x813C; + public const int TEXTURE_BINDING_1D = 0x8068; + public const int TEXTURE_BINDING_1D_ARRAY = 0x8C1C; + public const int TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C; + public const int TEXTURE_BINDING_2D = 0x8069; + public const int TEXTURE_BINDING_2D_ARRAY = 0x8C1D; + public const int TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D; + public const int TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104; + public const int TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105; + public const int TEXTURE_BINDING_3D = 0x806A; + public const int TEXTURE_BINDING_BUFFER = 0x8C2C; + public const int TEXTURE_BINDING_BUFFER_ARB = 0x8C2C; + public const int TEXTURE_BINDING_BUFFER_EXT = 0x8C2C; + public const int TEXTURE_BINDING_CUBE_MAP = 0x8514; + public const int TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514; + public const int TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A; + public const int TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A; + public const int TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514; + public const int TEXTURE_BINDING_RECTANGLE = 0x84F6; + public const int TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6; + public const int TEXTURE_BINDING_RECTANGLE_NV = 0x84F6; + public const int TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53; + public const int TEXTURE_BLUE_SIZE = 0x805E; + public const int TEXTURE_BLUE_SIZE_EXT = 0x805E; + public const int TEXTURE_BLUE_TYPE = 0x8C12; + public const int TEXTURE_BLUE_TYPE_ARB = 0x8C12; + public const int TEXTURE_BORDER_COLOR = 0x1004; + public const int TEXTURE_BORDER_VALUES_NV = 0x871A; + public const int TEXTURE_BUFFER = 0x8C2A; + public const int TEXTURE_BUFFER_ARB = 0x8C2A; + public const int TEXTURE_BUFFER_BINDING = 0x8C2A; + public const int TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D; + public const int TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D; + public const int TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D; + public const int TEXTURE_BUFFER_EXT = 0x8C2A; + public const int TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E; + public const int TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E; + public const int TEXTURE_BUFFER_OFFSET = 0x919D; + public const int TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F; + public const int TEXTURE_BUFFER_SIZE = 0x919E; + public const int TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171; + public const int TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176; + public const int TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172; + public const int TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175; + public const int TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173; + public const int TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174; + public const int TEXTURE_COLOR_SAMPLES_NV = 0x9046; + public const int TEXTURE_COLOR_TABLE_SGI = 0x80BC; + public const int TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF; + public const int TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF; + public const int TEXTURE_COMPARE_FUNC = 0x884D; + public const int TEXTURE_COMPARE_FUNC_ARB = 0x884D; + public const int TEXTURE_COMPARE_MODE = 0x884C; + public const int TEXTURE_COMPARE_MODE_ARB = 0x884C; + public const int TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B; + public const int TEXTURE_COMPARE_SGIX = 0x819A; + public const int TEXTURE_COMPRESSED = 0x86A1; + public const int TEXTURE_COMPRESSED_ARB = 0x86A1; + public const int TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2; + public const int TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3; + public const int TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1; + public const int TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0; + public const int TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0; + public const int TEXTURE_COMPRESSION_HINT = 0x84EF; + public const int TEXTURE_COMPRESSION_HINT_ARB = 0x84EF; + public const int TEXTURE_CONSTANT_DATA_SUNX = 0x81D6; + public const int TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25; + public const int TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A; + public const int TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B; + public const int TEXTURE_COORD_ARRAY_EXT = 0x8078; + public const int TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F; + public const int TEXTURE_COORD_ARRAY_LIST_IBM = 103074; + public const int TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084; + public const int TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8; + public const int TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092; + public const int TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088; + public const int TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A; + public const int TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089; + public const int TEXTURE_COORD_NV = 0x8C79; + public const int TEXTURE_COVERAGE_SAMPLES_NV = 0x9045; + public const int TEXTURE_CUBE_MAP = 0x8513; + public const int TEXTURE_CUBE_MAP_ARB = 0x8513; + public const int TEXTURE_CUBE_MAP_ARRAY = 0x9009; + public const int TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009; + public const int TEXTURE_CUBE_MAP_EXT = 0x8513; + public const int TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; + public const int TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516; + public const int TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A; + public const int TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; + public const int TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515; + public const int TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515; + public const int TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; + public const int TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517; + public const int TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517; + public const int TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; + public const int TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519; + public const int TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519; + public const int TEXTURE_CUBE_MAP_SEAMLESS = 0x884F; + public const int TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001; + public const int TEXTURE_DEFORMATION_SGIX = 0x8195; + public const int TEXTURE_DEPTH = 0x8071; + public const int TEXTURE_DEPTH_EXT = 0x8071; + public const int TEXTURE_DEPTH_SIZE = 0x884A; + public const int TEXTURE_DEPTH_SIZE_ARB = 0x884A; + public const int TEXTURE_DEPTH_TYPE = 0x8C16; + public const int TEXTURE_DEPTH_TYPE_ARB = 0x8C16; + public const int TEXTURE_DS_SIZE_NV = 0x871D; + public const int TEXTURE_DT_SIZE_NV = 0x871E; + public const int TEXTURE_ENV_BIAS_SGIX = 0x80BE; + public const int TEXTURE_FETCH_BARRIER_BIT = 0x00000008; + public const int TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008; + public const int TEXTURE_FILTER4_SIZE_SGIS = 0x8147; + public const int TEXTURE_FILTER_CONTROL_EXT = 0x8500; + public const int TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107; + public const int TEXTURE_FLOAT_COMPONENTS_NV = 0x888C; + public const int TEXTURE_FREE_MEMORY_ATI = 0x87FC; + public const int TEXTURE_GATHER = 0x82A2; + public const int TEXTURE_GATHER_SHADOW = 0x82A3; + public const int TEXTURE_GEQUAL_R_SGIX = 0x819D; + public const int TEXTURE_GREEN_SIZE = 0x805D; + public const int TEXTURE_GREEN_SIZE_EXT = 0x805D; + public const int TEXTURE_GREEN_TYPE = 0x8C11; + public const int TEXTURE_GREEN_TYPE_ARB = 0x8C11; + public const int TEXTURE_HEIGHT = 0x1001; + public const int TEXTURE_HI_SIZE_NV = 0x871B; + public const int TEXTURE_IMAGE_FORMAT = 0x828F; + public const int TEXTURE_IMAGE_TYPE = 0x8290; + public const int TEXTURE_IMMUTABLE_FORMAT = 0x912F; + public const int TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F; + public const int TEXTURE_IMMUTABLE_LEVELS = 0x82DF; + public const int TEXTURE_INDEX_SIZE_EXT = 0x80ED; + public const int TEXTURE_INTENSITY_SIZE_EXT = 0x8061; + public const int TEXTURE_INTENSITY_TYPE_ARB = 0x8C15; + public const int TEXTURE_INTERNAL_FORMAT = 0x1003; + public const int TEXTURE_LEQUAL_R_SGIX = 0x819C; + public const int TEXTURE_LIGHTING_MODE_HP = 0x8167; + public const int TEXTURE_LIGHT_EXT = 0x8350; + public const int TEXTURE_LOD_BIAS = 0x8501; + public const int TEXTURE_LOD_BIAS_EXT = 0x8501; + public const int TEXTURE_LOD_BIAS_R_SGIX = 0x8190; + public const int TEXTURE_LOD_BIAS_S_SGIX = 0x818E; + public const int TEXTURE_LOD_BIAS_T_SGIX = 0x818F; + public const int TEXTURE_LO_SIZE_NV = 0x871C; + public const int TEXTURE_LUMINANCE_SIZE_EXT = 0x8060; + public const int TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14; + public const int TEXTURE_MAG_FILTER = 0x2800; + public const int TEXTURE_MAG_SIZE_NV = 0x871F; + public const int TEXTURE_MATERIAL_FACE_EXT = 0x8351; + public const int TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352; + public const int TEXTURE_MAX_ANISOTROPY = 0x84FE; + public const int TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE; + public const int TEXTURE_MAX_CLAMP_R_SGIX = 0x836B; + public const int TEXTURE_MAX_CLAMP_S_SGIX = 0x8369; + public const int TEXTURE_MAX_CLAMP_T_SGIX = 0x836A; + public const int TEXTURE_MAX_LEVEL = 0x813D; + public const int TEXTURE_MAX_LEVEL_SGIS = 0x813D; + public const int TEXTURE_MAX_LOD = 0x813B; + public const int TEXTURE_MAX_LOD_SGIS = 0x813B; + public const int TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF; + public const int TEXTURE_MIN_FILTER = 0x2801; + public const int TEXTURE_MIN_LOD = 0x813A; + public const int TEXTURE_MIN_LOD_SGIS = 0x813A; + public const int TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E; + public const int TEXTURE_NORMAL_EXT = 0x85AF; + public const int TEXTURE_POST_SPECULAR_HP = 0x8168; + public const int TEXTURE_PRE_SPECULAR_HP = 0x8169; + public const int TEXTURE_PRIORITY_EXT = 0x8066; + public const int TEXTURE_RANGE_LENGTH_APPLE = 0x85B7; + public const int TEXTURE_RANGE_POINTER_APPLE = 0x85B8; + public const int TEXTURE_RECTANGLE = 0x84F5; + public const int TEXTURE_RECTANGLE_ARB = 0x84F5; + public const int TEXTURE_RECTANGLE_NV = 0x84F5; + public const int TEXTURE_REDUCTION_MODE_ARB = 0x9366; + public const int TEXTURE_REDUCTION_MODE_EXT = 0x9366; + public const int TEXTURE_RED_SIZE = 0x805C; + public const int TEXTURE_RED_SIZE_EXT = 0x805C; + public const int TEXTURE_RED_TYPE = 0x8C10; + public const int TEXTURE_RED_TYPE_ARB = 0x8C10; + public const int TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54; + public const int TEXTURE_RENDERBUFFER_NV = 0x8E55; + public const int TEXTURE_RESIDENT_EXT = 0x8067; + public const int TEXTURE_SAMPLES = 0x9106; + public const int TEXTURE_SHADER_NV = 0x86DE; + public const int TEXTURE_SHADOW = 0x82A1; + public const int TEXTURE_SHARED_SIZE = 0x8C3F; + public const int TEXTURE_SHARED_SIZE_EXT = 0x8C3F; + public const int TEXTURE_SPARSE_ARB = 0x91A6; + public const int TEXTURE_SRGB_DECODE_EXT = 0x8A48; + public const int TEXTURE_STENCIL_SIZE = 0x88F1; + public const int TEXTURE_STENCIL_SIZE_EXT = 0x88F1; + public const int TEXTURE_STORAGE_HINT_APPLE = 0x85BC; + public const int TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001; + public const int TEXTURE_SWIZZLE_A = 0x8E45; + public const int TEXTURE_SWIZZLE_A_EXT = 0x8E45; + public const int TEXTURE_SWIZZLE_B = 0x8E44; + public const int TEXTURE_SWIZZLE_B_EXT = 0x8E44; + public const int TEXTURE_SWIZZLE_G = 0x8E43; + public const int TEXTURE_SWIZZLE_G_EXT = 0x8E43; + public const int TEXTURE_SWIZZLE_R = 0x8E42; + public const int TEXTURE_SWIZZLE_RGBA = 0x8E46; + public const int TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46; + public const int TEXTURE_SWIZZLE_R_EXT = 0x8E42; + public const int TEXTURE_TARGET = 0x1006; + public const int TEXTURE_TILING_EXT = 0x9580; + public const int TEXTURE_TOO_LARGE_EXT = 0x8065; + public const int TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F; + public const int TEXTURE_UPDATE_BARRIER_BIT = 0x00000100; + public const int TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100; + public const int TEXTURE_VIEW = 0x82B5; + public const int TEXTURE_VIEW_MIN_LAYER = 0x82DD; + public const int TEXTURE_VIEW_MIN_LEVEL = 0x82DB; + public const int TEXTURE_VIEW_NUM_LAYERS = 0x82DE; + public const int TEXTURE_VIEW_NUM_LEVELS = 0x82DC; + public const int TEXTURE_WIDTH = 0x1000; + public const int TEXTURE_WRAP_Q_SGIS = 0x8137; + public const int TEXTURE_WRAP_R = 0x8072; + public const int TEXTURE_WRAP_R_EXT = 0x8072; + public const int TEXTURE_WRAP_S = 0x2802; + public const int TEXTURE_WRAP_T = 0x2803; + public const int TEXT_FRAGMENT_SHADER_ATI = 0x8200; + public const int TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8; + public const int TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9; + public const int TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA; + public const int TILING_TYPES_EXT = 0x9583; + public const int TIMELINE_SEMAPHORE_VALUE_NV = 0x9595; + public const int TIMEOUT_EXPIRED = 0x911B; + public const ulong TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF; + public const int TIMESTAMP = 0x8E28; + public const int TIME_ELAPSED = 0x88BF; + public const int TIME_ELAPSED_EXT = 0x88BF; + public const int TOP_LEVEL_ARRAY_SIZE = 0x930C; + public const int TOP_LEVEL_ARRAY_STRIDE = 0x930D; + public const int TRACK_MATRIX_NV = 0x8648; + public const int TRACK_MATRIX_TRANSFORM_NV = 0x8649; + public const int TRANSFORM_FEEDBACK = 0x8E22; + public const int TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; + public const int TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E; + public const int TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800; + public const int TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800; + public const int TRANSFORM_FEEDBACK_BINDING = 0x8E25; + public const int TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25; + public const int TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; + public const int TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24; + public const int TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24; + public const int TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; + public const int TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F; + public const int TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F; + public const int TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E; + public const int TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B; + public const int TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; + public const int TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F; + public const int TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F; + public const int TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E; + public const int TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23; + public const int TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23; + public const int TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; + public const int TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85; + public const int TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85; + public const int TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; + public const int TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84; + public const int TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84; + public const int TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C; + public const int TRANSFORM_FEEDBACK_NV = 0x8E22; + public const int TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC; + public const int TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC; + public const int TRANSFORM_FEEDBACK_PAUSED = 0x8E23; + public const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; + public const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88; + public const int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88; + public const int TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86; + public const int TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED; + public const int TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED; + public const int TRANSFORM_FEEDBACK_VARYING = 0x92F4; + public const int TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; + public const int TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83; + public const int TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83; + public const int TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76; + public const int TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76; + public const int TRANSFORM_HINT_APPLE = 0x85B1; + public const int TRANSLATE_2D_NV = 0x9090; + public const int TRANSLATE_3D_NV = 0x9091; + public const int TRANSLATE_X_NV = 0x908E; + public const int TRANSLATE_Y_NV = 0x908F; + public const int TRANSPOSE_AFFINE_2D_NV = 0x9096; + public const int TRANSPOSE_AFFINE_3D_NV = 0x9098; + public const int TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6; + public const int TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7; + public const int TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3; + public const int TRANSPOSE_NV = 0x862C; + public const int TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E; + public const int TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4; + public const int TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5; + public const int TRIANGLES = 0x0004; + public const int TRIANGLES_ADJACENCY = 0x000C; + public const int TRIANGLES_ADJACENCY_ARB = 0x000C; + public const int TRIANGLES_ADJACENCY_EXT = 0x000C; + public const int TRIANGLE_FAN = 0x0006; + public const int TRIANGLE_LIST_SUN = 0x81D7; + public const int TRIANGLE_MESH_SUN = 0x8615; + public const int TRIANGLE_STRIP = 0x0005; + public const int TRIANGLE_STRIP_ADJACENCY = 0x000D; + public const int TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D; + public const int TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D; + public const int TRIANGULAR_NV = 0x90A5; + public const int TRUE = 1; + public const int TYPE = 0x92FA; + public const int UNCORRELATED_NV = 0x9282; + public const int UNDEFINED_APPLE = 0x8A1C; + public const int UNDEFINED_VERTEX = 0x8260; + public const int UNIFORM = 0x92E1; + public const int UNIFORM_ADDRESS_COMMAND_NV = 0x000A; + public const int UNIFORM_ARRAY_STRIDE = 0x8A3C; + public const int UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA; + public const int UNIFORM_BARRIER_BIT = 0x00000004; + public const int UNIFORM_BARRIER_BIT_EXT = 0x00000004; + public const int UNIFORM_BLOCK = 0x92E2; + public const int UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; + public const int UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; + public const int UNIFORM_BLOCK_BINDING = 0x8A3F; + public const int UNIFORM_BLOCK_DATA_SIZE = 0x8A40; + public const int UNIFORM_BLOCK_INDEX = 0x8A3A; + public const int UNIFORM_BLOCK_NAME_LENGTH = 0x8A41; + public const int UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC; + public const int UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; + public const int UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45; + public const int UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C; + public const int UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D; + public const int UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0; + public const int UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1; + public const int UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; + public const int UNIFORM_BUFFER = 0x8A11; + public const int UNIFORM_BUFFER_ADDRESS_NV = 0x936F; + public const int UNIFORM_BUFFER_BINDING = 0x8A28; + public const int UNIFORM_BUFFER_BINDING_EXT = 0x8DEF; + public const int UNIFORM_BUFFER_EXT = 0x8DEE; + public const int UNIFORM_BUFFER_LENGTH_NV = 0x9370; + public const int UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; + public const int UNIFORM_BUFFER_SIZE = 0x8A2A; + public const int UNIFORM_BUFFER_START = 0x8A29; + public const int UNIFORM_BUFFER_UNIFIED_NV = 0x936E; + public const int UNIFORM_IS_ROW_MAJOR = 0x8A3E; + public const int UNIFORM_MATRIX_STRIDE = 0x8A3D; + public const int UNIFORM_NAME_LENGTH = 0x8A39; + public const int UNIFORM_OFFSET = 0x8A3B; + public const int UNIFORM_SIZE = 0x8A38; + public const int UNIFORM_TYPE = 0x8A37; + public const int UNKNOWN_CONTEXT_RESET = 0x8255; + public const int UNKNOWN_CONTEXT_RESET_ARB = 0x8255; + public const int UNPACK_ALIGNMENT = 0x0CF5; + public const int UNPACK_CLIENT_STORAGE_APPLE = 0x85B2; + public const int UNPACK_CMYK_HINT_EXT = 0x800F; + public const int UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129; + public const int UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128; + public const int UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A; + public const int UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127; + public const int UNPACK_CONSTANT_DATA_SUNX = 0x81D5; + public const int UNPACK_IMAGE_DEPTH_SGIS = 0x8133; + public const int UNPACK_IMAGE_HEIGHT = 0x806E; + public const int UNPACK_IMAGE_HEIGHT_EXT = 0x806E; + public const int UNPACK_LSB_FIRST = 0x0CF1; + public const int UNPACK_RESAMPLE_OML = 0x8985; + public const int UNPACK_RESAMPLE_SGIX = 0x842F; + public const int UNPACK_ROW_BYTES_APPLE = 0x8A16; + public const int UNPACK_ROW_LENGTH = 0x0CF2; + public const int UNPACK_SKIP_IMAGES = 0x806D; + public const int UNPACK_SKIP_IMAGES_EXT = 0x806D; + public const int UNPACK_SKIP_PIXELS = 0x0CF4; + public const int UNPACK_SKIP_ROWS = 0x0CF3; + public const int UNPACK_SKIP_VOLUMES_SGIS = 0x8132; + public const int UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1; + public const int UNPACK_SWAP_BYTES = 0x0CF0; + public const int UNSIGNALED = 0x9118; + public const int UNSIGNED_BYTE = 0x1401; + public const int UNSIGNED_BYTE_2_3_3_REV = 0x8362; + public const int UNSIGNED_BYTE_3_3_2 = 0x8032; + public const int UNSIGNED_BYTE_3_3_2_EXT = 0x8032; + public const int UNSIGNED_IDENTITY_NV = 0x8536; + public const int UNSIGNED_INT = 0x1405; + public const int UNSIGNED_INT16_NV = 0x8FF0; + public const int UNSIGNED_INT16_VEC2_NV = 0x8FF1; + public const int UNSIGNED_INT16_VEC3_NV = 0x8FF2; + public const int UNSIGNED_INT16_VEC4_NV = 0x8FF3; + public const int UNSIGNED_INT64_AMD = 0x8BC2; + public const int UNSIGNED_INT64_ARB = 0x140F; + public const int UNSIGNED_INT64_NV = 0x140F; + public const int UNSIGNED_INT64_VEC2_ARB = 0x8FF5; + public const int UNSIGNED_INT64_VEC2_NV = 0x8FF5; + public const int UNSIGNED_INT64_VEC3_ARB = 0x8FF6; + public const int UNSIGNED_INT64_VEC3_NV = 0x8FF6; + public const int UNSIGNED_INT64_VEC4_ARB = 0x8FF7; + public const int UNSIGNED_INT64_VEC4_NV = 0x8FF7; + public const int UNSIGNED_INT8_NV = 0x8FEC; + public const int UNSIGNED_INT8_VEC2_NV = 0x8FED; + public const int UNSIGNED_INT8_VEC3_NV = 0x8FEE; + public const int UNSIGNED_INT8_VEC4_NV = 0x8FEF; + public const int UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; + public const int UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B; + public const int UNSIGNED_INT_10_10_10_2 = 0x8036; + public const int UNSIGNED_INT_10_10_10_2_EXT = 0x8036; + public const int UNSIGNED_INT_24_8 = 0x84FA; + public const int UNSIGNED_INT_24_8_EXT = 0x84FA; + public const int UNSIGNED_INT_24_8_NV = 0x84FA; + public const int UNSIGNED_INT_2_10_10_10_REV = 0x8368; + public const int UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; + public const int UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E; + public const int UNSIGNED_INT_8_8_8_8 = 0x8035; + public const int UNSIGNED_INT_8_8_8_8_EXT = 0x8035; + public const int UNSIGNED_INT_8_8_8_8_REV = 0x8367; + public const int UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB; + public const int UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB; + public const int UNSIGNED_INT_IMAGE_1D = 0x9062; + public const int UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068; + public const int UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068; + public const int UNSIGNED_INT_IMAGE_1D_EXT = 0x9062; + public const int UNSIGNED_INT_IMAGE_2D = 0x9063; + public const int UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069; + public const int UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069; + public const int UNSIGNED_INT_IMAGE_2D_EXT = 0x9063; + public const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B; + public const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C; + public const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C; + public const int UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B; + public const int UNSIGNED_INT_IMAGE_2D_RECT = 0x9065; + public const int UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065; + public const int UNSIGNED_INT_IMAGE_3D = 0x9064; + public const int UNSIGNED_INT_IMAGE_3D_EXT = 0x9064; + public const int UNSIGNED_INT_IMAGE_BUFFER = 0x9067; + public const int UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067; + public const int UNSIGNED_INT_IMAGE_CUBE = 0x9066; + public const int UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066; + public const int UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A; + public const int UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A; + public const int UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA; + public const int UNSIGNED_INT_SAMPLER_1D = 0x8DD1; + public const int UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6; + public const int UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6; + public const int UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1; + public const int UNSIGNED_INT_SAMPLER_2D = 0x8DD2; + public const int UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; + public const int UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7; + public const int UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2; + public const int UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A; + public const int UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D; + public const int UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5; + public const int UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5; + public const int UNSIGNED_INT_SAMPLER_3D = 0x8DD3; + public const int UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3; + public const int UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8; + public const int UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003; + public const int UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8; + public const int UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; + public const int UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4; + public const int UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F; + public const int UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F; + public const int UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58; + public const int UNSIGNED_INT_VEC2 = 0x8DC6; + public const int UNSIGNED_INT_VEC2_EXT = 0x8DC6; + public const int UNSIGNED_INT_VEC3 = 0x8DC7; + public const int UNSIGNED_INT_VEC3_EXT = 0x8DC7; + public const int UNSIGNED_INT_VEC4 = 0x8DC8; + public const int UNSIGNED_INT_VEC4_EXT = 0x8DC8; + public const int UNSIGNED_INVERT_NV = 0x8537; + public const int UNSIGNED_NORMALIZED = 0x8C17; + public const int UNSIGNED_NORMALIZED_ARB = 0x8C17; + public const int UNSIGNED_SHORT = 0x1403; + public const int UNSIGNED_SHORT_1_5_5_5_REV = 0x8366; + public const int UNSIGNED_SHORT_4_4_4_4 = 0x8033; + public const int UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033; + public const int UNSIGNED_SHORT_4_4_4_4_REV = 0x8365; + public const int UNSIGNED_SHORT_5_5_5_1 = 0x8034; + public const int UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034; + public const int UNSIGNED_SHORT_5_6_5 = 0x8363; + public const int UNSIGNED_SHORT_5_6_5_REV = 0x8364; + public const int UNSIGNED_SHORT_8_8_APPLE = 0x85BA; + public const int UNSIGNED_SHORT_8_8_MESA = 0x85BA; + public const int UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB; + public const int UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB; + public const int UPLOAD_GPU_MASK_NVX = 0x954A; + public const int UPPER_LEFT = 0x8CA2; + public const int USE_MISSING_GLYPH_NV = 0x90AA; + public const int UTF16_NV = 0x909B; + public const int UTF8_NV = 0x909A; + public const int UUID_SIZE_EXT = 16; + public const int VALIDATE_STATUS = 0x8B83; + public const int VARIABLE_A_NV = 0x8523; + public const int VARIABLE_B_NV = 0x8524; + public const int VARIABLE_C_NV = 0x8525; + public const int VARIABLE_D_NV = 0x8526; + public const int VARIABLE_E_NV = 0x8527; + public const int VARIABLE_F_NV = 0x8528; + public const int VARIABLE_G_NV = 0x8529; + public const int VARIANT_ARRAY_EXT = 0x87E8; + public const int VARIANT_ARRAY_POINTER_EXT = 0x87E9; + public const int VARIANT_ARRAY_STRIDE_EXT = 0x87E6; + public const int VARIANT_ARRAY_TYPE_EXT = 0x87E7; + public const int VARIANT_DATATYPE_EXT = 0x87E5; + public const int VARIANT_EXT = 0x87C1; + public const int VARIANT_VALUE_EXT = 0x87E4; + public const int VBO_FREE_MEMORY_ATI = 0x87FB; + public const int VECTOR_EXT = 0x87BF; + public const int VENDOR = 0x1F00; + public const int VERSION = 0x1F02; + public const int VERTEX23_BIT_PGI = 0x00000004; + public const int VERTEX4_BIT_PGI = 0x00000008; + public const int VERTEX_ARRAY = 0x8074; + public const int VERTEX_ARRAY_ADDRESS_NV = 0x8F21; + public const int VERTEX_ARRAY_BINDING = 0x85B5; + public const int VERTEX_ARRAY_BINDING_APPLE = 0x85B5; + public const int VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896; + public const int VERTEX_ARRAY_COUNT_EXT = 0x807D; + public const int VERTEX_ARRAY_EXT = 0x8074; + public const int VERTEX_ARRAY_LENGTH_NV = 0x8F2B; + public const int VERTEX_ARRAY_LIST_IBM = 103070; + public const int VERTEX_ARRAY_LIST_STRIDE_IBM = 103080; + public const int VERTEX_ARRAY_OBJECT_AMD = 0x9154; + public const int VERTEX_ARRAY_OBJECT_EXT = 0x9154; + public const int VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5; + public const int VERTEX_ARRAY_POINTER_EXT = 0x808E; + public const int VERTEX_ARRAY_RANGE_APPLE = 0x851D; + public const int VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E; + public const int VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E; + public const int VERTEX_ARRAY_RANGE_NV = 0x851D; + public const int VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521; + public const int VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521; + public const int VERTEX_ARRAY_RANGE_VALID_NV = 0x851F; + public const int VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533; + public const int VERTEX_ARRAY_SIZE_EXT = 0x807A; + public const int VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F; + public const int VERTEX_ARRAY_STRIDE_EXT = 0x807C; + public const int VERTEX_ARRAY_TYPE_EXT = 0x807B; + public const int VERTEX_ATTRIB_ARRAY0_NV = 0x8650; + public const int VERTEX_ATTRIB_ARRAY10_NV = 0x865A; + public const int VERTEX_ATTRIB_ARRAY11_NV = 0x865B; + public const int VERTEX_ATTRIB_ARRAY12_NV = 0x865C; + public const int VERTEX_ATTRIB_ARRAY13_NV = 0x865D; + public const int VERTEX_ATTRIB_ARRAY14_NV = 0x865E; + public const int VERTEX_ATTRIB_ARRAY15_NV = 0x865F; + public const int VERTEX_ATTRIB_ARRAY1_NV = 0x8651; + public const int VERTEX_ATTRIB_ARRAY2_NV = 0x8652; + public const int VERTEX_ATTRIB_ARRAY3_NV = 0x8653; + public const int VERTEX_ATTRIB_ARRAY4_NV = 0x8654; + public const int VERTEX_ATTRIB_ARRAY5_NV = 0x8655; + public const int VERTEX_ATTRIB_ARRAY6_NV = 0x8656; + public const int VERTEX_ATTRIB_ARRAY7_NV = 0x8657; + public const int VERTEX_ATTRIB_ARRAY8_NV = 0x8658; + public const int VERTEX_ATTRIB_ARRAY9_NV = 0x8659; + public const int VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20; + public const int VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001; + public const int VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001; + public const int VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F; + public const int VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F; + public const int VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; + public const int VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE; + public const int VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; + public const int VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; + public const int VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; + public const int VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD; + public const int VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD; + public const int VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A; + public const int VERTEX_ATTRIB_ARRAY_LONG = 0x874E; + public const int VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A; + public const int VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A; + public const int VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; + public const int VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; + public const int VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; + public const int VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; + public const int VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; + public const int VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; + public const int VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; + public const int VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; + public const int VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E; + public const int VERTEX_ATTRIB_BINDING = 0x82D4; + public const int VERTEX_ATTRIB_MAP1_APPLE = 0x8A00; + public const int VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03; + public const int VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05; + public const int VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04; + public const int VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02; + public const int VERTEX_ATTRIB_MAP2_APPLE = 0x8A01; + public const int VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07; + public const int VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09; + public const int VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08; + public const int VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06; + public const int VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5; + public const int VERTEX_BINDING_BUFFER = 0x8F4F; + public const int VERTEX_BINDING_DIVISOR = 0x82D6; + public const int VERTEX_BINDING_OFFSET = 0x82D7; + public const int VERTEX_BINDING_STRIDE = 0x82D8; + public const int VERTEX_BLEND_ARB = 0x86A7; + public const int VERTEX_CONSISTENT_HINT_PGI = 0x1A22B; + public const int VERTEX_DATA_HINT_PGI = 0x1A22A; + public const int VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4; + public const int VERTEX_ID_NV = 0x8C7B; + public const int VERTEX_ID_SWIZZLE_AMD = 0x91A5; + public const int VERTEX_PRECLIP_HINT_SGIX = 0x83EF; + public const int VERTEX_PRECLIP_SGIX = 0x83EE; + public const int VERTEX_PROGRAM_ARB = 0x8620; + public const int VERTEX_PROGRAM_BINDING_NV = 0x864A; + public const int VERTEX_PROGRAM_NV = 0x8620; + public const int VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2; + public const int VERTEX_PROGRAM_POINT_SIZE = 0x8642; + public const int VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; + public const int VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642; + public const int VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; + public const int VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643; + public const int VERTEX_SHADER = 0x8B31; + public const int VERTEX_SHADER_ARB = 0x8B31; + public const int VERTEX_SHADER_BINDING_EXT = 0x8781; + public const int VERTEX_SHADER_BIT = 0x00000001; + public const int VERTEX_SHADER_EXT = 0x8780; + public const int VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF; + public const int VERTEX_SHADER_INVARIANTS_EXT = 0x87D1; + public const int VERTEX_SHADER_INVOCATIONS = 0x82F0; + public const int VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0; + public const int VERTEX_SHADER_LOCALS_EXT = 0x87D3; + public const int VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2; + public const int VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4; + public const int VERTEX_SHADER_VARIANTS_EXT = 0x87D0; + public const int VERTEX_SOURCE_ATI = 0x8774; + public const int VERTEX_STATE_PROGRAM_NV = 0x8621; + public const int VERTEX_STREAM0_ATI = 0x876C; + public const int VERTEX_STREAM1_ATI = 0x876D; + public const int VERTEX_STREAM2_ATI = 0x876E; + public const int VERTEX_STREAM3_ATI = 0x876F; + public const int VERTEX_STREAM4_ATI = 0x8770; + public const int VERTEX_STREAM5_ATI = 0x8771; + public const int VERTEX_STREAM6_ATI = 0x8772; + public const int VERTEX_STREAM7_ATI = 0x8773; + public const int VERTEX_SUBROUTINE = 0x92E8; + public const int VERTEX_SUBROUTINE_UNIFORM = 0x92EE; + public const int VERTEX_TEXTURE = 0x829B; + public const int VERTEX_WEIGHTING_EXT = 0x8509; + public const int VERTEX_WEIGHT_ARRAY_EXT = 0x850C; + public const int VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510; + public const int VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D; + public const int VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F; + public const int VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E; + public const int VERTICAL_LINE_TO_NV = 0x08; + public const int VERTICES_SUBMITTED = 0x82EE; + public const int VERTICES_SUBMITTED_ARB = 0x82EE; + public const int VIBRANCE_BIAS_NV = 0x8719; + public const int VIBRANCE_SCALE_NV = 0x8713; + public const int VIDEO_BUFFER_BINDING_NV = 0x9021; + public const int VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D; + public const int VIDEO_BUFFER_NV = 0x9020; + public const int VIDEO_BUFFER_PITCH_NV = 0x9028; + public const int VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B; + public const int VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A; + public const int VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039; + public const int VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038; + public const int VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C; + public const int VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026; + public const int VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029; + public const int VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A; + public const int VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B; + public const int VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C; + public const int VIEWPORT = 0x0BA2; + public const int VIEWPORT_BOUNDS_RANGE = 0x825D; + public const int VIEWPORT_COMMAND_NV = 0x0010; + public const int VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F; + public const int VIEWPORT_POSITION_W_SCALE_NV = 0x937C; + public const int VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D; + public const int VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E; + public const int VIEWPORT_SUBPIXEL_BITS = 0x825C; + public const int VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357; + public const int VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351; + public const int VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353; + public const int VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355; + public const int VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356; + public const int VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350; + public const int VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352; + public const int VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354; + public const int VIEWPORT_SWIZZLE_W_NV = 0x935B; + public const int VIEWPORT_SWIZZLE_X_NV = 0x9358; + public const int VIEWPORT_SWIZZLE_Y_NV = 0x9359; + public const int VIEWPORT_SWIZZLE_Z_NV = 0x935A; + public const int VIEW_CLASS_128_BITS = 0x82C4; + public const int VIEW_CLASS_16_BITS = 0x82CA; + public const int VIEW_CLASS_24_BITS = 0x82C9; + public const int VIEW_CLASS_32_BITS = 0x82C8; + public const int VIEW_CLASS_48_BITS = 0x82C7; + public const int VIEW_CLASS_64_BITS = 0x82C6; + public const int VIEW_CLASS_8_BITS = 0x82CB; + public const int VIEW_CLASS_96_BITS = 0x82C5; + public const int VIEW_CLASS_ASTC_10x10_RGBA = 0x9393; + public const int VIEW_CLASS_ASTC_10x5_RGBA = 0x9390; + public const int VIEW_CLASS_ASTC_10x6_RGBA = 0x9391; + public const int VIEW_CLASS_ASTC_10x8_RGBA = 0x9392; + public const int VIEW_CLASS_ASTC_12x10_RGBA = 0x9394; + public const int VIEW_CLASS_ASTC_12x12_RGBA = 0x9395; + public const int VIEW_CLASS_ASTC_4x4_RGBA = 0x9388; + public const int VIEW_CLASS_ASTC_5x4_RGBA = 0x9389; + public const int VIEW_CLASS_ASTC_5x5_RGBA = 0x938A; + public const int VIEW_CLASS_ASTC_6x5_RGBA = 0x938B; + public const int VIEW_CLASS_ASTC_6x6_RGBA = 0x938C; + public const int VIEW_CLASS_ASTC_8x5_RGBA = 0x938D; + public const int VIEW_CLASS_ASTC_8x6_RGBA = 0x938E; + public const int VIEW_CLASS_ASTC_8x8_RGBA = 0x938F; + public const int VIEW_CLASS_BPTC_FLOAT = 0x82D3; + public const int VIEW_CLASS_BPTC_UNORM = 0x82D2; + public const int VIEW_CLASS_EAC_R11 = 0x9383; + public const int VIEW_CLASS_EAC_RG11 = 0x9384; + public const int VIEW_CLASS_ETC2_EAC_RGBA = 0x9387; + public const int VIEW_CLASS_ETC2_RGB = 0x9385; + public const int VIEW_CLASS_ETC2_RGBA = 0x9386; + public const int VIEW_CLASS_RGTC1_RED = 0x82D0; + public const int VIEW_CLASS_RGTC2_RG = 0x82D1; + public const int VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC; + public const int VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD; + public const int VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE; + public const int VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF; + public const int VIEW_COMPATIBILITY_CLASS = 0x82B6; + public const int VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7; + public const int VIRTUAL_PAGE_SIZE_X_AMD = 0x9195; + public const int VIRTUAL_PAGE_SIZE_X_ARB = 0x9195; + public const int VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196; + public const int VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196; + public const int VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197; + public const int VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197; + public const int VIVIDLIGHT_NV = 0x92A6; + public const int VOLATILE_APPLE = 0x8A1A; + public const int WAIT_FAILED = 0x911D; + public const int WARPS_PER_SM_NV = 0x933A; + public const int WARP_SIZE_NV = 0x9339; + public const int WEIGHTED_AVERAGE_ARB = 0x9367; + public const int WEIGHTED_AVERAGE_EXT = 0x9367; + public const int WEIGHT_ARRAY_ARB = 0x86AD; + public const int WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E; + public const int WEIGHT_ARRAY_POINTER_ARB = 0x86AC; + public const int WEIGHT_ARRAY_SIZE_ARB = 0x86AB; + public const int WEIGHT_ARRAY_STRIDE_ARB = 0x86AA; + public const int WEIGHT_ARRAY_TYPE_ARB = 0x86A9; + public const int WEIGHT_SUM_UNITY_ARB = 0x86A6; + public const int WIDE_LINE_HINT_PGI = 0x1A222; + public const int WINDOW_RECTANGLE_EXT = 0x8F12; + public const int WINDOW_RECTANGLE_MODE_EXT = 0x8F13; + public const int WRAP_BORDER_SUN = 0x81D4; + public const int WRITE_DISCARD_NV = 0x88BE; + public const int WRITE_ONLY = 0x88B9; + public const int WRITE_ONLY_ARB = 0x88B9; + public const int WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A; + public const int WRITE_PIXEL_DATA_RANGE_NV = 0x8878; + public const int WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C; + public const int W_EXT = 0x87D8; + public const int XOR = 0x1506; + public const int XOR_NV = 0x1506; + public const int X_EXT = 0x87D5; + public const int YCBAYCR8A_4224_NV = 0x9032; + public const int YCBCR_422_APPLE = 0x85B9; + public const int YCBCR_MESA = 0x8757; + public const int YCBYCR8_422_NV = 0x9031; + public const int YCRCBA_SGIX = 0x8319; + public const int YCRCB_422_SGIX = 0x81BB; + public const int YCRCB_444_SGIX = 0x81BC; + public const int YCRCB_SGIX = 0x8318; + public const int Y_EXT = 0x87D6; + public const int Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036; + public const int Z4Y12Z4CB12Z4CR12_444_NV = 0x9037; + public const int Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035; + public const int Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034; + public const int Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033; + public const int ZERO = 0; + public const int ZERO_EXT = 0x87DD; + public const int ZERO_TO_ONE = 0x935F; + public const int Z_EXT = 0x87D7; @@ -4846,6 +4847,24 @@ namespace StgSharp.Graphics } + public static class glAttachment + { + private static int colorRange = + glFunc.GetMaskInteger((uint)GLconst.MAX_COLOR_ATTACHMENTS); + public static uint Color(int i) + { +#if DEBUG + if (i>colorRange||i<0) + { + throw new ArgumentOutOfRangeException(); + } +#endif + return (uint)(GLconst.COLOR_ATTACHMENT0 + i); + } + public const uint Depth = GLconst.DEPTH_ATTACHMENT; + public const uint Stencil = GLconst.STENCIL_ATTACHMENT; + public const uint DepthAndStencil = GLconst.DEPTH_STENCIL_ATTACHMENT; + } } diff --git a/源代码/StgSharp/Graphics/Define/glEnum.cs b/源代码/StgSharp/Graphics/Define/glEnum.cs index 4edcf4f5..f4005866 100644 --- a/源代码/StgSharp/Graphics/Define/glEnum.cs +++ b/源代码/StgSharp/Graphics/Define/glEnum.cs @@ -30,8 +30,32 @@ //----------------------------------------------------------------------- -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { + public enum ImageChannelLayout + { + UByte = GLconst.UNSIGNED_BYTE, + Byte = GLconst.BYTE, + UShort = GLconst.UNSIGNED_SHORT, + Short = GLconst.SHORT, + UInt = GLconst.UNSIGNED_INT, + Int = GLconst.INT, + Float = GLconst.FLOAT, + UByte332 = 0x8032, // GL_UNSIGNED_BYTE_3_3_2 + UByte233Rev = 0x8362, // GL_UNSIGNED_BYTE_2_3_3_REV + UShort565 = 0x8363, // GL_UNSIGNED_SHORT_5_6_5 + UShort565Rev = 0x8364, // GL_UNSIGNED_SHORT_5_6_5_REV + UShort4444 = 0x8033, // GL_UNSIGNED_SHORT_4_4_4_4 + UShort4444Rev = 0x8034, // GL_UNSIGNED_SHORT_4_4_4_4_REV + UShort5551 = 0x8035, // GL_UNSIGNED_SHORT_5_5_5_1 + UShort1555Rev = 0x8366, // GL_UNSIGNED_SHORT_1_5_5_5_REV + UInt8888 = 0x8035, // GL_UNSIGNED_INT_8_8_8_8 + UInt8888Rev = 0x8367, // GL_UNSIGNED_INT_8_8_8_8_REV + UInt1010102 = 0x8036, // GL_UNSIGNED_INT_10_10_10_2 + UInt2101010Rev = 0x8368 // GL_UNSIGNED_INT_2_10_10_10_REV + } + + internal enum VkStructureType : uint { VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, @@ -43,6 +67,44 @@ namespace StgSharp.Graphics VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF } + public enum FrameBufferChannel + { + STENCIL_INDEX = GLconst.STENCIL_INDEX, + DEPTH_COMPONENT = GLconst.DEPTH_COMPONENT, + DEPTH_STENCIL = GLconst.DEPTH_STENCIL, + RED = GLconst.RED, + GREEN = GLconst.GREEN, + BLUE = GLconst.BLUE, + RGB = GLconst.RGB, + BGR = GLconst.BGR, + RGBA = GLconst.RGBA, + BGRA = GLconst.BGRA + } + + + public enum Texture2DTarget + { + Texture2D = GLconst.TEXTURE_2D, + ProxyTexture2D = GLconst.PROXY_TEXTURE_2D, + Texture1DArray = GLconst.TEXTURE_1D_ARRAY, + ProxyTexture1DArray = GLconst.PROXY_TEXTURE_1D_ARRAY, + TextureRectangle = GLconst.TEXTURE_RECTANGLE, + ProxyTextureRectangle = GLconst.PROXY_TEXTURE_RECTANGLE, + TextureCubeMapPositiveX = GLconst.TEXTURE_CUBE_MAP_POSITIVE_X, + TextureCubeMapNegativeX = GLconst.TEXTURE_CUBE_MAP_NEGATIVE_X, + TextureCubeMapPositiveY = GLconst.TEXTURE_CUBE_MAP_POSITIVE_Y, + TextureCubeMapNegativeY = GLconst.TEXTURE_CUBE_MAP_NEGATIVE_Y, + TextureCubeMapPositiveZ = GLconst.TEXTURE_CUBE_MAP_POSITIVE_Z, + TextureCubeMapNegativeZ = GLconst.TEXTURE_CUBE_MAP_NEGATIVE_Z, + ProxyTextureCubeMap = GLconst.PROXY_TEXTURE_CUBE_MAP + } + + public enum RenderBufferInternalFormat : uint + { + RGBA8 = GLconst.RGBA8, + Depth24_Stencil8 = GLconst.DEPTH24_STENCIL8, + } + public enum GLOperation : uint { StencilTest = GLconst.STENCIL_TEST, @@ -76,17 +138,23 @@ namespace StgSharp.Graphics VK_RESULT_MAX_ENUM = 0x7FFFFFFF } +#pragma warning disable CA1008 public enum ShaderType : int +#pragma warning restore CA1008 { - Fragment = 0x8B30, - Vertex = 0x8B31, + Fragment = GLconst.FRAGMENT_SHADER, + Vertex = GLconst.VERTEX_SHADER, + Compute = GLconst.COMPUTE_SHADER, + Geometry = GLconst.GEOMETRY_SHADER, } - public enum BufferType : uint +#pragma warning disable CA1008 // 枚举应具有零值 + public enum BufferType : int +#pragma warning restore CA1008 // 枚举应具有零值 { - ARRAY_BUFFER = 0x8892, - ELEMENT_ARRAY_BUFFER = 0x8893, - ATOMIC_COUNTER_BUFFER = GLconst.ATOMIC_COUNTER_BUFFER, + ArrayBuffer = GLconst.ARRAY_BUFFER, + ElementArrayBuffer = GLconst.ELEMENT_ARRAY_BUFFER, + AtomicCounterBuffer = GLconst.ATOMIC_COUNTER_BUFFER, COPY_READ_BUFFER = GLconst.COPY_READ_BUFFER, COPY_WRITE_BUFFER = GLconst.COPY_WRITE_BUFFER, DISPATCH_INDIRECT_BUFFER = GLconst.DISPATCH_INDIRECT_BUFFER, @@ -100,19 +168,22 @@ namespace StgSharp.Graphics UNIFORM_BUFFER = GLconst.UNIFORM_BUFFER, } +#pragma warning disable CA1008 // 枚举应具有零值 public enum BufferUsage : int +#pragma warning restore CA1008 // 枚举应具有零值 { - STREAM_DRAW = 0x88E0, - STREAM_READ = 0x88E1, - STREAM_COPY = 0x88E2, - STATIC_DRAW = 0x88E4, - STATIC_READ = 0x88E5, - STATIC_COPY = 0x88E6, - DYNAMIC_DRAW = 0x88E8, - DYNAMIC_READ = 0x88E9, - DYNAMIC_COPY = 0x88EA + StreamDraw = 0x88E0, + StreamRead = 0x88E1, + StreamCopy = 0x88E2, + StaticDraw = 0x88E4, + StaticRead = 0x88E5, + StaticCopy = 0x88E6, + DynamicDraw = 0x88E8, + DynamicRead = 0x88E9, + DynamicCopy = 0x88EA } + public enum MaskBufferBit { COLOR = GLconst.COLOR_BUFFER_BIT, diff --git a/源代码/StgSharp/Graphics/Form/Form.cs b/源代码/StgSharp/Graphics/Form/Form.cs index d2e6e842..acdf0584 100644 --- a/源代码/StgSharp/Graphics/Form/Form.cs +++ b/源代码/StgSharp/Graphics/Form/Form.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Form.cs" +// file="ViewModel.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -46,7 +46,7 @@ namespace StgSharp.Graphics /// /// /// - public abstract unsafe partial class Form + public abstract unsafe partial class ViewModel { private int _frameCount; @@ -54,20 +54,18 @@ namespace StgSharp.Graphics private IntPtr windowID; - private short fpsCount; - internal Form sharedForm; + internal ViewModel sharedForm; internal int height; internal int width; internal IntPtr monitor; - internal LinkedList allControl; internal string name; internal TimeSpanProvider fpsCountProvider; internal TimeSpanProvider frameTimeProvider; internal Vector4 backgroundColor; - protected Form((int width, int height) size, string name) + protected ViewModel((int width, int height) size, string name) { fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); _frameSpeed = 0; @@ -92,7 +90,7 @@ namespace StgSharp.Graphics this.name = name; } - public Form() + protected ViewModel() { fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); _frameSpeed = 0; @@ -102,8 +100,6 @@ namespace StgSharp.Graphics { Interlocked.Exchange(ref _frameSpeed, _frameCount); Interlocked.Exchange(ref _frameCount, 0); - Console.Clear(); - Console.WriteLine(_frameSpeed); }; frameTimeProvider = new TimeSpanProvider( (1000L * 1000L) / 60, TimeSpanProvider.DefaultProvider @@ -218,7 +214,7 @@ namespace StgSharp.Graphics /// /// Set all necessary metadata to current form instance /// - public void SetMetadata(int width, int height, string name, IntPtr monitor, Form sharedForm) + public void SetMetadata(int width, int height, string name, IntPtr monitor, ViewModel sharedForm) { this.width = width; this.height = height; diff --git a/源代码/StgSharp/Graphics/Form/FormThreading.cs b/源代码/StgSharp/Graphics/Form/FormThreading.cs index f4ef59e2..4823c6c8 100644 --- a/源代码/StgSharp/Graphics/Form/FormThreading.cs +++ b/源代码/StgSharp/Graphics/Form/FormThreading.cs @@ -41,7 +41,7 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - public abstract partial class Form + public abstract partial class ViewModel { private Blueprint renderLogic; @@ -64,6 +64,40 @@ namespace StgSharp.Graphics } } + + public T BuildMainRenderStream((int x, int y, int z) unitCubeSize) where T : RenderStream + { + RenderStreamConstructArgs args = new RenderStreamConstructArgs(); + args.UnitCubeSize = unitCubeSize; + args.Name = this.name; + args.Height = this.Height; + args.Width = this.Width; + T? ret = Activator.CreateInstance(typeof(T), args) as T; + if (ret == null) + { + throw new InvalidOperationException("Failed in building a new RenderStream when calling AsMainStreamOf"); + } + ret!.InternalInit(); + this.WindowID = ret.CanvasHandle; + ret.timeProvider = this.frameTimeProvider; + return ret; + } + + public T BuildNewRenderStream(RenderStreamConstructArgs arg, (int x, int y, int z) unitCubeSize) where T : RenderStream + { + T? ret = Activator.CreateInstance(typeof(T), arg) as T; + if (ret == null) + { + throw new InvalidOperationException("Failed in building a new RenderStream when calling AsMainStreamOf"); + } + ret!.InternalInit(); + this.WindowID = ret.CanvasHandle; + ret.timeProvider = this.frameTimeProvider; + return ret; + } + + + /* private void GatherSingleFrameAsyncThread(MethodInfo[] methods) { diff --git a/源代码/StgSharp/Graphics/Form/ShowForm.cs b/源代码/StgSharp/Graphics/Form/ShowForm.cs index 5c042725..cf4e788d 100644 --- a/源代码/StgSharp/Graphics/Form/ShowForm.cs +++ b/源代码/StgSharp/Graphics/Form/ShowForm.cs @@ -11,16 +11,16 @@ namespace StgSharp.Graphics } - public abstract unsafe partial class Form + public abstract unsafe partial class ViewModel { - static internal Dictionary activatedForms ; + static internal Dictionary activatedForms ; - public static void ShowForm(FormFormatter f) where T : Form + public static void ShowForm(FormFormatter f) where T : ViewModel { if (activatedForms == null) { - activatedForms = new Dictionary(); + activatedForms = new Dictionary(); } } diff --git a/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs b/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs index 347d5635..ecbc4ca4 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs @@ -34,14 +34,14 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { /// /// Interface of all kinds OpenGL buffer objects /// public abstract class BufferObjectBase : IDisposable { - protected IntPtr binding; + protected RenderStream binding; protected glHandleSet _bufferHandle; /// diff --git a/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs b/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs index 6e0ac94f..2b2e944b 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs @@ -36,7 +36,7 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { /// /// A collection of handle to Element Buffer Object in OpenGL. @@ -48,27 +48,34 @@ namespace StgSharp.Graphics internal ElementBuffer(int n, glRenderStream binding) { - this.binding = binding.ContextHandle; - _bufferHandle = GL.GenBuffers(n); + this.binding = binding; + _bufferHandle = glFunc.GenBuffers(n); } public override sealed void Bind(int index) { - GL.BindBuffer(BufferType.ELEMENT_ARRAY_BUFFER, _bufferHandle[index]); + glFunc.BindBuffer(BufferType.ElementArrayBuffer, _bufferHandle[index]); } public void SetValue(int index, T[] bufferArray, BufferUsage usage) where T : struct, IConvertible { - GL.BindBuffer(BufferType.ELEMENT_ARRAY_BUFFER, _bufferHandle[index]); - GL.SetBufferData(BufferType.ELEMENT_ARRAY_BUFFER, bufferArray, usage); + glFunc.BindBuffer(BufferType.ElementArrayBuffer, _bufferHandle[index]); + glFunc.SetBufferData(BufferType.ElementArrayBuffer, bufferArray, usage); + } + + public void SetValue(int index, ReadOnlySpan bufferSpan, BufferUsage usage) + where T : struct, IConvertible + { + glFunc.BindBuffer(BufferType.ElementArrayBuffer, _bufferHandle[index]); + glFunc.SetBufferData(BufferType.ElementArrayBuffer, bufferSpan, usage); } protected override sealed void Dispose(bool disposing) { if (disposing) { - GL.DeleteBuffers(_bufferHandle); + glFunc.DeleteBuffers(_bufferHandle); _bufferHandle.Release(); } } diff --git a/源代码/StgSharp/Graphics/GL/Buffer/FBO.cs b/源代码/StgSharp/Graphics/GL/Buffer/FBO.cs index 89b17b86..3e5cd70f 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/FBO.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/FBO.cs @@ -4,9 +4,13 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { +#pragma warning disable CA1008 +#pragma warning disable CA1028 public enum FrameBufferTarget:uint +#pragma warning restore CA1028 +#pragma warning restore CA1008 { Read = GLconst.READ_FRAMEBUFFER, All = GLconst.FRAMEBUFFER, @@ -17,9 +21,9 @@ namespace StgSharp.Graphics { internal unsafe FrameBuffer(int count, glRenderStream contextBinding) { - binding = contextBinding.ContextHandle; + binding = contextBinding; _bufferHandle = new glHandleSet(count); - ((GLcontext*)binding)->glGenFramebuffers((uint)count,_bufferHandle.handle); + ((GLcontext*)binding.ContextHandle)->glGenFramebuffers((uint)count,_bufferHandle.handle); } /// @@ -29,7 +33,12 @@ namespace StgSharp.Graphics /// Index of object to be binded in handle set public unsafe override void Bind(int index) { - ((GLcontext*)binding)->glBindFramebuffer(GLconst.FRAMEBUFFER, _bufferHandle[index].Value); + glFunc.BindFrameBuffer(FrameBufferTarget.All,_bufferHandle[index]); + } + + public static void BindNull() + { + glFunc.BindFrameBuffer(FrameBufferTarget.All,glHandle.Zero); } /// @@ -40,7 +49,7 @@ namespace StgSharp.Graphics /// Index of object to be binded in handle set public unsafe void Bind(FrameBufferTarget target, int index) { - ((GLcontext*)binding)->glBindFramebuffer((uint)target, _bufferHandle[index].Value); + ((GLcontext*)binding.ContextHandle)->glBindFramebuffer((uint)target, _bufferHandle[index].Value); } protected override void Dispose(bool disposing) diff --git a/源代码/StgSharp/Graphics/GL/Buffer/RBO.cs b/源代码/StgSharp/Graphics/GL/Buffer/RBO.cs new file mode 100644 index 00000000..07604119 --- /dev/null +++ b/源代码/StgSharp/Graphics/GL/Buffer/RBO.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Security.Principal; +using System.Text; + + +namespace StgSharp.Graphics.GL +{ + + + + public class RenderBuffer : BufferObjectBase + { + public RenderBuffer(int count, glRenderStream binding) + { + this.binding = binding; + _bufferHandle = glFunc.GenRenderBuffer(count); + } + + public override void Bind(int index) + { + glFunc.BindRenderBuffer(this[index]); + } + + protected override void Dispose(bool disposing) + { + throw new NotImplementedException(); + } + + public void Store(RenderBufferInternalFormat format, (int width,int height) size) + { + if (size.width > binding.Width || size.height>binding.Height) + { + StgSharp.LogWarning("FrameBuffer is larger than current canvas binding"); + } + } + } +} diff --git a/源代码/StgSharp/Graphics/GL/Buffer/TextureGL.cs b/源代码/StgSharp/Graphics/GL/Buffer/TextureGL.cs new file mode 100644 index 00000000..680d99d8 --- /dev/null +++ b/源代码/StgSharp/Graphics/GL/Buffer/TextureGL.cs @@ -0,0 +1,155 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="texture.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.GL +{ + public unsafe class TextureGL + { + + internal static bool[] unitActivated = new bool[16]; + private IntPtr binding; + internal glHandleSet _textureHandle; + internal Image[] sourceList; + + public glHandle this[int index] + { + get => _textureHandle[index]; + } + + internal TextureGL(int n, glRenderStream binding) + { + sourceList = new Image[n]; + this.binding = binding.ContextHandle; + _textureHandle = glFunc.GenTextures(n); + } + + public static void Activate(TextureUnit unit) + { + glFunc.ActiveTexture((uint)unit); + } + + public void Bind2D(int index) + { + glFunc.BindTexture(GLconst.TEXTURE_2D, _textureHandle[index]); + } + + /// + /// + /// + /// + public unsafe void LoadTexture(int index, Image i) + { + sourceList[index] = i; + glArrayHandle handle = sourceList[index].GetArrayHandle(); + glFunc.TextureImage2d( + Texture2DTarget.Texture2D, 0, (uint)i.Channel, + (uint)sourceList[index].Width, (uint)sourceList[index].Height, + (uint)i.Channel, ImageChannelLayout.Byte, + pixelArrayHandle: handle + ); + handle.Release(); + } + + + #region texture setting + + public void Set2dFilterProperty( + Filter onMinify, Filter onMagnify) + { + glFunc.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_MIN_FILTER, (int)onMinify); + glFunc.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_MAG_FILTER, (int)onMagnify); + } + + public void Set2dWrapProperty( + Wrap onHorizontial, Wrap onVertical) + { + glFunc.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_WRAP_S, (int)onHorizontial); + glFunc.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_WRAP_T, (int)onVertical); + } + + #endregion texture setting + + + } + +#pragma warning disable CA1008 + public enum Filter +#pragma warning restore CA1008 + { + Nearest = GLconst.NEAREST, + Linear = GLconst.LINEAR, + NearestLinearMipmap = GLconst.NEAREST_MIPMAP_LINEAR, + LinearLinearMipmap = GLconst.LINEAR_MIPMAP_LINEAR, + NearestNearestMipmap = GLconst.NEAREST_MIPMAP_NEAREST, + LinearNearestMipmap = GLconst.LINEAR_MIPMAP_NEAREST, + } + +#pragma warning disable CA1008 + public enum TextureUnit +#pragma warning restore CA1008 + { + Unit0 = GLconst.TEXTURE0, + Unit1 = GLconst.TEXTURE1, + Unit2 = GLconst.TEXTURE2, + Unit3 = GLconst.TEXTURE3, + Unit4 = GLconst.TEXTURE4, + Unit5 = GLconst.TEXTURE5, + Unit6 = GLconst.TEXTURE6, + Unit7 = GLconst.TEXTURE7, + Unit8 = GLconst.TEXTURE8, + Unit9 = GLconst.TEXTURE9, + Unit10 = GLconst.TEXTURE10, + Unit11 = GLconst.TEXTURE11, + Unit12 = GLconst.TEXTURE12, + Unit13 = GLconst.TEXTURE13, + Unit14 = GLconst.TEXTURE14, + Unit15 = GLconst.TEXTURE15, + } + +#pragma warning disable CA1008 + public enum Wrap +#pragma warning restore CA1008 + { + Repeat = GLconst.REPEAT, + MirroredRepeat = GLconst.MIRRORED_REPEAT, + ClampToEdge = GLconst.CLAMP_TO_EDGE, + ClampToBorder = GLconst.CLAMP_TO_BORDER, + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs b/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs index ba049f6a..6af1862f 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs @@ -28,38 +28,40 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- + + using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { public unsafe class VertexArray : BufferObjectBase { internal VertexArray(int n, glRenderStream binding) { - this.binding = binding.ContextHandle; - _bufferHandle = GL.GenVertexArrays(n); + this.binding = binding; + _bufferHandle = glFunc.GenVertexArrays(n); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public override sealed void Bind(int index) { - GL.BindVertexArray(_bufferHandle[index]); + glFunc.BindVertexArray(_bufferHandle[index]); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void BindNull() + public static void BindNull() { - GL.BindVertexArray(glHandle.Zero); + glFunc.BindVertexArray(glHandle.Zero); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void SetVertexAttribute(uint index, int vertexLength, TypeCode dataType, bool isNomalized, uint stride, int pointer) + public static void SetVertexAttribute(uint index, int vertexLength, TypeCode dataType, bool isNomalized, uint stride, int pointer) { - GL.SetVertexAttribute( + glFunc.SetVertexAttribute( index, vertexLength, dataType, isNomalized, stride, pointer); @@ -69,7 +71,7 @@ namespace StgSharp.Graphics { if (disposing) { - GL.DeleteVertexArrays(_bufferHandle); + glFunc.DeleteVertexArrays(_bufferHandle); _bufferHandle.Release(); } } diff --git a/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs b/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs index a3f362c3..27c3d774 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs @@ -28,6 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- +using StgSharp.Graphics.GL; using StgSharp.Math; using System; @@ -38,20 +39,20 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { public unsafe class VertexBuffer : BufferObjectBase { internal VertexBuffer(int n, glRenderStream binding) { - this.binding = binding.ContextHandle; - _bufferHandle = GL.GenBuffers(n); + this.binding = binding; + _bufferHandle = glFunc.GenBuffers(n); } public override sealed void Bind(int index) { - GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); + glFunc.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); } /// @@ -64,8 +65,8 @@ namespace StgSharp.Graphics public void WriteMatrixData(int index, T bufferData, BufferUsage usage) where T : struct, IMat { - GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); - GL.SetBufferData(BufferType.ARRAY_BUFFER, bufferData, usage); + glFunc.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + glFunc.SetBufferData(BufferType.ArrayBuffer, bufferData, usage); } /// @@ -83,8 +84,8 @@ namespace StgSharp.Graphics IConvertible #endif { - GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); - GL.SetBufferData(BufferType.ARRAY_BUFFER, bufferArray, usage); + glFunc.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + glFunc.SetBufferData(BufferType.ArrayBuffer, bufferArray, usage); } /// @@ -94,7 +95,7 @@ namespace StgSharp.Graphics /// Index to find certain VBO in this instance /// A of data to write in /// How OpenGL use these data, defined by - public void WriteScalerData(int index, Span scalerSpan, BufferUsage usage) + public void WriteScalerData(int index, ReadOnlySpan scalerSpan, BufferUsage usage) where T : struct, #if NET8_0_OR_GREATER INumber @@ -102,8 +103,8 @@ namespace StgSharp.Graphics IConvertible #endif { - GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); - GL.SetBufferData(BufferType.ARRAY_BUFFER, scalerSpan, usage); + glFunc.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + glFunc.SetBufferData(BufferType.ArrayBuffer, scalerSpan, usage); } /// @@ -113,10 +114,10 @@ namespace StgSharp.Graphics /// Index to find certain VBO in this instance /// A of data to write in /// How OpenGL use these data, defined by - public void WriteVectorData(int index, Span vectorSpan, BufferUsage usage) where T : struct, IVector + public void WriteVectorData(int index, ReadOnlySpan vectorSpan, BufferUsage usage) where T : struct, IVector { - GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); - GL.SetBufferVectorData(BufferType.ARRAY_BUFFER, vectorSpan, usage); + glFunc.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + glFunc.SetBufferVectorData(BufferType.ArrayBuffer, vectorSpan, usage); } /// @@ -128,8 +129,8 @@ namespace StgSharp.Graphics /// How OpenGL use these data, defined by public void WriteVectorData(int index, T[] vectorArray, BufferUsage usage) where T : struct, IVector { - GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]); - GL.SetBufferVectorData(BufferType.ARRAY_BUFFER, vectorArray, usage); + glFunc.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + glFunc.SetBufferVectorData(BufferType.ArrayBuffer, vectorArray, usage); } /// @@ -138,14 +139,14 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public void Unbind() { - GL.BindBuffer(BufferType.ARRAY_BUFFER, glHandle.Zero); + glFunc.BindBuffer(BufferType.ArrayBuffer, glHandle.Zero); } protected override sealed void Dispose(bool disposing) { if (disposing) { - GL.DeleteBuffers(_bufferHandle); + glFunc.DeleteBuffers(_bufferHandle); _bufferHandle.Release(); } } diff --git a/源代码/StgSharp/Graphics/GL/GLhandle.cs b/源代码/StgSharp/Graphics/GL/GLhandle.cs index 72a656ca..449ac9f7 100644 --- a/源代码/StgSharp/Graphics/GL/GLhandle.cs +++ b/源代码/StgSharp/Graphics/GL/GLhandle.cs @@ -36,6 +36,7 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security.AccessControl; +using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; @@ -46,7 +47,7 @@ namespace StgSharp.Graphics /// must be indexed from a . /// Direct call will cause /// - public unsafe class glHandle + public unsafe class glHandle: IDisposable { private static uint* zeroHandle = (uint*)Marshal.AllocHGlobal(Marshal.SizeOf()); @@ -93,6 +94,8 @@ namespace StgSharp.Graphics set => *valuePtr = value; } + public static glHandle ZeroHandle => FromPtr(IntPtr.Zero); + public static glHandle Zero => Alloc(0); public static glHandle Alloc(uint value) @@ -113,6 +116,30 @@ namespace StgSharp.Graphics Marshal.FreeHGlobal((IntPtr)valuePtr); } } + + protected virtual void Dispose(bool disposing) + { + if (IsIsolated) + { + GCHandle.FromIntPtr((IntPtr)valuePtr).Free(); + if (disposing) + { + } + + } + } + + // + // ~glHandle() + // { + // Dispose(disposing: false); + // } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } } public unsafe class glSHandle @@ -188,9 +215,9 @@ namespace StgSharp.Graphics public unsafe class glArrayHandle { - internal readonly Array a; internal GCHandle handle; + private bool disposedValue; internal glArrayHandle(Array array) { @@ -230,7 +257,6 @@ namespace StgSharp.Graphics handle.Free(); handle = default; } - } /// diff --git a/源代码/StgSharp/Graphics/GL/GLpack.cs b/源代码/StgSharp/Graphics/GL/GLpack.cs index 06a4763b..5cb0650d 100644 --- a/源代码/StgSharp/Graphics/GL/GLpack.cs +++ b/源代码/StgSharp/Graphics/GL/GLpack.cs @@ -43,14 +43,19 @@ namespace StgSharp { internal static unsafe partial class InternalIO { + [DllImport(SSC_libName, EntryPoint = "glCheckShaderStat", CallingConvention = CallingConvention.Cdecl)] - internal static extern int glCheckShaderStatus(ref GLcontext context, uint shaderHandle,int key, ref IntPtr logPtr); +#pragma warning disable CA5392 + internal static extern int glCheckShaderStatus(ref GLcontext context, uint shaderHandle, int key, ref IntPtr logPtr); +#pragma warning restore CA5392 + + } } -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { - internal static unsafe partial class GL + internal static unsafe partial class glFunc { private static GLcontext* context; @@ -58,15 +63,12 @@ namespace StgSharp.Graphics public static IntPtr CurrentContextHandle { get { return (IntPtr)context; } - set - { - context = (GLcontext*)value; - } + set { context = (GLcontext*)value; } } private static ref GLcontext Context { - get + get { #if DEBUG if ((IntPtr)context==IntPtr.Zero) @@ -74,7 +76,7 @@ namespace StgSharp.Graphics throw new NullReferenceException(); } #endif - return ref *context; + return ref (*context); } } @@ -96,14 +98,21 @@ namespace StgSharp.Graphics Context.glBindBuffer((uint)bufferType, handle.Value); } - public static string GetShaderStatus(Shader s, int index, int key) + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void GetTextureImage(Texture2DTarget target, int level, ImageChannel channel, ImageChannelLayout channelLayout, ref T[] dataStream)where T: struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { - IntPtr sptr = IntPtr.Zero; - if (InternalIO.glCheckShaderStatus(ref Context, s.handle[index].Value, key,ref sptr) == 0) +#pragma warning disable CS8500 + fixed (T* tptr = dataStream) { - return Marshal.PtrToStringAnsi(sptr); + Context.glGetTexImage((uint)target, level, (uint)channel, (uint)channelLayout, tptr); } - return ""; +#pragma warning restore CS8500 } /// @@ -118,12 +127,30 @@ namespace StgSharp.Graphics Context.glBindFramebuffer((uint)target, handle.Value); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void BindRenderBuffer(glHandle handle) + { + Context.glBindRenderbuffer(GLconst.RENDERBUFFER, handle.Value); + } + + + public static void WaitAccomplishment() + { + Context.glFinish(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void BindTexture(uint type, glHandle texture) { Context.glBindTexture(type, texture.Value); } + public static unsafe int GetMaskInteger(uint statusCode) + { + int ret = 0; + Context.glGetIntegerv(statusCode,&ret); + return ret; + } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void BindVertexArray(glHandle handle) @@ -131,10 +158,35 @@ namespace StgSharp.Graphics Context.glBindVertexArray(handle.Value); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void VertexAttributeDivisor(uint layoutIndex, uint divisor) + public static void RereadImage( + this Image i, (int X, int Y) beginPosition, FrameBufferChannel format, ImageChannelLayout dataType) { - Context.glVertexAttribDivisor(layoutIndex, divisor); + glArrayHandle handle = i.GetArrayHandle(); + Context.glReadPixels( + beginPosition.X, beginPosition.Y, i.Width, i.Height, (uint)format, (uint)dataType, (byte*)handle.AddressOfArray() + ); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void FrameBufferTexture2d(FrameBufferTarget target, uint attachment, Texture2DTarget texTarget,glHandle textureHandle ,int level) + { + Context.glFramebufferTexture2D( + (uint)target, attachment, (uint)texTarget,textureHandle.Value, level + ); + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void ReadPixels( + (int X, int Y) beginPosition, (int width, int height) size, FrameBufferChannel format, ImageChannelLayout dataType, ref byte[] stream + ) + { + fixed (byte* bptr = stream) + { + Context.glReadPixels( + beginPosition.X, beginPosition.Y, + size.width, size.height, (uint)format, (uint)dataType, bptr); + } } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -143,6 +195,11 @@ namespace StgSharp.Graphics Context.glClear((uint)mask); } + public static void CombineFrameBufferRenderBuffer(glHandle fboHandle, glHandle rboHandle) + { + Context.glFramebufferRenderbuffer(GLconst.FRAMEBUFFER,fboHandle.Value,GLconst.RENDERBUFFER, rboHandle.Value); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void ClearColor(float R, float G, float B, float A) { @@ -203,31 +260,8 @@ namespace StgSharp.Graphics return ret; } - public static unsafe IntPtr CreateWindowHandle( - int width, int height, string tittle, IntPtr monitor, Form share) - { - byte[] tittleBytes = Encoding.UTF8.GetBytes(tittle); - IntPtr windowPtr; - if (share == null) - { - windowPtr = InternalIO.glfwCreateWindow( - width, height, tittleBytes, monitor, IntPtr.Zero); - } - else - { - windowPtr = InternalIO.glfwCreateWindow( - width, height, tittleBytes, monitor, share.id); - } - if (((long)windowPtr == -1) || ((long)windowPtr == -2)) - { - throw new Exception("Cannot create window instance!"); - } - else - { - return windowPtr; - } - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void DeleteBuffer(glHandle handle) @@ -278,7 +312,7 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void DrawElementsInstanced( - GeometryType mode , uint count, TypeCode type, IntPtr ptr, uint amount + GeometryType mode, uint count, TypeCode type, IntPtr ptr, uint amount ) { uint a; @@ -302,7 +336,7 @@ namespace StgSharp.Graphics LogType.Error); return; } - Context.glDrawElementsInstanced((uint)mode, count, a, (void*)ptr,amount); + Context.glDrawElementsInstanced((uint)mode, count, a, (void*)ptr, amount); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -319,6 +353,15 @@ namespace StgSharp.Graphics return h; } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe glHandleSet GenRenderBuffer(int count) + { + glHandleSet h = new glHandleSet(count); + Context.glGenRenderbuffers(count, (uint*)h.Handle); + return h; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe glHandleSet GenTextures(int count) { @@ -328,6 +371,14 @@ namespace StgSharp.Graphics } [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void SetRenderBufferStorage(RenderBufferInternalFormat internalFormat ,(int width, int height) size) + { + Context.glRenderbufferStorage( + GLconst.RENDERBUFFER, (uint)internalFormat,size.width,size.height + ); + } + + public static unsafe glHandleSet GenVertexArrays(int count) { glHandleSet h = new glHandleSet(count); @@ -335,6 +386,16 @@ namespace StgSharp.Graphics return h; } + public static string GetShaderStatus(Shader s, int index, int key) + { + IntPtr sptr = IntPtr.Zero; + if (InternalIO.glCheckShaderStatus(ref Context, s.handle[index].Value, key, ref sptr) == 0) + { + return Marshal.PtrToStringAnsi(sptr); + } + return string.Empty; + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe glSHandle GetUniformLocation(glHandle program, string name) @@ -359,17 +420,16 @@ namespace StgSharp.Graphics } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void LoadShaderSource(glHandle shaderHandle, string codeStream) + public static unsafe void LoadShaderSource(glHandle shaderHandle, byte[] codeStream) { - byte[] stream = Encoding.UTF8.GetBytes(codeStream); - fixed (byte* streamPtr = stream) + fixed (byte* streamPtr = codeStream) { Context.glShaderSource(shaderHandle.Value, 1, &streamPtr, (void*)0); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void MakeContextCurrent(Form form) + public static unsafe void MakeContextCurrent(ViewModel form) { if (form.WindowID == IntPtr.Zero) { @@ -420,6 +480,34 @@ namespace StgSharp.Graphics } } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe void SetBufferData(BufferType bufferType, ReadOnlySpan bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } +#pragma warning disable CS8500 + fixed (void* bufferPtr = bufferArray) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetBufferData(BufferType bufferType, Span bufferArray, BufferUsage usage) where T : struct, @@ -449,7 +537,7 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void SetBufferVectorData(BufferType bufferType, Span bufferArray, BufferUsage usage) + public static unsafe void SetBufferVectorData(BufferType bufferType, ReadOnlySpan bufferArray, BufferUsage usage) where T : struct, IVector { int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); @@ -499,10 +587,20 @@ namespace StgSharp.Graphics } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels) + public static void TextureImage2d(Texture2DTarget target, int level, uint internalformat, uint width, uint height, + uint format, ImageChannelLayout type, glHandle pixels) { Context.glTexImage2D( - (uint)target, level, internalformat, width, height, 0, format, type, pixels.valuePtr + (uint)target, level, internalformat, width, height, 0, format, (uint)type, pixels.valuePtr + ); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void TextureImage2d(Texture2DTarget target, int level, uint internalformat, uint width, uint height, + uint format, ImageChannelLayout type, glArrayHandle pixelArrayHandle) + { + Context.glTexImage2D( + (uint)target, level, internalformat, width, height, 0, format, (uint)type, (void*)pixelArrayHandle.handle.AddrOfPinnedObject() ); } @@ -518,6 +616,12 @@ namespace StgSharp.Graphics Context.glUseProgram(program.Value); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void VertexAttributeDivisor(uint layoutIndex, uint divisor) + { + Context.glVertexAttribDivisor(layoutIndex, divisor); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void Viewport(int x, int y, uint width, uint height) { diff --git a/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs b/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs index 68ba595e..9eab57dd 100644 --- a/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs +++ b/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs @@ -35,7 +35,7 @@ using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { public partial class glRenderStream { @@ -51,15 +51,28 @@ namespace StgSharp.Graphics return new ElementBuffer(count, this); } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected RenderBuffer CreateRenderBuffer(int count) + { + return new RenderBuffer(count, this); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected FrameBuffer CreateFrameBuffer(int count) + { + return new FrameBuffer(count, this); + } + /// - /// Create a sets of + /// Create a sets of /// /// Amount of textures to be created. /// [MethodImpl(MethodImplOptions.AggressiveInlining)] - protected Texture CreateTexture(int count) + protected TextureGL CreateTexture(int count) { - return new Texture(count, this); + return new TextureGL(count, this); } /// diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs index 77eaed11..55c678dc 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs @@ -1,4 +1,6 @@ -using System; +using StgSharp.Graphics.GL; + +using System; using System.Collections.Generic; using System.Linq; using System.Text; diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs index 4575c59c..234cdf71 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs @@ -39,15 +39,15 @@ using System.Runtime.InteropServices; using System.Text; using System.Xml.Linq; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { - public partial class glRenderStream + public abstract partial class glRenderStream : RenderStream { [MethodImpl(MethodImplOptions.AggressiveInlining)] protected sealed override Shader CreateShaderSegment(ShaderType type, int count) { - return new Shader( GL.CreateShaderSet(count, type), type); + return new Shader( glFunc.CreateShaderSet(count, type), type); } /// /// Create an instance of program @@ -72,7 +72,7 @@ namespace StgSharp.Graphics internal unsafe Shader(glHandleSet handle, ShaderType usage) { this.handle = handle; - context = GL.CurrentContextHandle; + context = glFunc.CurrentContextHandle; type = usage; } @@ -84,31 +84,43 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public void AttachTo(int index, ShaderProgram target) { - GL.AttachShader(target.handle, handle[index]); + glFunc.AttachShader(target.handle, handle[index]); } - public static string FromCodeFile(string fileRoute) + public static byte[] FromCodeFile(string fileRoute) { string str = File.ReadAllText(fileRoute); - if (str == "") + if (string.IsNullOrEmpty(str)) { - throw new Exception($"Cannot load and GLSL code from {fileRoute}"); + throw new InvalidOperationException($"Cannot load and GLSL code from {fileRoute}"); } - return str; + return Encoding.UTF8.GetBytes(str); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe void Compile(int index, string code) + public unsafe void Compile(int index, byte[] codeStream) { - if (code == null) + if (codeStream == null) { - throw new ArgumentNullException("Must provide enough code"); + throw new ArgumentNullException(nameof(codeStream)); } - GL.LoadShaderSource(handle[index], $"{code}\0"); - GL.CompileShader(handle[index]); + glFunc.LoadShaderSource(handle[index], codeStream); + glFunc.CompileShader(handle[index]); CheckStatus(index,ShaderStatus.CompileStatus); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void Compile(int index, string codeStream) + { + if (codeStream == null) + { + throw new ArgumentNullException(nameof(codeStream)); + } + glFunc.LoadShaderSource(handle[index],Encoding.ASCII.GetBytes( codeStream)); + glFunc.CompileShader(handle[index]); + CheckStatus(index, ShaderStatus.CompileStatus); + } + public override string ToString() { return $"This is a {type} shader, its shader handles are {handle.ToString()}."; @@ -122,7 +134,7 @@ namespace StgSharp.Graphics public void CheckStatus(int index, ShaderStatus status) { - string log = GL.GetShaderStatus(this,index, (int)status); + string log = glFunc.GetShaderStatus(this,index, (int)status); if (log != "") { throw new Exception($"Shader Error\n{status}\n" + log); @@ -147,7 +159,6 @@ namespace StgSharp.Graphics public class ShaderProgram { - private readonly IntPtr binding; internal readonly glHandle handle; @@ -157,7 +168,7 @@ namespace StgSharp.Graphics internal unsafe ShaderProgram(glRenderStream binding) { this.binding = binding.ContextHandle; - handle = GL.CreateProgram(); + handle = glFunc.CreateProgram(); } /// @@ -242,7 +253,7 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public unsafe void Use() { - GL.UseProgram(handle); + glFunc.UseProgram(handle); } ~ShaderProgram() diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs index 54a9a28c..84ae1faa 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs @@ -38,7 +38,7 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { public class Uniform { @@ -65,14 +65,14 @@ namespace StgSharp.Graphics ShaderProgram program, string name, glRenderStream binding) { this.binding = binding.ContextHandle; - id = GL.GetUniformLocation(program.handle, name); + id = glFunc.GetUniformLocation(program.handle, name); } internal unsafe Uniform( ShaderProgram program, string name, IntPtr binding) { this.binding = binding; - id = GL.GetUniformLocation(program.handle, name); + id = glFunc.GetUniformLocation(program.handle, name); } internal Uniform() @@ -101,14 +101,14 @@ namespace StgSharp.Graphics ShaderProgram program, string name, glRenderStream binding) { this.binding = binding.ContextHandle; - id = GL.GetUniformLocation(program.handle, name); + id = glFunc.GetUniformLocation(program.handle, name); } internal unsafe Uniform( ShaderProgram program, string name, IntPtr binding) { this.binding = binding; - id = GL.GetUniformLocation(program.handle, name); + id = glFunc.GetUniformLocation(program.handle, name); } internal Uniform() @@ -137,14 +137,14 @@ namespace StgSharp.Graphics internal unsafe Uniform( ShaderProgram program, string name) { - this.binding = GL.CurrentContextHandle; - id = GL.GetUniformLocation(program.handle, name); + this.binding = glFunc.CurrentContextHandle; + id = glFunc.GetUniformLocation(program.handle, name); } public unsafe Uniform(ShaderProgram program, string name, glRenderStream binding) { this.binding = binding.ContextHandle; - id = GL.GetUniformLocation(program.handle, name); + id = glFunc.GetUniformLocation(program.handle, name); } internal Uniform() @@ -175,14 +175,14 @@ namespace StgSharp.Graphics internal unsafe Uniform(ShaderProgram program, string name, glRenderStream binding) { this.binding = binding.ContextHandle; - id = GL.GetUniformLocation(program.handle, name); + id = glFunc.GetUniformLocation(program.handle, name); } internal unsafe Uniform( ShaderProgram program, string name) { - this.binding = GL.CurrentContextHandle; - id = GL.GetUniformLocation(program.handle, name); + this.binding = glFunc.CurrentContextHandle; + id = glFunc.GetUniformLocation(program.handle, name); } internal Uniform() @@ -197,55 +197,57 @@ namespace StgSharp.Graphics } - internal static partial class GL + internal static partial class glFunc { [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe static void SetValue(Uniform uniform, Matrix44 mat) + public unsafe static void SetUniformValue + (Uniform uniform, Matrix44 mat) { Matrix44 temp = mat; Context.glUniformMatrix4fv(uniform.id.Value, 1, false, (float*)&temp); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe static void SetValue(Uniform uniform, vec4d vec) + public unsafe static void SetUniformValue(Uniform uniform, vec4d vec) + { + vec4d temp = vec; + Context.glUniform1fv(uniform.id.Value , 4, &temp); + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe static void SetUniformValue(Uniform uniform, vec4d vec) { vec4d temp = vec; Context.glUniform1fv(uniform.id.Value , 4, &temp); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe static void SetValue(Uniform uniform, vec4d vec) - { - vec4d temp = vec; - Context.glUniform1fv(uniform.id.Value , 4, &temp); - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void SetValue(Uniform uniform, float v0) + public static unsafe void SetUniformValue(Uniform uniform, float v0) { Context.glUniform1f(uniform.id.Value , v0); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void SetValue(Uniform uniform, int i0) + public static unsafe void SetUniformValue(Uniform uniform, int i0) { Context.glUniform1i(uniform.id.Value , i0); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void SetValue(Uniform uniform, float v0, float v1) + public static unsafe void SetUniformValue(Uniform uniform, float v0, float v1) { Context.glUniform2f(uniform.id.Value , v0, v1); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2) + public static unsafe void SetUniformValue(Uniform uniform, float v0, float v1, float v2) { Context.glUniform3f(uniform.id.Value , v0, v1, v2); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2, float v3) + public static unsafe void SetUniformValue(Uniform uniform, float v0, float v1, float v2, float v3) { Context.glUniform4f(uniform.id.Value , v0, v1, v2, v3); } diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs index 90987cc6..f1b8c160 100644 --- a/源代码/StgSharp/Graphics/GL/glApiManager.cs +++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs @@ -37,7 +37,7 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { public static partial class glManager { @@ -56,9 +56,9 @@ namespace StgSharp.Graphics private static string glExtensionList; /// - /// Load all supported OpenGL APIs and bind them to given context. + /// Load all supported OpenGL APIs and bind them to given context. /// - /// The used as current OpenGL context + /// The used as current OpenGL context public static unsafe void LoadGLapi(this glRenderStream stream) { GLcontext* context = (GLcontext*)stream.ContextHandle; @@ -1044,7 +1044,7 @@ namespace StgSharp.Graphics contextPtr->glPointSize = (delegate*)load("glPointSize"); contextPtr->glPolygonMode = (delegate*)load("glPolygonMode"); contextPtr->glReadBuffer = (delegate*)load("glReadBuffer"); - contextPtr->glReadPixels = (delegate*)load("glReadPixels"); + contextPtr->glReadPixels = (delegate*)load("glReadPixels"); contextPtr->glScissor = (delegate*)load("glScissor"); contextPtr->glStencilFunc = (delegate*)load("glStencilFunc"); contextPtr->glStencilMask = (delegate*)load("glStencilMask"); @@ -1368,7 +1368,7 @@ namespace StgSharp.Graphics contextPtr->glFramebufferTexture3D = (delegate*)load("glFramebufferTexture3D"); contextPtr->glFramebufferTextureLayer = (delegate*)load("glFramebufferTextureLayer"); contextPtr->glGenFramebuffers = (delegate*)load("glGenFramebuffers"); - contextPtr->glGenRenderbuffers = (delegate*)load("glGenRenderbuffers"); + contextPtr->glGenRenderbuffers = (delegate*)load("glGenRenderbuffers"); contextPtr->glGenVertexArrays = (delegate*)load("glGenVertexArrays"); contextPtr->glGenerateMipmap = (delegate*)load("glGenerateMipmap"); contextPtr->glGetBooleani_v = (delegate*)load("glGetBooleani_v"); @@ -1388,7 +1388,7 @@ namespace StgSharp.Graphics contextPtr->glIsRenderbuffer = (delegate*)load("glIsRenderbuffer"); contextPtr->glIsVertexArray = (delegate*)load("glIsVertexArray"); contextPtr->glMapBufferRange = (delegate*)load("glMapBufferRange"); - contextPtr->glRenderbufferStorage = (delegate*)load("glRenderbufferStorage"); + contextPtr->glRenderbufferStorage = (delegate*)load("glRenderbufferStorage"); contextPtr->glRenderbufferStorageMultisample = (delegate*)load("glRenderbufferStorageMultisample"); contextPtr->glTexParameterIiv = (delegate*)load("glTexParameterIiv"); contextPtr->glTexParameterIuiv = (delegate*)load("glTexParameterIuiv"); @@ -1908,7 +1908,7 @@ namespace StgSharp.Graphics contextPtr->glNamedFramebufferTextureLayer = (delegate*)load("glNamedFramebufferTextureLayer"); contextPtr->glNamedRenderbufferStorage = (delegate*)load("glNamedRenderbufferStorage"); contextPtr->glNamedRenderbufferStorageMultisample = (delegate*)load("glNamedRenderbufferStorageMultisample"); - contextPtr->glReadnPixels = (delegate*)load("glReadnPixels"); + contextPtr->glReadnPixels = (delegate*)load("glReadnPixels"); contextPtr->glTextureBarrier = (delegate*)load("glTextureBarrier"); contextPtr->glTextureBuffer = (delegate*)load("glTextureBuffer"); contextPtr->glTextureBufferRange = (delegate*)load("glTextureBufferRange"); diff --git a/源代码/StgSharp/Graphics/GL/glApiManagerConst.cs b/源代码/StgSharp/Graphics/GL/glApiManagerConst.cs index 85de47ef..6000633a 100644 --- a/源代码/StgSharp/Graphics/GL/glApiManagerConst.cs +++ b/源代码/StgSharp/Graphics/GL/glApiManagerConst.cs @@ -32,7 +32,7 @@ using System; using System.Collections.Generic; using System.Text; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { public static partial class glManager { diff --git a/源代码/StgSharp/Graphics/GL/glRenderStream.cs b/源代码/StgSharp/Graphics/GL/glRenderStream.cs index 15a442d2..8edb17dc 100644 --- a/源代码/StgSharp/Graphics/GL/glRenderStream.cs +++ b/源代码/StgSharp/Graphics/GL/glRenderStream.cs @@ -39,14 +39,18 @@ using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; -namespace StgSharp.Graphics +namespace StgSharp.Graphics.GL { + public abstract partial class glRenderStream : RenderStream { protected glRenderStream(RenderStreamConstructArgs args) : base(args) { } + protected glRenderStream(RenderStreamConstructArgs args,bool isSharing) : base(args,isSharing) + { + } protected IntPtr glContextHandle { @@ -54,19 +58,6 @@ namespace StgSharp.Graphics set { ContextHandle = value; } } - public static T AsMainStreamOf(Form f, (int x, int y, int z) unitCubeSize) where T : glRenderStream - { - RenderStreamConstructArgs args = new RenderStreamConstructArgs(); - args.UnitCubeSize = unitCubeSize; - args.Name = f.name; - args.Height = f.Height; - args.Width = f.Width; - T ret = Activator.CreateInstance(typeof(T), args) as T; - ret!.InternalInit(); - f.WindowID = ret.CanvasHandle; - return ret; - } - /// /// Init an OpenGl context if current form has not been binded to any context. and set the context binded to /// current form as current OpenGL context. @@ -82,10 +73,10 @@ namespace StgSharp.Graphics GLcontext* contextID = (GLcontext*)ContextHandle; contextID->glGetString = (delegate*)IntPtr.Zero; } - if (GL.CurrentContextHandle != ContextHandle) + if (glFunc.CurrentContextHandle != ContextHandle) { - GL.CurrentContextHandle = ContextHandle; - //Console.WriteLine($"context set as {(ulong)GL.CurrentContextHandle}"); + glFunc.CurrentContextHandle = ContextHandle; + //Console.WriteLine($"context set as {(ulong)glFunc.CurrentContextHandle}"); InternalIO.glfwMakeContextCurrent(CanvasHandle); } } @@ -98,11 +89,10 @@ namespace StgSharp.Graphics internal override sealed unsafe void CreateCanvas() { - byte[] nameCode = Encoding.UTF8.GetBytes(name); + byte[] nameCode = Encoding.UTF8.GetBytes(Name); CanvasHandle = InternalIO.glfwCreateWindow( Width, Height, nameCode, Monitor, IntPtr.Zero ); - NativeCamera = new Camera(); } internal override sealed void InternalDraw( @@ -113,6 +103,7 @@ namespace StgSharp.Graphics ProcessInput(); Main(in input, in output); } + internal override sealed void InternalInit() { CreateCanvas(); diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs index dfa03f2b..8b47b815 100644 --- a/源代码/StgSharp/Graphics/Image.cs +++ b/源代码/StgSharp/Graphics/Image.cs @@ -29,11 +29,13 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using StgSharp.Data; +using StgSharp.Graphics.GL; using StgSharp.Math; using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; @@ -41,18 +43,21 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - public class Image : SSDSerializable + public class Image : SSDSerializable, IImageProvider { - - internal ImageInfo info; internal byte[] data; - internal glHandle pixelArrayHandle; + internal ImageInfo info; internal Image(ImageInfo information) { info = information; - int length = info.width * info.height * info.channel; - pixelArrayHandle = glHandle.FromPtr(information.pixelPtr); + data = Array.Empty(); + //int length = info.width * info.height * info.channel; + } + + public ref byte[] DataStream + { + get => ref data; } public unsafe Image() @@ -60,104 +65,222 @@ namespace StgSharp.Graphics info = new ImageInfo(); } - public int Channel => info.channel; - public int Height => info.height; + public ImageChannel Channel => info.Channel; + public int ChannelCount => info.ChannelCount; + public int Height => info.Height; - public int Width => info.width; + public (int width, int height) Size + { + get => (info.Width, info.Height); + } public override SerializableTypeCode SSDTypeCode => SerializableTypeCode.PixelImage; + public int Width => info.Width; + + public static unsafe Image FromFile(string route, ImageLoader loader) + { + Image ret = new Image(); + fixed (ImageInfo* iptr = &ret.info) + { + InternalIO.InternalLoadImage(route, iptr, loader); + } + return ret; + } + + public static Image FromMemory((int width, int height) size, int channelCount, byte[] stream) + { + ImageInfo _info = new ImageInfo + { + Height = size.height, + Width = size.width, + ChannelCount = channelCount, + StreamPtr = IntPtr.Zero + }; + Image ret = new Image(_info); + ret.data = stream; + return ret; + } + + public glArrayHandle GetArrayHandle() + { + if ((data == Array.Empty()) || (data == null)) + { + this.GetBytes(); + return new glArrayHandle(data); + } + return new glArrayHandle(data); + } + + public override unsafe byte[] GetBytes() + { + if (data == null) + { + int size = Width * Height * ChannelCount; + data = new byte[size]; + int i = 0; + fixed (byte* bptr = data) + { + byte* pptr = bptr; + for (; i < size; i += 16) + { + *(M128*)(pptr + i) = *(M128*)(info.StreamPtr + i); + } + for (; i < size; i++) + { + *(pptr + i) = *(byte*)(info.StreamPtr + i); + } + } + fixed (ImageInfo* pptr = &info) + { + InternalIO.InternalUnloadImage(pptr); + } + info.StreamPtr = IntPtr.Zero; + } + return data; + } + + public override unsafe byte[] GetBytes(out int length) + { + if (data == null) + { + int size = Width * Height * ChannelCount; + data = new byte[size]; + int i = 0; + fixed (byte* bptr = data) + { + byte* pptr = bptr; + for (; i < size; i += 16) + { + *(M128*)(pptr + i) = *(M128*)(info.StreamPtr + i); + } + for (; i < size; i++) + { + *(pptr + i) = *(byte*)(info.StreamPtr + i); + } + } + fixed (ImageInfo* pptr = &info) + { + InternalIO.InternalUnloadImage(pptr); + } + info.StreamPtr = IntPtr.Zero; + } + length = data.Length; + return data; + } + + internal override unsafe void BuildFromByteStream(byte[] stream) + { + throw new NotSupportedException( + $"{($"{typeof(Image).Name} does not support BuildFromByteStream,")}{($"please use Image.FromMemory instead.")}" + ); + } + + public Image ProvideImage() + { + throw new NotImplementedException(); + } ~Image() { - if (info.pixelPtr!= IntPtr.Zero) + if (info.StreamPtr != IntPtr.Zero) { - // Marshal.FreeHGlobal(info.pixelPtr); + // Marshal.FreeHGlobal(info.StreamPtr); } } - public unsafe override byte[] GetBytes() - { - if (data == null) - { - int size = Width * Height * Channel + 1 + 8; - data = new byte[size]; - int i = 0; - fixed (byte* bptr = data) - { - *(int*)bptr = Width; - *(int*)(bptr + 4) = Height; - *(bptr + 8) = (byte)Channel; - byte* pptr = bptr; - for (; i < size; i += 16) - { - *(M128*)(pptr + i) = *(M128*)(info.pixelPtr + i); - } - for (; i < size; i++) - { - *(pptr + i) = *(byte*)(info.pixelPtr + i); - } - } - } - Marshal.FreeHGlobal(info.pixelPtr); - info.pixelPtr = IntPtr.Zero; - return data; - } - - public unsafe override byte[] GetBytes(out int length) - { - if (data == null) - { - int size = Width * Height * Channel + 1 + 8; - data = new byte[size]; - int i = 0; - fixed (byte* bptr = data) - { - *(int*)bptr = Width; - *(int*)(bptr + 4) = Height; - *(bptr + 8) = (byte)Channel; - byte* pptr = bptr; - for (; i < size; i += 16) - { - *(M128*)(pptr + i) = *(M128*)(info.pixelPtr + i); - } - for (; i < size; i++) - { - *(pptr + i) = *(byte*)(info.pixelPtr + i); - } - } - } - length = data.Length; - Marshal.FreeHGlobal(info.pixelPtr); - info.pixelPtr = IntPtr.Zero; - return data; - } - - internal unsafe override void BuildFromByteStream(byte[] stream) - { - info = new ImageInfo(); - fixed (byte* bptr = stream) - { - info.width = *(int*)bptr; - info.height = *(int*)(bptr + 4); - info.channel = *(bptr + 8); - info.pixelPtr = IntPtr.Zero; - } - data = stream; - } } [StructLayout(LayoutKind.Sequential)] internal struct ImageInfo { - internal int width; - internal int height; - internal int channel; - internal IntPtr pixelPtr; + private ImageChannel channel; + private int channelCount; + private int height; + private int width; + private IntPtr pixelPtr; + + public ImageChannel Channel + { + get => channel; + set + { + channel = value; + switch (channel) + { + case ImageChannel.SingleColor: + channelCount = 1; break; + case ImageChannel.DoubleColor: + channelCount = 2; break; + case ImageChannel.FullColor: + channelCount = 3; break; + case ImageChannel.WithAlphaChannel: + channelCount = 4; break; + default: + throw new InvalidCastException("Unknown color channel decoding setting."); + } + } + } + + public int ChannelCount + { + get => channelCount; + set + { + channelCount = value; + switch (channelCount) + { + case 1: + channel = ImageChannel.SingleColor; break; + case 2: + channel = ImageChannel.DoubleColor; break; + case 3: + channel = ImageChannel.FullColor; break; + case 4: + channel = ImageChannel.WithAlphaChannel; break; + default: + throw new InvalidCastException("Unknown color channel decoding setting."); + } + } + } + + public int Height + { + get => height; + set => height = value; + } + + public IntPtr StreamPtr + { + get => pixelPtr; + internal set => pixelPtr = value; + } + + public int StreamSize + { + get => width * height * channelCount; + } + + public int Width + { + get => width; + set => width = value; + } public override string ToString() { - return $"{channel}\t{width}\t{height}\t{pixelPtr}"; + return $"{channel}\t{width}\t{height}\t{(ulong)StreamPtr}"; } + } + + public enum ImageChannel : uint + { + SingleColor = GLconst.RED, + DoubleColor = GLconst.RG, + FullColor = GLconst.RGB, + WithAlphaChannel = GLconst.RGBA, + } + + } \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/PlainGeometryMesh.cs b/源代码/StgSharp/Graphics/PlainGeometryMesh.cs new file mode 100644 index 00000000..13d45dbe --- /dev/null +++ b/源代码/StgSharp/Graphics/PlainGeometryMesh.cs @@ -0,0 +1,58 @@ +using StgSharp.Geometries; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace StgSharp.Graphics +{ + public class PlainGeometryMesh + { + private IGeometry _shape; + private Image _texture; + private vec2d[] textureCoord; + + public PlainGeometryMesh( + IGeometry shape, Image texture, IEnumerable texCoord + ) + { + if (shape==null) + { + throw new ArgumentNullException(nameof(shape)); + } + if (texCoord == null) + { + throw new ArgumentNullException(nameof(texCoord)); + } + + _shape = shape; + textureCoord = new vec2d[shape.VertexCount]; + _texture = texture; + if (texCoord is not vec2d[] source) + { + source = texCoord.ToArray(); + } + if (textureCoord.Length > source.Length) + { + throw new ArgumentException(paramName: nameof(texCoord), message: "Amount of texture coordination is too less"); + } + Array.Copy(sourceArray: source, textureCoord, textureCoord.Length); + return; + + } + + public ReadOnlySpan MeshIndices => _shape.VertexIndices; + + public vec4d[] VertexArray => _shape.VertexStream; + + public Image Texture + { + get => _texture; + internal set => _texture = value; + } + + public vec2d[] TextureCoord => textureCoord; + } +} diff --git a/源代码/StgSharp/Graphics/RenderStream.cs b/源代码/StgSharp/Graphics/RenderStream.cs index 562858ec..c7822230 100644 --- a/源代码/StgSharp/Graphics/RenderStream.cs +++ b/源代码/StgSharp/Graphics/RenderStream.cs @@ -28,6 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- +using StgSharp.Graphics.GL; using StgSharp.Logic; using StgSharp.Math; @@ -42,28 +43,56 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - public abstract class RenderStream: IConvertableToBlueprintNode + public abstract class RenderStream : IConvertableToBlueprintNode { + private protected (int x, int y, int z) _coordStretch; + + private protected RenderStreamConstructArgs primeArgs; + + private Camera nativeCamera; + private IntPtr canvasHandle; private IntPtr contextHandle; - private int height; private IntPtr monitor; private IntPtr sharedCanvas; - private int width; - protected (int x, int y, int z) _coordStretch; - protected string name; - private Camera nativeCamera; + + internal TimeSpanProvider timeProvider; + + protected RenderStream(RenderStreamConstructArgs args, bool isSharing) + { + if (args == null) + { + throw new ArgumentNullException(nameof(args)); + } + if (isSharing) + { + primeArgs = args; + } + else + { + RenderStreamConstructArgs? newArgs = args.Clone() as RenderStreamConstructArgs; + primeArgs = newArgs; + } + + monitor = args.Monitor; + _coordStretch = args.UnitCubeSize; + NativeCamera = new Camera(); + } public RenderStream(RenderStreamConstructArgs args) { - height = args.Height; - monitor = args.Monitor; - width = args.Width; - name = args.Name; - monitor = args.Monitor; - _coordStretch = args.UnitCubeSize; + if (args == null) + { + throw new ArgumentNullException(nameof(args)); + } + RenderStreamConstructArgs? newArgs = args.Clone() as RenderStreamConstructArgs; + primeArgs = newArgs; + + monitor = newArgs!.Monitor; + _coordStretch = newArgs.UnitCubeSize; + NativeCamera = new Camera(); } public IntPtr CanvasHandle @@ -78,12 +107,6 @@ namespace StgSharp.Graphics internal set => contextHandle = value; } - internal protected Camera NativeCamera - { - get => nativeCamera; - internal set => nativeCamera = value; - } - public FrameBufferSizeHandler FrameSizeCallback { set @@ -94,13 +117,13 @@ namespace StgSharp.Graphics } public vec2d GlobalCoordSize => ((Width * 1.0f) / _coordStretch.x, (Height * 1.0f) / _coordStretch.y); - + public int Height { - get => height; + get => primeArgs.Height; internal set { - height = value; + primeArgs.Height = value; InternalIO.glfwSetWindowSize(this.canvasHandle, Width, Height); } } @@ -113,8 +136,8 @@ namespace StgSharp.Graphics public string Name { - get => name; - internal set => name = value; + get => primeArgs.Name; + internal set => primeArgs.Name = value; } public IntPtr SharedCanvas @@ -123,35 +146,50 @@ namespace StgSharp.Graphics internal set => sharedCanvas = value; } - public vec2d Size + public (int width, int height) Size { - get => new vec2d(width, height); + get => (Width, Height); internal set { - height = (int)value.Y; - width = (int)value.X; + primeArgs.Height = value.width; + primeArgs.Width = value.height; InternalIO.glfwSetWindowSize(this.canvasHandle, Width, Height); } } public int Width { - get => width; + get => primeArgs.Width; internal set { - width = value; + primeArgs.Width = value; InternalIO.glfwSetWindowSize(this.canvasHandle, Width, Height); } } + protected internal Camera NativeCamera + { + get => nativeCamera; + internal set => nativeCamera = value; + } + + protected int Frames + { + get => timeProvider.CurrentSpan; + } + protected abstract string[] InputPortsName { get; } protected abstract string[] OutputPortsName { get; } - string[] IConvertableToBlueprintNode.InputInterfacesName => InputPortsName; + protected float TimePassed + { + get => timeProvider.CurrentSpan; + } - string[] IConvertableToBlueprintNode.OutputInterfacesName => OutputPortsName; - - BlueprintNodeAction IConvertableToBlueprintNode.MainExecution => InternalDraw; + protected TimeSpanProvider TimeProvider + { + get => timeProvider; + } /// /// Set the size limit of current form @@ -163,10 +201,36 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public abstract void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight); + public static TTarget ShareContextWith(TSource source) + where TSource : RenderStream + where TTarget : RenderStream + { + TTarget? target = Activator.CreateInstance(typeof(TTarget), source.primeArgs, true) as TTarget; + if (target == null) + { + throw new InvalidOperationException( + $"Failed in creating a new {typeof(TTarget).Name} instance when calling ShareContextWith." + ); + } + target.timeProvider = source.timeProvider; + target.canvasHandle = source.canvasHandle; + target.contextHandle = source.contextHandle; + target.Init(); + return target; + } + + + internal abstract void CreateCanvas(); + string[] IConvertableToBlueprintNode.InputInterfacesName => InputPortsName; + + BlueprintNodeAction IConvertableToBlueprintNode.MainExecution => InternalDraw; + + string[] IConvertableToBlueprintNode.OutputInterfacesName => OutputPortsName; + #region native camera operation - protected abstract void NativeCameraViewRange(Radius FieldOfRange,vec2d offset, (float frontDepth, float backDepth ) viewDepth ); + protected abstract void NativeCameraViewRange(Radius fieldOfRange, vec2d offset, (float frontDepth, float backDepth) viewDepth); protected abstract void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up); /// /// Get (T is ) uniform from a shader. @@ -198,7 +262,7 @@ namespace StgSharp.Graphics in Dictionary input, in Dictionary output); protected abstract void ProcessInput(); - + #endregion #region public resource generator @@ -206,19 +270,32 @@ namespace StgSharp.Graphics protected abstract Shader CreateShaderSegment(ShaderType type, int count); protected abstract ShaderProgram CreateShaderProgram(); - + #endregion + } - public class RenderStreamConstructArgs + public class RenderStreamConstructArgs : ICloneable { public int Height { get; set; } public IntPtr Monitor { get; set; } public string Name { get; set; } - public int Width { get; set; } public (int x, int y, int z) UnitCubeSize { get; set; } + public int Width { get; set; } + + public object Clone() + { + RenderStreamConstructArgs ret = new RenderStreamConstructArgs(); + ret.Height = Height; + ret.Width = Width; + ret.Monitor = Monitor; + ret.Name = Name; + ret.UnitCubeSize = UnitCubeSize; + return ret; + } + } } diff --git a/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs b/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs index 28927be2..9d0c3e59 100644 --- a/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs +++ b/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs @@ -29,6 +29,7 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using StgSharp.Graphics; +using StgSharp.Graphics.GL; using StgSharp.Math; using System; diff --git a/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs b/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs index 56a3461b..4fa5f47f 100644 --- a/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs +++ b/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs @@ -1,4 +1,6 @@ -using System; +using StgSharp.Graphics.GL; + +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -36,7 +38,7 @@ namespace StgSharp.Graphics.ShaderEdit public unsafe void SetAllUniforms() { - GLcontext* gl = (GLcontext*) GL.CurrentContextHandle; + GLcontext* gl = (GLcontext*) glFunc.CurrentContextHandle; foreach (var uniform in uniformPair) { int id = uniform.Key.Value; @@ -59,6 +61,6 @@ namespace StgSharp.Graphics.ShaderEdit "Incorrect type \"Unknown\" defined in this self define type"); } } - } + }//------------------------------------ End of Class --------------------------------------- } } diff --git a/源代码/StgSharp/Graphics/TexturePipeline.cs b/源代码/StgSharp/Graphics/TexturePipeline.cs new file mode 100644 index 00000000..b192b887 --- /dev/null +++ b/源代码/StgSharp/Graphics/TexturePipeline.cs @@ -0,0 +1,26 @@ +using StgSharp.Logic; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics +{ + public class TexturePipeline:BlueprintPipelineArgs + { + public TexturePipeline(Image i) + { + value = i; + } + + private Image value; + + public Image Value + { + get => value; + set => value = value ?? throw new ArgumentNullException(nameof(value)); + } + } +} diff --git a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs index ca10cc51..94f638eb 100644 --- a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs +++ b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs @@ -45,7 +45,7 @@ using System.Xml.Serialization; namespace StgSharp.Logic { - public class Blueprint : IConvertableToBlueprintNode + public partial class Blueprint : IConvertableToBlueprintNode { private BeginningNode beginNode; private Dictionary allNode; diff --git a/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs b/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs index cb025896..6f9c9415 100644 --- a/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs +++ b/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs @@ -30,9 +30,12 @@ //----------------------------------------------------------------------- +using StgSharp.Entities; + using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.Serialization; using System.Text; using System.Threading; using System.Threading.Tasks; @@ -52,59 +55,64 @@ namespace StgSharp.Logic /// Reset pipeline has risk, this operation is a direct operation to port /// in current node, the port on the other node cannot get the change. /// +#pragma warning disable CA1036 public class BlueprintNode : IComparable +#pragma warning restore CA1036 { - - private Blueprint local; private BlueprintNodeAction mainOperation; - private bool levelAvailabel, nativeRequested; - private int level; + private protected bool levelAvailable, nativeRequested; + private protected int _level; private string name; - protected Dictionary inputInterfaces; - protected Dictionary outputInterfaces; + private protected Dictionary _inputInterfaces; + private protected Dictionary _outputInterfaces; + internal BlueprintNode(string name, BlueprintNodeAction operation, bool isNative, string[] inputPorts, string[] outputPorts) { - this.levelAvailabel = false; + this.levelAvailable = false; this.name = name; nativeRequested = isNative; mainOperation = operation; - inputInterfaces = new Dictionary(); - outputInterfaces = new Dictionary(); - if (inputPorts.Length * outputPorts.Length == 0) + _inputInterfaces = new Dictionary(); + _outputInterfaces = new Dictionary(); + if (inputPorts.Length == 0 ) { - throw new Exception(); + throw new ArgumentNullException(nameof(inputPorts)); + } + if (outputPorts.Length == 0) + { + throw new ArgumentNullException(nameof(outputPorts)); } foreach (var portName in inputPorts) { - inputInterfaces.Add(portName, null); + _inputInterfaces.Add(portName, null); } foreach (var portName in outputPorts) { - outputInterfaces.Add(portName, null); + _outputInterfaces.Add(portName, null); } } public BlueprintNode(string name, IConvertableToBlueprintNode convertable) { - this.levelAvailabel = false; + this.levelAvailable = false; this.name = name; - inputInterfaces = new Dictionary(); - outputInterfaces = new Dictionary(); + _inputInterfaces = new Dictionary(); + _outputInterfaces = new Dictionary(); mainOperation = convertable.MainExecution; foreach (var soket in convertable.InputInterfacesName) { - inputInterfaces.Add(soket, null); + _inputInterfaces.Add(soket, null); } foreach (var soket in convertable.OutputInterfacesName) { - outputInterfaces.Add(soket, null); + _outputInterfaces.Add(soket, null); } } @@ -113,21 +121,21 @@ namespace StgSharp.Logic string[] outputPorts ) { - this.levelAvailabel = false; + this.levelAvailable = false; this.name = name; - inputInterfaces = new Dictionary(); - outputInterfaces = new Dictionary(); + _inputInterfaces = new Dictionary(); + _outputInterfaces = new Dictionary(); if (inputPorts.Length * outputPorts.Length == 0) { throw new Exception(); } foreach (var portName in inputPorts) { - inputInterfaces.Add(portName, null); + _inputInterfaces.Add(portName, null); } foreach (var portName in outputPorts) { - outputInterfaces.Add(portName, null); + _outputInterfaces.Add(portName, null); } } @@ -136,35 +144,36 @@ namespace StgSharp.Logic get => nativeRequested; internal set => nativeRequested = value; } + public int Level { get { - if (levelAvailabel) + if (levelAvailable) { - return level; + return _level; } - level = 0; - foreach (var item in inputInterfaces) + _level = 0; + foreach (var item in _inputInterfaces) { if (item.Value == null) { continue; } - if (level <= item.Value.Level) + if (_level <= item.Value.Level) { - level = item.Value.Level; + _level = item.Value.Level; } } - level += 1; - return level; + _level += 1; + return _level; } } public string Name => name; - internal Dictionary InputInterfaces => inputInterfaces; - internal Dictionary OutputInterfaces => outputInterfaces; + internal Dictionary InputInterfaces => _inputInterfaces; + internal Dictionary OutputInterfaces => _outputInterfaces; public void AddAfter( @@ -172,7 +181,7 @@ namespace StgSharp.Logic string formerOutputPortName, string thisInputPortName) { - this.levelAvailabel = false; + this.levelAvailable = false; BlueprintPipeline pipeline = new BlueprintPipeline(former, this); if (former is BeginningNode bnode) { @@ -191,7 +200,7 @@ namespace StgSharp.Logic string thisOutputPortName, string afterInputPortName) { - this.levelAvailabel = false; + this.levelAvailable = false; BlueprintPipeline pipeline = new BlueprintPipeline(this, after); if (after is EndingNode enode) { @@ -210,8 +219,8 @@ namespace StgSharp.Logic try { //Console.WriteLine(name); - BlueprintPipeline.WaitAll(inputInterfaces); - mainOperation(in inputInterfaces, in outputInterfaces); + BlueprintPipeline.WaitAll(_inputInterfaces); + mainOperation(in _inputInterfaces, in _outputInterfaces); } catch (Exception) { @@ -219,55 +228,58 @@ namespace StgSharp.Logic } } - - int IComparable.CompareTo(BlueprintNode other) + public int CompareTo(BlueprintNode other) { +#pragma warning disable CA1062 return this.Level.CompareTo(other.Level); +#pragma warning restore CA1062 } #region port operation public BlueprintPipeline GetCertainInputPort(string name) { - if (!inputInterfaces.ContainsKey(name)) + BlueprintPipeline ret; + if (!_inputInterfaces.TryGetValue(name,out ret)) { throw new Exception($"Cannot find the interface named {name} in node {Name}."); } - return inputInterfaces[name]; + return ret; } public BlueprintPipeline GetCertainOutputPort(string name) { - if (!outputInterfaces.ContainsKey(name)) + BlueprintPipeline ret; + if (!_outputInterfaces.TryGetValue(name, out ret)) { throw new Exception($"Cannot find the interface named {name} in node {Name}."); } - return outputInterfaces[name]; + return ret; } public void SetCertainInputPort(string name, BlueprintPipeline pipeline) { - if (!inputInterfaces.ContainsKey(name)) + if (!_inputInterfaces.ContainsKey(name)) { throw new Exception($"Cannot find the interface named {name} in node {Name}."); } - inputInterfaces[name] = pipeline; + _inputInterfaces[name] = pipeline; } public void SetCertainOutputPort(string name, BlueprintPipeline pipeline) { - if (!outputInterfaces.ContainsKey(name)) + if (!_outputInterfaces.ContainsKey(name)) { throw new Exception($"Cannot find the interface named {name} in node {Name}."); } - outputInterfaces[name] = pipeline; + _outputInterfaces[name] = pipeline; } #endregion - }//--------------------------------- end of class ----------------------------- + }//--------------------------------- end of class ----------------------------------- public interface IConvertableToBlueprintNode { @@ -280,15 +292,25 @@ namespace StgSharp.Logic public class BlueprintNodeRunException : Exception { + public BlueprintNodeRunException() + { + } public BlueprintNodeRunException(Exception ex) : base(string.Empty, ex) { } - public BlueprintNodeRunException(string message, Exception ex) : base(message, ex) + public BlueprintNodeRunException(string message) : base(message) { } + public BlueprintNodeRunException(string message, Exception innerException) : base(message, innerException) + { + } + + protected BlueprintNodeRunException(SerializationInfo info, StreamingContext context) : base(info, context) + { + } } } diff --git a/源代码/StgSharp/Logic/Blueprint/PipeLine.cs b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs index 6fdc15c7..23b070df 100644 --- a/源代码/StgSharp/Logic/Blueprint/PipeLine.cs +++ b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs @@ -61,7 +61,7 @@ namespace StgSharp.Logic public int Level => former.Level; - public BlueprintPipelineArgs Value + public BlueprintPipelineArgs Args { get => args; set => args = value; @@ -120,5 +120,7 @@ namespace StgSharp.Logic public abstract class BlueprintPipelineArgs { + public object? Value { get; set; } + } } diff --git a/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs b/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs new file mode 100644 index 00000000..68bac730 --- /dev/null +++ b/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs @@ -0,0 +1,182 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="RouteSwitch.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection.Emit; +using System.Security.Cryptography.X509Certificates; +using System.Text; + +namespace StgSharp.Logic +{ + public class RouteSwitch : BlueprintNode + { + private protected Dictionary openingRule)> outputDictionary; + + public RouteSwitch(string name, string inputPorts) : + base(name, [inputPorts], [string.Empty]) + { + outputDictionary = new Dictionary openingRule)>(); + } + + public new int Level + { + get + { + if (levelAvailable) + { + return _level; + } + _level = 0; + KeyValuePair item = _inputInterfaces.First(); + if (item.Value == null) + { + throw new InvalidOperationException(); + } + if (_level <= item.Value.Level) + { + _level = item.Value.Level; + } + return _level; + } + } + + public new void AddBefore( + BlueprintNode after, + string thisOutputPortName, + string afterInputPortName) + { + this.AppendNode(after, afterInputPortName, () => true); + } + + public void AppendNode(BlueprintNode node, string portName, Func openningRule) + { + if (node == null) + { + throw new ArgumentNullException(nameof(node)); + } + string indexName = $"{node.Name}.{portName}"; + BlueprintPipeline p = new BlueprintPipeline(this, node); + node.InputInterfaces[portName] = p; + outputDictionary.Add(indexName, (p, openningRule)); + } + + public new void Run() + { + try + { + BlueprintPipeline input = InputInterfaces.First().Value; + input.WaitForStart(); + foreach (KeyValuePair openingRule)> item in outputDictionary) + { + if (item.Value.openingRule()) + { + item.Value.pipeline.CompleteAndWriteData(input.Args); + } + } + } + catch (Exception) + { + throw; + } + } + + } + + + public sealed class RouteHub : BlueprintNode + { + + private Dictionary controllingFunc)> inputDictionary; + + public RouteHub(string name, string[] inputPorts, string[] outputPorts) : base(name, inputPorts, outputPorts) + { + inputDictionary = new Dictionary controllingFunc)>(); + } + + + public new int Level + { + get + { + if (levelAvailable) + { + return _level; + } + _level = 0; + foreach (KeyValuePair item in _inputInterfaces) + { + if (item.Value == null) + { + continue; + } + if (_level <= item.Value.Level) + { + _level = item.Value.Level; + } + } + return _level; + } + } + + public void PrependNode(BlueprintNode node, string portName, Func usingRule) + { + if (node == null) + { + throw new ArgumentNullException(nameof(node)); + } + string indexName = $"{node.Name}.{portName}"; + BlueprintPipeline p = new BlueprintPipeline(this, node); + node.InputInterfaces[portName] = p; + inputDictionary.Add(indexName, (p, usingRule)); + } + + public new void Run() + { + try + { + foreach (KeyValuePair controllingFunc)> item in inputDictionary) + { + item.Value.pipeline.WaitForStart(); + if (item.Value.controllingFunc()) + { + _outputInterfaces.First().Value.CompleteAndWriteData(item.Value.pipeline.Args); + } + } + } + catch (Exception) + { + throw; + } + } + + } +} diff --git a/源代码/StgSharp/Logic/Blueprint/SideNode.cs b/源代码/StgSharp/Logic/Blueprint/SideNode.cs index aedc7c9c..ee87e882 100644 --- a/源代码/StgSharp/Logic/Blueprint/SideNode.cs +++ b/源代码/StgSharp/Logic/Blueprint/SideNode.cs @@ -9,11 +9,12 @@ using System.Threading.Tasks; namespace StgSharp.Logic { - internal sealed class BeginningNode:BlueprintNode + internal sealed class BeginningNode : BlueprintNode { - public BeginningNode():base(name : "BeginningNode",null, + public BeginningNode() : base(name: "BeginningNode", null, true, ["default"], ["default"] - ) { } + ) + { } internal (string name, BlueprintPipelineArgs arg)[] InputData { @@ -25,60 +26,61 @@ namespace StgSharp.Logic } foreach (var parameter in value) { - OutputInterfaces[parameter.name].Value = parameter.arg; + OutputInterfaces[parameter.name].Args = parameter.arg; } } } public new void SetCertainOutputPort(string name, BlueprintPipeline pipeline) { - if (outputInterfaces.ContainsKey(name)) + if (_outputInterfaces.ContainsKey(name)) { - outputInterfaces[name] = pipeline; + _outputInterfaces[name] = pipeline; } - outputInterfaces.Add(name,pipeline); + _outputInterfaces.Add(name, pipeline); } public new void Run() { - BlueprintPipeline.SkipAll(outputInterfaces); + BlueprintPipeline.SkipAll(_outputInterfaces); } } internal sealed class EndingNode : BlueprintNode { - public EndingNode():base(name:"EndingNode", + public EndingNode() : base(name: "EndingNode", operation: ( - in Dictionary input, + in Dictionary input, in Dictionary output - ) => + ) => { }, true, ["default"], ["default"] - ) { } + ) + { } internal (string name, BlueprintPipelineArgs arg)[] OutputData { - get - { + get + { return InputInterfaces.Select( - key => (key.Key, key.Value.Value) ). + key => (key.Key, key.Value.Args)). ToArray(); } } public new void SetCertainInputPort(string name, BlueprintPipeline pipeline) { - if (inputInterfaces.ContainsKey(name)) + if (_inputInterfaces.ContainsKey(name)) { - inputInterfaces[name] = pipeline; + _inputInterfaces[name] = pipeline; } - inputInterfaces.Add(name, pipeline); + _inputInterfaces.Add(name, pipeline); } - public new void Run() + public new void Run() { - BlueprintPipeline.WaitAll(inputInterfaces); + BlueprintPipeline.WaitAll(_inputInterfaces); } } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Logic/TimeFunction.cs b/源代码/StgSharp/Logic/TimeFunction.cs new file mode 100644 index 00000000..e4e8ed22 --- /dev/null +++ b/源代码/StgSharp/Logic/TimeFunction.cs @@ -0,0 +1,146 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="TimeFunction.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp +{ + public class TimeFunction + { + private float _beginning, _ending; + private Func _timeRelatedCalculation; + private TimeSpanProvider _timeProvider; + + public TimeFunction( + TimeSpanProvider timeSpanProvider, + Func timeRelatedCalculation, + float range) + { + _timeProvider = timeSpanProvider; + _timeRelatedCalculation = timeRelatedCalculation; + if (timeSpanProvider == null) + { + return; + } + _beginning = _timeProvider.CurrentSecond; + _ending = _timeProvider.CurrentSecond + range; + } + + internal TimeFunction() { } + + public bool IsComplete + { + get => _timeProvider.CurrentSecond > _ending; + } + + public Func TimeRelatedCalculation + { + get { return _timeRelatedCalculation; } + set { _timeRelatedCalculation = value; } + } + + public TimeSpanProvider TimeSpanProvider + { + get { return _timeProvider; } + set { _timeProvider = value; } + } + + public float Calculate() + { + if (_timeProvider.CurrentSecond < _ending) + { + return 0; + } + return _timeRelatedCalculation(_timeProvider.CurrentSecond - _beginning); + } + + public void Reset() + { + float range = _ending - _beginning; + _beginning = _timeProvider.CurrentSecond; + _ending = _beginning + range; + } + + public TimeFunction Renew(Func func,float range) + { + return new TimeFunction(_timeProvider,func,range); + } + + public TimeFunction Renew((Func func, float range) funcPair) + { + return new TimeFunction(_timeProvider, funcPair.func, funcPair.range); + } + + public static TimeFunction One + { + get => new TimeFunctionOne(); + } + + public static TimeFunction Proportional(TimeSpanProvider time,float begin, float range) + { + return new TimeFunction( + time, (float t) => t + begin, range + ); + } + } + + + public class TimeFunctionOne : TimeFunction + { + internal TimeFunctionOne() : base() + { + } + + public new bool IsCompleted + { + get => true; + } + + public new void Reset() + { + } + + public new TimeFunction Renew(Func func, float range) + { + throw new NotSupportedException(); + } + public new TimeFunction Renew((Func func, float range) funcPair) + { + throw new NotSupportedException(); + } + + public float Calculate() + { + return 1; + } + } +} diff --git a/源代码/StgSharp/Logic/TimeSpanProvider.cs b/源代码/StgSharp/Logic/TimeSpanProvider.cs index 6ff96e9a..e59d8f19 100644 --- a/源代码/StgSharp/Logic/TimeSpanProvider.cs +++ b/源代码/StgSharp/Logic/TimeSpanProvider.cs @@ -43,15 +43,17 @@ namespace StgSharp public class TimeSpanProvider { - private Action _frameUpdateMissCallback = null; - - private readonly int _maxSpanCount; + private Action _frameUpdateMissCallback = () => { }; private Action _refreshCallback; - private SemaphoreSlim _refreshSemaphore = new SemaphoreSlim(0, 1); - private long _spanBegin; - private readonly long _spanLength; private bool _subscribed; private Counter timeSpanCount = new Counter(-1, 1, 1); + private readonly int _maxSpanCount; + private long _spanBegin; + private readonly long _spanLength; + private SemaphoreSlim _refreshSemaphore = new SemaphoreSlim(0, 1); + private readonly TimeSourceProviderBase _timeSource; + + /// /// Create a new and define the length of time span. Length of a single time span is defined in microseconds. @@ -60,6 +62,11 @@ namespace StgSharp /// public TimeSpanProvider(long spanMicroSeconds, TimeSourceProviderBase provider) { + if (provider == null) + { + throw new ArgumentNullException(nameof(provider)); + } + _timeSource = provider; _spanLength = spanMicroSeconds; _maxSpanCount = int.MaxValue; provider.AddSubscriber(this); @@ -75,6 +82,10 @@ namespace StgSharp /// public TimeSpanProvider(double spanSeconds, TimeSourceProviderBase provider) { + if (provider == null) + { + throw new ArgumentNullException(nameof(provider)); + } _spanLength = (long)(spanSeconds * 1000L * 1000L); _spanBegin = -_spanLength; _maxSpanCount = int.MaxValue; @@ -91,6 +102,10 @@ namespace StgSharp /// public TimeSpanProvider(long spanLength, int maxSpan, TimeSourceProviderBase provider) { + if (provider == null) + { + throw new ArgumentNullException(nameof(provider)); + } if (maxSpan <= 0) { maxSpan = int.MaxValue; @@ -101,7 +116,14 @@ namespace StgSharp } public int CurrentSpan -=> timeSpanCount.Value; + { + get => timeSpanCount.Value; + } + + public float CurrentSecond + { + get => timeSpanCount.Value * SpanLengthLowPrecession; + } /// /// Time source provider provided in internal framework. @@ -114,6 +136,16 @@ namespace StgSharp set => _frameUpdateMissCallback = value; } + public double SpanLength + { + get => (_spanLength * 1.0) / (1000L * 1000L); + } + + public float SpanLengthLowPrecession + { + get => (_spanLength * 1.0f) / (1000 * 1000); + } + /// /// The method this will call every time a new time span started. /// @@ -125,6 +157,10 @@ namespace StgSharp public void SubscribeToTimeSource(TimeSourceProviderBase serviceHandler) { + if (serviceHandler == null) + { + throw new ArgumentNullException(nameof(serviceHandler)); + } if (_subscribed) { return; @@ -144,7 +180,7 @@ namespace StgSharp { return true; } - + _spanBegin = microseconds; timeSpanCount++; diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs index eac78609..15dcd869 100644 --- a/源代码/StgSharp/Math/Graphic/Camera.cs +++ b/源代码/StgSharp/Math/Graphic/Camera.cs @@ -29,6 +29,7 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using StgSharp.Graphics; +using StgSharp.Graphics.GL; using StgSharp.Graphics.ShaderEdit; using StgSharp.Math; @@ -142,7 +143,7 @@ namespace StgSharp.Graphics public unsafe void SetAllUniforms() { //Console.WriteLine(Projection * View); - GL.SetValue(convertedUniform, Projection * View); + glFunc.SetUniformValue(convertedUniform, Projection * View); } public void SetViewDirection(vec3d position, vec3d target, vec3d up) @@ -224,7 +225,7 @@ namespace StgSharp.Graphics { } - #region ratation + #region rotation public void Yaw(Radius r) { @@ -313,6 +314,7 @@ namespace StgSharp.Graphics } + #endregion diff --git a/源代码/StgSharp/Math/Linear/vec2d.cs b/源代码/StgSharp/Math/Linear/vec2d.cs index 1284df8e..c0842b81 100644 --- a/源代码/StgSharp/Math/Linear/vec2d.cs +++ b/源代码/StgSharp/Math/Linear/vec2d.cs @@ -102,6 +102,10 @@ namespace StgSharp.Math { return new vec2d(vec.v / value); } + public static vec2d operator *(float value, vec2d vec) + { + return new vec2d(vec.v * value); + } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static vec2d operator +(vec2d left, vec2d right) diff --git a/源代码/StgSharp/Math/Linear/vec3d.cs b/源代码/StgSharp/Math/Linear/vec3d.cs index d8a28ab7..490d65e9 100644 --- a/源代码/StgSharp/Math/Linear/vec3d.cs +++ b/源代码/StgSharp/Math/Linear/vec3d.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + using StgSharp.Data; using System; diff --git a/源代码/StgSharp/Math/Linear/vec4d.cs b/源代码/StgSharp/Math/Linear/vec4d.cs index 7e572307..256d19e0 100644 --- a/源代码/StgSharp/Math/Linear/vec4d.cs +++ b/源代码/StgSharp/Math/Linear/vec4d.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="vec4d.cs" +// file="Vec4d.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -28,7 +28,8 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + +using StgSharp.Data; using StgSharp.Math; using System; @@ -42,26 +43,41 @@ namespace StgSharp.Math public static class Vec4d { + public static vec4d One + { + get => new vec4d(Vector4.One); + } + public static vec4d Zero + { + get => new vec4d(Vector4.Zero); + } + } [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 16)] - public struct vec4d + public struct vec4d : IEquatable, IVector { + [FieldOffset(0)] internal unsafe fixed float num[4]; + [FieldOffset(0)] internal M128 reg; [FieldOffset(0)] internal Vector4 vec; - - [FieldOffset(0)] internal unsafe fixed float num[4]; + [FieldOffset(12)] public float W; [FieldOffset(0)] public float X; [FieldOffset(4)] public float Y; [FieldOffset(8)] public float Z; - [FieldOffset(12)] public float W; - public override string ToString() + internal vec4d(Vector4 v) { - return vec.ToString(); + vec = v; + } + + public vec4d(vec3d v, float w) + { + vec = v.vec; + W = w; } public vec4d(float x, float y, float z, float w) @@ -69,22 +85,95 @@ namespace StgSharp.Math vec = new Vector4(x, y, z, w); } + public unsafe vec3d XYZ + { + get => new vec3d(vec); + set + { + float w = W; + vec = value.vec; + W = w; + } + } + public unsafe vec2d XY + { + get => new vec2d(vec); + set + { + X = value.X; + Y = value.Y; + } + } + + public override bool Equals(object obj) + { + return (obj is vec4d v) ? (v == this) : false; + } + + public override int GetHashCode() + { + return vec.GetHashCode(); + } + + public override string ToString() + { + return vec.ToString(); + } + + public static bool operator !=(vec4d left, vec4d right) + { + return !(left == right); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static vec4d operator *(Matrix44 mat, vec4d vec) + { + mat.InternalTranspose(); + return new vec4d( + Vector4.Dot(mat.transpose.colum0, vec.vec), + Vector4.Dot(mat.transpose.colum1, vec.vec), + Vector4.Dot(mat.transpose.colum2, vec.vec), + Vector4.Dot(mat.transpose.colum3, vec.vec) + ); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static vec4d operator +(vec4d left, vec4d right) + { + return new vec4d(left.vec + right.vec); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static vec4d operator -(vec4d left, vec4d right) + { + return new vec4d(left.vec - right.vec); + } + + public static bool operator ==(vec4d left, vec4d right) + { + return left.vec == right.vec; + } + public static implicit operator M128(vec4d vec) { return vec.reg; } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static vec4d operator *(Matrix44 mat, vec4d vec) + bool IEquatable.Equals(vec4d other) { - mat.InternalTranspose(); - return new vec4d( - Vector4.Dot( mat.transpose.colum0,vec.vec), - Vector4.Dot( mat.transpose.colum1, vec.vec), - Vector4.Dot( mat.transpose.colum2, vec.vec), - Vector4.Dot( mat.transpose.colum3, vec.vec) - ); + return vec == other.vec; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static vec4d Subtract(vec4d left, vec4d right) + { + return left - right; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static vec4d Add(vec4d left, vec4d right) + { + return left + right; + } } } \ No newline at end of file diff --git a/源代码/StgSharp/Math/Scalar/Random.cs b/源代码/StgSharp/Math/Scalar/Random.cs index 98937cb7..5567870d 100644 --- a/源代码/StgSharp/Math/Scalar/Random.cs +++ b/源代码/StgSharp/Math/Scalar/Random.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Controlling; + using StgSharp.Math.HighPrecession; using System; diff --git a/源代码/StgSharp/Resources/Collisionfs.txt b/源代码/StgSharp/Resources/Collisionfs.txt new file mode 100644 index 00000000..e69de29b diff --git a/源代码/StgSharp/Stg/Bullet.cs b/源代码/StgSharp/Stg/Bullet.cs index 251dbdf7..ea082de0 100644 --- a/源代码/StgSharp/Stg/Bullet.cs +++ b/源代码/StgSharp/Stg/Bullet.cs @@ -36,7 +36,7 @@ using System; namespace StgSharp.Gaming { - public abstract class Bullet : IInstancing, IPlainEntity + public abstract class Bullet : IInstancing, IPlainEntity { protected Bullet ( @@ -53,9 +53,9 @@ namespace StgSharp.Gaming } GlobalBuffer = buffer; BufferId = buffer.CreateInstanceID(); - ((IInstancing)this).Scale = scale; - ((IInstancing)this).Coord = new vec3d( beginPosition,0); - ((IInstancing)this).Rotation = angle; + ((IInstancing)this).Scale = scale; + ((IInstancing)this).Coord = new vec3d( beginPosition,0); + ((IInstancing)this).Rotation = angle; Motion = movement; } @@ -71,7 +71,7 @@ namespace StgSharp.Gaming set; } - public PlainInstancingBuffer GlobalBuffer + public IInstancingBuffer GlobalBuffer { get; set; @@ -83,10 +83,10 @@ namespace StgSharp.Gaming set; } - vec3d IInstancing.CenterPositionGlobal + vec3d IInstancing.CenterPositionGlobal { get; - set; + set; } public bool CollideWith(IPlainEntity entity) diff --git a/源代码/StgSharp/Stg/CollisionTexture.cs b/源代码/StgSharp/Stg/CollisionTexture.cs index ab8ba412..71fb90df 100644 --- a/源代码/StgSharp/Stg/CollisionTexture.cs +++ b/源代码/StgSharp/Stg/CollisionTexture.cs @@ -1,34 +1,112 @@ -using StgSharp.Graphics; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="CollisionTexture.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Data; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Graphics.GL; using StgSharp.Logic; +using StgSharp.Math; using System; +using System.Buffers; using System.Collections.Generic; using System.Linq; +using System.Resources; using System.Text; using System.Threading.Tasks; namespace StgSharp.Stg { - public class CollisionTexture : glRenderStream + public class CollisionTextureInput : BlueprintPipelineArgs { - string vertexShader = ""; - string fragmentShader = ""; - - public CollisionTexture(RenderStreamConstructArgs args) : base(args) +#pragma warning disable CS8618 + public CollisionTextureInput() +#pragma warning restore CS8618 { } + public new List Value + { + get; set; + } + + } + + public class OneDimensionalCollisionTexture2D : glRenderStream + { + + private const string inputName = "InstanceBufferList"; + private const string outputName = "CollisionTextureOutput"; + + private FrameBuffer fbo; + + ShaderProgram generatingShader; + + VertexArray vao; + VertexBuffer vbo; + ElementBuffer ebo; + + public OneDimensionalCollisionTexture2D(RenderStreamConstructArgs args) : base(args) + { + throw new InvalidOperationException( + $"Collision TextureGL unit cannot share context with other render stream or set as mainstream of a form,{($"and cannot be inited by {typeof(RenderStreamConstructArgs).Name} as well.")}" + ); + } + +#pragma warning disable CS8618 + public OneDimensionalCollisionTexture2D(Radius angleStride, string name) : +#pragma warning restore CS8618 + base(new RenderStreamConstructArgs + { + Height = 1, + Width = (int)((new Radius(Scaler.Pi)) / angleStride), + UnitCubeSize = (1, 1, 1), + Name = name + }) + { + InternalInit(); + } + protected override string[] InputPortsName => [ - "InstanceBufferList", + inputName, ]; - protected override string[] OutputPortsName => + protected override string[] OutputPortsName => [ - "" + outputName, ]; + protected override void Deinit() { throw new NotImplementedException(); @@ -36,19 +114,104 @@ namespace StgSharp.Stg protected override void Init() { - throw new NotImplementedException(); + generatingShader = CreateShaderProgram(); + + Shader vertexShader = CreateShaderSegment(ShaderType.Vertex, 1); + Shader fragmentShader = CreateShaderSegment(ShaderType.Fragment, 1); + + vertexShader.Compile(0, InternalIO.CollisionTextureVertexShader); + fragmentShader.Compile(0, InternalIO.CollisionTextureFragmentShader); + vertexShader.AttachTo(0, generatingShader); + fragmentShader.AttachTo(0, generatingShader); + + generatingShader.Link(); + generatingShader.Use(); + + vbo = CreateVertexBuffer(3); + vao = CreateVertexArray(1); + ebo = CreateElementBuffer(1); + + + fbo = CreateFrameBuffer(1); + RenderBuffer rbo = CreateRenderBuffer(1); + glFunc.SetRenderBufferStorage( + RenderBufferInternalFormat.Depth24_Stencil8, this.Size); + + + t = CreateTexture(1); + t.Bind2D(0); + glFunc.TextureImage2d(Texture2DTarget.Texture2D, 0, (int)ImageChannel.WithAlphaChannel, + (uint)Width, (uint)Height, (int)ImageChannel.WithAlphaChannel, ImageChannelLayout.Byte, glHandle.ZeroHandle); + + t.Set2dWrapProperty(Wrap.Repeat, Wrap.Repeat); + t.Set2dFilterProperty(Filter.Nearest, Filter.Nearest); + + glFunc.FrameBufferTexture2d(FrameBufferTarget.All, glAttachment.Color(0), + Texture2DTarget.Texture2D, t[0], 0); + + glFunc.CombineFrameBufferRenderBuffer(fbo[0], rbo[0]); + + textureOutput = new float[this.Width]; } + TextureGL t; + float[] textureOutput; + protected override void Main( - in Dictionary input, + in Dictionary input, in Dictionary output) { - throw new NotImplementedException(); + if (input == null) + { + throw new InvalidOperationException($"Unknown operation lead to null ref of {nameof(input)}"); + } + if (input[inputName].Args is not CollisionTextureInput inpipeline || inpipeline.Value == null || inpipeline.Value.Count == 0) + { + throw new InvalidOperationException(); + } + List bufferList = inpipeline.Value; + + fbo.Bind(0); + glFunc.ClearColor(0, 0, 0, 1); + glFunc.Clear(MaskBufferBit.DEPTH|MaskBufferBit.COLOR); + generatingShader.Use(); + vao.Bind(0); + + foreach (IInstancingBuffer item in bufferList) + { + IGeometry g = item.TypicalShape; + + if (!(g is PlainGeometry)) + { + throw new InvalidOperationException("The current particle buffer contains non-planar geometry,"); + } + + ebo.Bind(0); + ebo.SetValue(0,g.VertexIndices,BufferUsage.StreamDraw); + + vbo.WriteVectorData(0,item.CoordAndRotationSpan,BufferUsage.StreamDraw); + VertexArray.SetVertexAttribute(1,3,TypeCode.Single,false, 4 * sizeof(float), 0); + VertexArray.SetVertexAttribute(2,1, TypeCode.Single,false,4*sizeof(float), 3 * sizeof(float)); + + vbo.WriteScalerData(2, item.ScalingSpan, BufferUsage.StreamDraw); + VertexArray.SetVertexAttribute(3, 1, TypeCode.Single, false, sizeof(float), 0); + + vbo.WriteVectorData(1,g.VertexStream,BufferUsage.StreamDraw); + VertexArray.SetVertexAttribute(0,3,TypeCode.Single,false,4*sizeof(float),0); + + glFunc.DrawElementsInstanced(GeometryType.TRIANGLES,(uint)g.VertexIndices.Length / 3, + TypeCode.UInt32,IntPtr.Zero,(uint)item.ScalingSpan.Length); + } + + t.Bind2D(0); + glFunc.GetTextureImage(Texture2DTarget.Texture2D,0,ImageChannel.SingleColor,ImageChannelLayout.Float,ref textureOutput); + VertexArray.BindNull(); } protected override void ProcessInput() { throw new NotImplementedException(); } + } } diff --git a/源代码/StgSharp/Stg/TimeLine.cs b/源代码/StgSharp/Stg/TimeLine.cs new file mode 100644 index 00000000..ed3ce54c --- /dev/null +++ b/源代码/StgSharp/Stg/TimeLine.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Stg +{ + public class TimeLine + { + } +} diff --git a/源代码/StgSharp/Stg/Touhou/TouhouBuilder.cs b/源代码/StgSharp/Stg/Touhou/TouhouBuilder.cs new file mode 100644 index 00000000..a1743a12 --- /dev/null +++ b/源代码/StgSharp/Stg/Touhou/TouhouBuilder.cs @@ -0,0 +1,27 @@ +using StgSharp.Graphics; +using StgSharp.Touhou; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Stg.Touhou +{ + public static class TouhouBuilder + { + + + + public static ViewModel BuildTouhouWorld() + { + + TouhouForm form = new TouhouForm(); + + + + return form; + } + + + } +} diff --git a/源代码/StgSharp/Stg/Touhou/TouhouWindow.cs b/源代码/StgSharp/Stg/Touhou/TouhouWindow.cs new file mode 100644 index 00000000..28b7ed41 --- /dev/null +++ b/源代码/StgSharp/Stg/Touhou/TouhouWindow.cs @@ -0,0 +1,18 @@ +using StgSharp.Graphics; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Touhou +{ + public class TouhouForm:ViewModel + { + public TouhouForm(): + base() + { + + } + + } +} diff --git a/源代码/StgSharp/StgSharp.csproj b/源代码/StgSharp/StgSharp.csproj index 2c040058..47c21837 100644 --- a/源代码/StgSharp/StgSharp.csproj +++ b/源代码/StgSharp/StgSharp.csproj @@ -107,7 +107,6 @@ Linux - @@ -121,8 +120,24 @@ + + + + + + $(ColiisionTextureVertexShader) + $(ColiisionTextureFragmentShader) + + + + + + + + + diff --git a/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json b/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json index 57901e79..dea25730 100644 --- a/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json +++ b/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json @@ -76,7 +76,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.205\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgSharp/obj/project.assets.json b/源代码/StgSharp/obj/project.assets.json index f16a3195..7c9c5ab7 100644 --- a/源代码/StgSharp/obj/project.assets.json +++ b/源代码/StgSharp/obj/project.assets.json @@ -478,7 +478,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.205\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index ac2f170f..0893e213 100644 --- a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a3506c96a3f6c7df608c22594ca2eaec41efa511")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2e57126ab72b0065e6ff52c0a2d1c9425307043e")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]