From 3a5dff7e16cf69759a37e35688f75110c3d4d6a4 Mon Sep 17 00:00:00 2001 From: the_fiddler Date: Sun, 24 Sep 2006 14:04:39 +0000 Subject: [PATCH] --- OpenTK.sln | 103 + OpenTK.suo | Bin 0 -> 250368 bytes .../DisplayLists/DisplayLists.Designer.cs | 38 + .../OpenGL/DisplayLists/DisplayLists.cs | 104 + ...OpenTK.Examples.OpenGL.DisplayLists.csproj | 92 + .../DisplayLists/Properties/AssemblyInfo.cs | 33 + .../Properties/Resources.Designer.cs | 63 + .../DisplayLists/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../DisplayLists/Properties/Settings.settings | 7 + ...DisplayLists.csproj.GenerateResource.Cache | Bin 0 -> 784 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4608 bytes .../obj/DisplayLists.csproj.FileList.txt | 4 + ...TK.OpenGL.DisplayLists.csproj.FileList.txt | 3 + .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4608 bytes .../OpenTK.Examples.OpenGL.TwoContexts.csproj | 96 + .../TwoContexts/Properties/AssemblyInfo.cs | 33 + .../Properties/Resources.Designer.cs | 63 + .../TwoContexts/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../TwoContexts/Properties/Settings.settings | 7 + .../TwoContexts/TwoContexts.Designer.cs | 76 + .../OpenGL/TwoContexts/TwoContexts.cs | 142 + .../OpenGL/TwoContexts/TwoContexts.resx | 120 + ....TwoContexts.csproj.GenerateResource.Cache | Bin 0 -> 848 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4608 bytes ...nTK.OpenGL.TwoContexts.csproj.FileList.txt | 4 + .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4608 bytes .../OpenTK.Examples.OpenGL.Window.csproj | 92 + Source/Examples/OpenGL/Window/Program.cs | 97 + Source/Examples/OpenGL/Window/Program.resx | 120 + .../OpenGL/Window/Properties/AssemblyInfo.cs | 33 + .../Window/Properties/Resources.Designer.cs | 63 + .../OpenGL/Window/Properties/Resources.resx | 117 + .../Window/Properties/Settings.Designer.cs | 26 + .../Window/Properties/Settings.settings | 7 + .../Examples/OpenGL/Window/Window.Designer.cs | 38 + Source/Examples/OpenGL/Window/Window.cs | 86 + Source/Examples/OpenGL/Window/Window.resx | 120 + ...penGL.Window.csproj.GenerateResource.Cache | Bin 0 -> 784 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4608 bytes .../OpenTK.OpenGL.Window.csproj.FileList.txt | 3 + .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4608 bytes .../Window/obj/Window.csproj.FileList.txt | 6 + Source/OpenGL/Bind/Bind.suo | Bin 0 -> 2560 bytes Source/OpenGL/Bind/Data/Constant.cs | 91 + Source/OpenGL/Bind/Data/Enum.cs | 48 + Source/OpenGL/Bind/Data/Function.cs | 130 + Source/OpenGL/Bind/Data/Parameter.cs | 127 + .../OpenGL/Bind/Data/ParameterCollection.cs | 48 + Source/OpenGL/Bind/Main.cs | 82 + Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj | 93 + .../Bind/OpenTK.OpenGL.Bind.csproj.user | 16 + Source/OpenGL/Bind/Process/Process.cs | 87 + Source/OpenGL/Bind/Process/ReadSpecs.cs | 205 + .../OpenGL/Bind/Process/WriteContextLoad.cs | 151 + .../OpenGL/Bind/Process/WriteDelegateList.cs | 71 + Source/OpenGL/Bind/Process/WriteEnums.cs | 92 + Source/OpenGL/Bind/Process/WriteFunctions.cs | 71 + Source/OpenGL/Bind/Process/WriteWrappers.cs | 241 + Source/OpenGL/Bind/Properties/AssemblyInfo.cs | 33 + .../OpenGL/Bind/Properties/Bind.Designer.cs | 122 + Source/OpenGL/Bind/Properties/Bind.cs | 28 + Source/OpenGL/Bind/Properties/Bind.settings | 30 + Source/OpenGL/Bind/Properties/app.config | 96 + Source/OpenGL/Bind/Translation.cs | 465 + .../OpenGL/Bind/obj/Bind.csproj.FileList.txt | 4 + .../TempPE/Properties.Bind.Designer.cs.dll | Bin 0 -> 5632 bytes .../OpenTK.OpenGL.Bind.csproj.FileList.txt | 3 + .../TempPE/Properties.Bind.Designer.cs.dll | Bin 0 -> 5632 bytes Source/OpenGL/OpenGL/Bindings/GLConstants.cs | 5117 ++++ Source/OpenGL/OpenGL/Bindings/GLFunctions.cs | 2869 +++ Source/OpenGL/OpenGL/Bindings/GLWrappers.cs | 15 + .../OpenGL/Bindings/WindowsContextLoad.cs | 2472 ++ .../Bindings/WindowsVistaContextLoad.cs | 2859 +++ .../OpenGL/OpenGL/Bindings/X11ContextLoad.cs | 3195 +++ Source/OpenGL/OpenGL/Contexts/Context.cs | 48 + .../OpenGL/OpenGL/Contexts/WindowsContext.cs | 139 + .../OpenGL/Contexts/WindowsVistaContext.cs | 139 + Source/OpenGL/OpenGL/Contexts/X11Context.cs | 41 + Source/OpenGL/OpenGL/Glu.cs | 68 + Source/OpenGL/OpenGL/OpenTK.OpenGL.csproj | 77 + .../OpenGL/OpenGL/Properties/AssemblyInfo.cs | 35 + Source/OpenGL/OpenGL/Wgl.cs | 246 + .../OpenGL/obj/Debug/Refactor/OpenGL.dll | Bin 0 -> 552960 bytes .../obj/Debug/Refactor/OpenTK.OpenGL.dll | Bin 0 -> 552960 bytes .../OpenGL/obj/OpenGL.csproj.FileList.txt | 6 + .../OpenGL/obj/OpenTK.csproj.FileList.txt | 5 + .../Windows/OpenTK.Platform.Windows.csproj | 48 + .../Windows/Properties/AssemblyInfo.cs | 35 + Source/Platform/Windows/WinAPI.cs | 558 + .../Windows/obj/Windows.csproj.FileList.txt | 2 + Specifications/TypeMap.txt | 289 + Specifications/enum.spec | 5499 +++++ Specifications/enumext.spec | 4009 +++ Specifications/gl.spec | 20282 ++++++++++++++++ license.txt | 9 + 97 files changed, 52478 insertions(+) create mode 100644 OpenTK.sln create mode 100644 OpenTK.suo create mode 100644 Source/Examples/OpenGL/DisplayLists/DisplayLists.Designer.cs create mode 100644 Source/Examples/OpenGL/DisplayLists/DisplayLists.cs create mode 100644 Source/Examples/OpenGL/DisplayLists/OpenTK.Examples.OpenGL.DisplayLists.csproj create mode 100644 Source/Examples/OpenGL/DisplayLists/Properties/AssemblyInfo.cs create mode 100644 Source/Examples/OpenGL/DisplayLists/Properties/Resources.Designer.cs create mode 100644 Source/Examples/OpenGL/DisplayLists/Properties/Resources.resx create mode 100644 Source/Examples/OpenGL/DisplayLists/Properties/Settings.Designer.cs create mode 100644 Source/Examples/OpenGL/DisplayLists/Properties/Settings.settings create mode 100644 Source/Examples/OpenGL/DisplayLists/obj/Debug/OpenTK.OpenGL.DisplayLists.csproj.GenerateResource.Cache create mode 100644 Source/Examples/OpenGL/DisplayLists/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Source/Examples/OpenGL/DisplayLists/obj/DisplayLists.csproj.FileList.txt create mode 100644 Source/Examples/OpenGL/DisplayLists/obj/OpenTK.OpenGL.DisplayLists.csproj.FileList.txt create mode 100644 Source/Examples/OpenGL/DisplayLists/obj/Release/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Source/Examples/OpenGL/TwoContexts/OpenTK.Examples.OpenGL.TwoContexts.csproj create mode 100644 Source/Examples/OpenGL/TwoContexts/Properties/AssemblyInfo.cs create mode 100644 Source/Examples/OpenGL/TwoContexts/Properties/Resources.Designer.cs create mode 100644 Source/Examples/OpenGL/TwoContexts/Properties/Resources.resx create mode 100644 Source/Examples/OpenGL/TwoContexts/Properties/Settings.Designer.cs create mode 100644 Source/Examples/OpenGL/TwoContexts/Properties/Settings.settings create mode 100644 Source/Examples/OpenGL/TwoContexts/TwoContexts.Designer.cs create mode 100644 Source/Examples/OpenGL/TwoContexts/TwoContexts.cs create mode 100644 Source/Examples/OpenGL/TwoContexts/TwoContexts.resx create mode 100644 Source/Examples/OpenGL/TwoContexts/obj/Debug/OpenTK.OpenGL.TwoContexts.csproj.GenerateResource.Cache create mode 100644 Source/Examples/OpenGL/TwoContexts/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Source/Examples/OpenGL/TwoContexts/obj/OpenTK.OpenGL.TwoContexts.csproj.FileList.txt create mode 100644 Source/Examples/OpenGL/TwoContexts/obj/Release/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Source/Examples/OpenGL/Window/OpenTK.Examples.OpenGL.Window.csproj create mode 100644 Source/Examples/OpenGL/Window/Program.cs create mode 100644 Source/Examples/OpenGL/Window/Program.resx create mode 100644 Source/Examples/OpenGL/Window/Properties/AssemblyInfo.cs create mode 100644 Source/Examples/OpenGL/Window/Properties/Resources.Designer.cs create mode 100644 Source/Examples/OpenGL/Window/Properties/Resources.resx create mode 100644 Source/Examples/OpenGL/Window/Properties/Settings.Designer.cs create mode 100644 Source/Examples/OpenGL/Window/Properties/Settings.settings create mode 100644 Source/Examples/OpenGL/Window/Window.Designer.cs create mode 100644 Source/Examples/OpenGL/Window/Window.cs create mode 100644 Source/Examples/OpenGL/Window/Window.resx create mode 100644 Source/Examples/OpenGL/Window/obj/Debug/OpenTK.OpenGL.Window.csproj.GenerateResource.Cache create mode 100644 Source/Examples/OpenGL/Window/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Source/Examples/OpenGL/Window/obj/OpenTK.OpenGL.Window.csproj.FileList.txt create mode 100644 Source/Examples/OpenGL/Window/obj/Release/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Source/Examples/OpenGL/Window/obj/Window.csproj.FileList.txt create mode 100644 Source/OpenGL/Bind/Bind.suo create mode 100644 Source/OpenGL/Bind/Data/Constant.cs create mode 100644 Source/OpenGL/Bind/Data/Enum.cs create mode 100644 Source/OpenGL/Bind/Data/Function.cs create mode 100644 Source/OpenGL/Bind/Data/Parameter.cs create mode 100644 Source/OpenGL/Bind/Data/ParameterCollection.cs create mode 100644 Source/OpenGL/Bind/Main.cs create mode 100644 Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj create mode 100644 Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj.user create mode 100644 Source/OpenGL/Bind/Process/Process.cs create mode 100644 Source/OpenGL/Bind/Process/ReadSpecs.cs create mode 100644 Source/OpenGL/Bind/Process/WriteContextLoad.cs create mode 100644 Source/OpenGL/Bind/Process/WriteDelegateList.cs create mode 100644 Source/OpenGL/Bind/Process/WriteEnums.cs create mode 100644 Source/OpenGL/Bind/Process/WriteFunctions.cs create mode 100644 Source/OpenGL/Bind/Process/WriteWrappers.cs create mode 100644 Source/OpenGL/Bind/Properties/AssemblyInfo.cs create mode 100644 Source/OpenGL/Bind/Properties/Bind.Designer.cs create mode 100644 Source/OpenGL/Bind/Properties/Bind.cs create mode 100644 Source/OpenGL/Bind/Properties/Bind.settings create mode 100644 Source/OpenGL/Bind/Properties/app.config create mode 100644 Source/OpenGL/Bind/Translation.cs create mode 100644 Source/OpenGL/Bind/obj/Bind.csproj.FileList.txt create mode 100644 Source/OpenGL/Bind/obj/Debug/TempPE/Properties.Bind.Designer.cs.dll create mode 100644 Source/OpenGL/Bind/obj/OpenTK.OpenGL.Bind.csproj.FileList.txt create mode 100644 Source/OpenGL/Bind/obj/Release/TempPE/Properties.Bind.Designer.cs.dll create mode 100644 Source/OpenGL/OpenGL/Bindings/GLConstants.cs create mode 100644 Source/OpenGL/OpenGL/Bindings/GLFunctions.cs create mode 100644 Source/OpenGL/OpenGL/Bindings/GLWrappers.cs create mode 100644 Source/OpenGL/OpenGL/Bindings/WindowsContextLoad.cs create mode 100644 Source/OpenGL/OpenGL/Bindings/WindowsVistaContextLoad.cs create mode 100644 Source/OpenGL/OpenGL/Bindings/X11ContextLoad.cs create mode 100644 Source/OpenGL/OpenGL/Contexts/Context.cs create mode 100644 Source/OpenGL/OpenGL/Contexts/WindowsContext.cs create mode 100644 Source/OpenGL/OpenGL/Contexts/WindowsVistaContext.cs create mode 100644 Source/OpenGL/OpenGL/Contexts/X11Context.cs create mode 100644 Source/OpenGL/OpenGL/Glu.cs create mode 100644 Source/OpenGL/OpenGL/OpenTK.OpenGL.csproj create mode 100644 Source/OpenGL/OpenGL/Properties/AssemblyInfo.cs create mode 100644 Source/OpenGL/OpenGL/Wgl.cs create mode 100644 Source/OpenGL/OpenGL/obj/Debug/Refactor/OpenGL.dll create mode 100644 Source/OpenGL/OpenGL/obj/Debug/Refactor/OpenTK.OpenGL.dll create mode 100644 Source/OpenGL/OpenGL/obj/OpenGL.csproj.FileList.txt create mode 100644 Source/OpenGL/OpenGL/obj/OpenTK.csproj.FileList.txt create mode 100644 Source/Platform/Windows/OpenTK.Platform.Windows.csproj create mode 100644 Source/Platform/Windows/Properties/AssemblyInfo.cs create mode 100644 Source/Platform/Windows/WinAPI.cs create mode 100644 Source/Platform/Windows/obj/Windows.csproj.FileList.txt create mode 100644 Specifications/TypeMap.txt create mode 100644 Specifications/enum.spec create mode 100644 Specifications/enumext.spec create mode 100644 Specifications/gl.spec create mode 100644 license.txt diff --git a/OpenTK.sln b/OpenTK.sln new file mode 100644 index 00000000..f6df0f98 --- /dev/null +++ b/OpenTK.sln @@ -0,0 +1,103 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Documentation", "Documentation", "{80BD2C66-A90B-42E7-BED8-CBF7BB8C2E3F}" + ProjectSection(SolutionItems) = preProject + license.txt = license.txt + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Specifications", "Specifications", "{B23A6DCD-9FE9-4523-95FB-01C8D4631555}" + ProjectSection(SolutionItems) = preProject + Specifications\enum.spec = Specifications\enum.spec + Specifications\enumext.spec = Specifications\enumext.spec + Specifications\gl.spec = Specifications\gl.spec + Specifications\TypeMap.txt = Specifications\TypeMap.txt + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Projects", "Projects", "{E9FF51BB-295E-4891-AA30-D1374F26DCE0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{C6E60A87-12B4-444A-BE03-7E980EAC0172}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenTK", "OpenTK", "{7E640424-E2CD-4DD5-9392-7A706D73930E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenGL", "OpenGL", "{70FA6EE8-62C6-437F-AD82-117F2D9CDE68}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenGL", "OpenGL", "{2F3FEAD4-0FBD-48CC-AFA0-29FFF28284C2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenAL", "OpenAL", "{30996477-EDDE-4E45-AB3D-5E466314C755}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Math", "Math", "{84EAC24B-BF87-477C-838D-7110A1A24D41}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Input", "Input", "{4BB769A0-1B69-474E-A99A-B6B9BE1A3A1E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platform", "Platform", "{50DCE788-72FC-47E0-A6BD-50BCCE3FCE5B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.Examples.OpenGL.DisplayLists", "Source\Examples\OpenGL\DisplayLists\OpenTK.Examples.OpenGL.DisplayLists.csproj", "{0D470B2A-C200-4D27-90C1-B691405E4069}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.Examples.OpenGL.TwoContexts", "Source\Examples\OpenGL\TwoContexts\OpenTK.Examples.OpenGL.TwoContexts.csproj", "{6CC64414-ADED-4148-9969-B2957DD6377A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.Examples.OpenGL.Window", "Source\Examples\OpenGL\Window\OpenTK.Examples.OpenGL.Window.csproj", "{E4CEA249-4014-49CB-AF37-5A303A4A08D1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.OpenGL.Bind", "Source\OpenGL\Bind\OpenTK.OpenGL.Bind.csproj", "{1EDDE592-3923-4898-9006-3D69579E1745}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.OpenGL", "Source\OpenGL\OpenGL\OpenTK.OpenGL.csproj", "{836876D1-0C8D-4240-BEE4-859D9D3D46CB}" + ProjectSection(ProjectDependencies) = postProject + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C} = {FDFA00B6-FA81-4658-86E1-F312EFB42E1C} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.Platform.Windows", "Source\Platform\Windows\OpenTK.Platform.Windows.csproj", "{FDFA00B6-FA81-4658-86E1-F312EFB42E1C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Source", "Source", "{84C34705-D460-4028-AE58-C32CF210F9BF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0D470B2A-C200-4D27-90C1-B691405E4069}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0D470B2A-C200-4D27-90C1-B691405E4069}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D470B2A-C200-4D27-90C1-B691405E4069}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0D470B2A-C200-4D27-90C1-B691405E4069}.Release|Any CPU.Build.0 = Release|Any CPU + {6CC64414-ADED-4148-9969-B2957DD6377A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6CC64414-ADED-4148-9969-B2957DD6377A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6CC64414-ADED-4148-9969-B2957DD6377A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6CC64414-ADED-4148-9969-B2957DD6377A}.Release|Any CPU.Build.0 = Release|Any CPU + {E4CEA249-4014-49CB-AF37-5A303A4A08D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4CEA249-4014-49CB-AF37-5A303A4A08D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4CEA249-4014-49CB-AF37-5A303A4A08D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4CEA249-4014-49CB-AF37-5A303A4A08D1}.Release|Any CPU.Build.0 = Release|Any CPU + {1EDDE592-3923-4898-9006-3D69579E1745}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1EDDE592-3923-4898-9006-3D69579E1745}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1EDDE592-3923-4898-9006-3D69579E1745}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1EDDE592-3923-4898-9006-3D69579E1745}.Release|Any CPU.Build.0 = Release|Any CPU + {836876D1-0C8D-4240-BEE4-859D9D3D46CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {836876D1-0C8D-4240-BEE4-859D9D3D46CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {836876D1-0C8D-4240-BEE4-859D9D3D46CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {836876D1-0C8D-4240-BEE4-859D9D3D46CB}.Release|Any CPU.Build.0 = Release|Any CPU + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {84C34705-D460-4028-AE58-C32CF210F9BF} = {80BD2C66-A90B-42E7-BED8-CBF7BB8C2E3F} + {C6E60A87-12B4-444A-BE03-7E980EAC0172} = {E9FF51BB-295E-4891-AA30-D1374F26DCE0} + {7E640424-E2CD-4DD5-9392-7A706D73930E} = {E9FF51BB-295E-4891-AA30-D1374F26DCE0} + {70FA6EE8-62C6-437F-AD82-117F2D9CDE68} = {C6E60A87-12B4-444A-BE03-7E980EAC0172} + {2F3FEAD4-0FBD-48CC-AFA0-29FFF28284C2} = {7E640424-E2CD-4DD5-9392-7A706D73930E} + {30996477-EDDE-4E45-AB3D-5E466314C755} = {7E640424-E2CD-4DD5-9392-7A706D73930E} + {84EAC24B-BF87-477C-838D-7110A1A24D41} = {7E640424-E2CD-4DD5-9392-7A706D73930E} + {4BB769A0-1B69-474E-A99A-B6B9BE1A3A1E} = {7E640424-E2CD-4DD5-9392-7A706D73930E} + {50DCE788-72FC-47E0-A6BD-50BCCE3FCE5B} = {7E640424-E2CD-4DD5-9392-7A706D73930E} + {0D470B2A-C200-4D27-90C1-B691405E4069} = {70FA6EE8-62C6-437F-AD82-117F2D9CDE68} + {6CC64414-ADED-4148-9969-B2957DD6377A} = {70FA6EE8-62C6-437F-AD82-117F2D9CDE68} + {E4CEA249-4014-49CB-AF37-5A303A4A08D1} = {70FA6EE8-62C6-437F-AD82-117F2D9CDE68} + {1EDDE592-3923-4898-9006-3D69579E1745} = {2F3FEAD4-0FBD-48CC-AFA0-29FFF28284C2} + {836876D1-0C8D-4240-BEE4-859D9D3D46CB} = {2F3FEAD4-0FBD-48CC-AFA0-29FFF28284C2} + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C} = {50DCE788-72FC-47E0-A6BD-50BCCE3FCE5B} + EndGlobalSection +EndGlobal diff --git a/OpenTK.suo b/OpenTK.suo new file mode 100644 index 0000000000000000000000000000000000000000..5b821d91a7a60f635c6d31ae8bdf1cbe87dcef93 GIT binary patch literal 250368 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 literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/DisplayLists/DisplayLists.Designer.cs b/Source/Examples/OpenGL/DisplayLists/DisplayLists.Designer.cs new file mode 100644 index 00000000..97a5707b --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/DisplayLists.Designer.cs @@ -0,0 +1,38 @@ +namespace OpenTK.OpenGL.Test +{ + partial class DisplayLists + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Text = "Form1"; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/Examples/OpenGL/DisplayLists/DisplayLists.cs b/Source/Examples/OpenGL/DisplayLists/DisplayLists.cs new file mode 100644 index 00000000..08211840 --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/DisplayLists.cs @@ -0,0 +1,104 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace OpenTK.OpenGL.Test +{ + public partial class DisplayLists : Form + { + Context context; + uint[] lists = new uint[2]; + + public DisplayLists() + { + InitializeComponent(); + context = Context.Create(this, 8, 8, 8, 8, 0, 0, false); + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + Text = + GL.GetString(Enums.StringName.VENDOR) + " " + + GL.GetString(Enums.StringName.RENDERER) + " " + + GL.GetString(Enums.StringName.VERSION); + + lists[0] = GL.GenLists(1); + lists[1] = GL.GenLists(1); + + GL.NewList(lists[0], Enums.ListMode.COMPILE); + GL.Begin(Enums.BeginMode.TRIANGLES); + GL.Color3f(1.0f, 0.0f, 0.0f); GL.Vertex3f(-0.5f, -0.5f, 1.0f); + GL.Color3f(0.0f, 1.0f, 0.0f); GL.Vertex3f(0.5f, -0.5f, 1.0f); + GL.Color3f(0.0f, 0.0f, 1.0f); GL.Vertex3f(0.0f, 0.5f, 1.0f); + GL.End(); + GL.EndList(); + + GL.NewList(lists[1], Enums.ListMode.COMPILE); + GL.Begin(Enums.BeginMode.QUADS); + GL.Color3f(0.1f, 0.1f, 0.5f); GL.Vertex3f(-1.0f, -1.0f, 1.0f); + GL.Color3f(1.0f, 1.0f, 1.0f); GL.Vertex3f(-1.0f, -0.5f, 1.0f); + GL.Color3f(1.0f, 0.0f, 0.0f); GL.Vertex3f(-0.5f, -0.5f, 1.0f); + GL.Color3f(0.1f, 0.1f, 0.5f); GL.Vertex3f(-0.5f, -1.0f, 1.0f); + GL.End(); + GL.EndList(); + + GL.ClearColor(0.1f, 0.1f, 0.5f, 0.0f); + + OnResize(e); + } + + protected override void OnResize(EventArgs e) + { + base.OnResize(e); + + if (ClientSize.Height == 0) + ClientSize = new System.Drawing.Size(ClientSize.Width, 1); + + GL.Viewport(0, 0, ClientSize.Width, ClientSize.Height); + + GL.MatrixMode(Enums.MatrixMode.PROJECTION); + GL.LoadIdentity(); + + Glu.Perspective(45.0, ClientSize.Width / (double)ClientSize.Height, 1.0, 64.0); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + } + + protected override void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + + Glu.LookAt( + 0.0, 0.0, 5.0, + 0.0, 0.0, -1.0, + 0.0, 1.0, 0.0 + ); + + GL.Clear(Enums.ClearBufferMask.COLOR_BUFFER_BIT); + + GL.CallLists(2, Enums.ListNameType.UNSIGNED_INT, lists); + + context.SwapBuffers(); + } + + [STAThread] + static void Main() + { + Application.Run(new DisplayLists()); + } + } +} \ No newline at end of file diff --git a/Source/Examples/OpenGL/DisplayLists/OpenTK.Examples.OpenGL.DisplayLists.csproj b/Source/Examples/OpenGL/DisplayLists/OpenTK.Examples.OpenGL.DisplayLists.csproj new file mode 100644 index 00000000..cb283f48 --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/OpenTK.Examples.OpenGL.DisplayLists.csproj @@ -0,0 +1,92 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {0D470B2A-C200-4D27-90C1-B691405E4069} + WinExe + Properties + OpenTK.OpenGL.Examples.DisplayLists + OpenTK.OpenGL.Examples.DisplayLists + + + true + full + false + ..\..\..\..\Binaries\Debug\Examples\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\..\..\Binaries\Release\Examples\ + TRACE + prompt + 4 + + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll + + + + + Form + + + DisplayLists.cs + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + {836876D1-0C8D-4240-BEE4-859D9D3D46CB} + OpenTK.OpenGL + + + + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/DisplayLists/Properties/AssemblyInfo.cs b/Source/Examples/OpenGL/DisplayLists/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..77efdada --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DisplayLists")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DisplayLists")] +[assembly: AssemblyCopyright("Copyright © 2006")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("377262fd-fe73-4f2a-846c-987d2e0a980a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Source/Examples/OpenGL/DisplayLists/Properties/Resources.Designer.cs b/Source/Examples/OpenGL/DisplayLists/Properties/Resources.Designer.cs new file mode 100644 index 00000000..57b2496f --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.OpenGL.Examples.DisplayLists.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenTK.OpenGL.Examples.DisplayLists.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Source/Examples/OpenGL/DisplayLists/Properties/Resources.resx b/Source/Examples/OpenGL/DisplayLists/Properties/Resources.resx new file mode 100644 index 00000000..ffecec85 --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/DisplayLists/Properties/Settings.Designer.cs b/Source/Examples/OpenGL/DisplayLists/Properties/Settings.Designer.cs new file mode 100644 index 00000000..7829d846 --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.OpenGL.Examples.DisplayLists.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Source/Examples/OpenGL/DisplayLists/Properties/Settings.settings b/Source/Examples/OpenGL/DisplayLists/Properties/Settings.settings new file mode 100644 index 00000000..abf36c5d --- /dev/null +++ b/Source/Examples/OpenGL/DisplayLists/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Source/Examples/OpenGL/DisplayLists/obj/Debug/OpenTK.OpenGL.DisplayLists.csproj.GenerateResource.Cache b/Source/Examples/OpenGL/DisplayLists/obj/Debug/OpenTK.OpenGL.DisplayLists.csproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..a474b23a8fce339fd38609ae1810a822feef8007 GIT binary patch literal 784 zcma)3OG*Pl5S^Gzz6x<6L39zsg}{SV9~sK$cRnfR{T;1J=3%;ZVgrko>=`EQHS3VJ@?fPB>0AqRSFz*=PL6 zEmk`ze<;e%pAFGLKj;{(sXZ+NgFS)QPINVl8sz9sj^WSJ0u_`GjgUKnhbVk*w%9TK zfv{k!OxiILj;*;-5^RwZXX*}ev|P+z2%P|WUN-Cbex;b!YyXRDF-7zKFaEcajZL1n zT&@t7e1<$hmB08P&zfgR&j73=cdp1Vlh_b2AdhaVT+DT)B7x7)O84cr(aV$?naq2u z=x>j)_U+-2JztIpV$p}WvAh=Oj*L{10y#5w2Db_w=1JOAX5>(bMe;BYFHf_tkI(m+ JX-;ueJ^+N6>JtC} literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/DisplayLists/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Source/Examples/OpenGL/DisplayLists/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..51d9336abe6f4f95da0b6bfe04e5cd8095f9e5f3 GIT binary patch literal 4608 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 + + Debug + AnyCPU + 8.0.50727 + 2.0 + {6CC64414-ADED-4148-9969-B2957DD6377A} + WinExe + Properties + OpenTK.OpenGL.Examples.TwoContexts + OpenTK.OpenGL.Examples.TwoContexts + + + true + full + false + ..\..\..\..\Binaries\Debug\Examples\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\..\..\Binaries\Release\Examples\ + TRACE + prompt + 4 + + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll + + + + + Form + + + TwoContexts.cs + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + Designer + TwoContexts.cs + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + {836876D1-0C8D-4240-BEE4-859D9D3D46CB} + OpenTK.OpenGL + + + + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/TwoContexts/Properties/AssemblyInfo.cs b/Source/Examples/OpenGL/TwoContexts/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..d159d4f5 --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TwoContexts")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TwoContexts")] +[assembly: AssemblyCopyright("Copyright © 2006")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f658d492-480e-49b8-9198-8001df3e576a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Source/Examples/OpenGL/TwoContexts/Properties/Resources.Designer.cs b/Source/Examples/OpenGL/TwoContexts/Properties/Resources.Designer.cs new file mode 100644 index 00000000..f7275525 --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.OpenGL.Examples.TwoContexts.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenTK.OpenGL.Examples.TwoContexts.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Source/Examples/OpenGL/TwoContexts/Properties/Resources.resx b/Source/Examples/OpenGL/TwoContexts/Properties/Resources.resx new file mode 100644 index 00000000..ffecec85 --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/TwoContexts/Properties/Settings.Designer.cs b/Source/Examples/OpenGL/TwoContexts/Properties/Settings.Designer.cs new file mode 100644 index 00000000..1e9daa2d --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.OpenGL.Examples.TwoContexts.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Source/Examples/OpenGL/TwoContexts/Properties/Settings.settings b/Source/Examples/OpenGL/TwoContexts/Properties/Settings.settings new file mode 100644 index 00000000..abf36c5d --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Source/Examples/OpenGL/TwoContexts/TwoContexts.Designer.cs b/Source/Examples/OpenGL/TwoContexts/TwoContexts.Designer.cs new file mode 100644 index 00000000..676e664c --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/TwoContexts.Designer.cs @@ -0,0 +1,76 @@ +namespace OpenTK.OpenGL.Test +{ + partial class TwoContexts + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Location = new System.Drawing.Point(12, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(268, 100); + this.panel1.TabIndex = 0; + this.panel1.Resize += new System.EventHandler(this.panel1_Resize); + this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint); + this.panel1.SizeChanged += new System.EventHandler(this.panel1_Resize); + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.Location = new System.Drawing.Point(12, 154); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(268, 100); + this.panel2.TabIndex = 1; + this.panel2.Resize += new System.EventHandler(this.panel2_Resize); + this.panel2.Paint += new System.Windows.Forms.PaintEventHandler(this.panel2_Paint); + // + // TwoContexts + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(292, 266); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Name = "TwoContexts"; + this.Text = "TwoContexts"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + } +} + diff --git a/Source/Examples/OpenGL/TwoContexts/TwoContexts.cs b/Source/Examples/OpenGL/TwoContexts/TwoContexts.cs new file mode 100644 index 00000000..311d576e --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/TwoContexts.cs @@ -0,0 +1,142 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using OpenTK.OpenGL; + +namespace OpenTK.OpenGL.Test +{ + public partial class TwoContexts : Form + { + Context context1, context2; + + public TwoContexts() + { + InitializeComponent(); + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + context1 = Context.Create(panel1, 8, 8, 8, 8, 0, 0, false); + context2 = Context.Create(panel2, 8, 8, 8, 8, 0, 0, false); + + Text = + GL.GetString(Enums.StringName.VENDOR) + " " + + GL.GetString(Enums.StringName.RENDERER) + " " + + GL.GetString(Enums.StringName.VERSION); + + context1.MakeCurrent(); + GL.ClearColor(0.1f, 0.1f, 0.5f, 0.0f); + + context2.MakeCurrent(); + GL.ClearColor(0.7f, 0.1f, 0.1f, 0.0f); + + panel1_Resize(null, null); + panel2_Resize(null, null); + } + + private void panel1_Paint(object sender, PaintEventArgs e) + { + context1.MakeCurrent(); + + GL.Clear(Enums.ClearBufferMask.COLOR_BUFFER_BIT); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + Glu.LookAt( + 0.0, 0.0, 5.0, + 0.0, 0.0, -1.0, + 0.0, 1.0, 0.0 + ); + + GL.Begin(Enums.BeginMode.TRIANGLES); + + GL.Color3f(1.0f, 0.0f, 0.0f); GL.Vertex3f(-1.0f, -1.0f, -5.0f); + GL.Color3f(0.0f, 0.0f, 1.0f); GL.Vertex3f( 1.0f, 1.0f, -5.0f); + GL.Color3f(0.0f, 1.0f, 0.0f); GL.Vertex3f(-1.0f, 1.0f, -5.0f); + + GL.End(); + + context1.SwapBuffers(); + } + + private void panel1_Resize(object sender, EventArgs e) + { + context1.MakeCurrent(); + + if (panel1.ClientSize.Height == 0) + panel1.ClientSize = new System.Drawing.Size(panel1.ClientSize.Width, 1); + + GL.Viewport(0, 0, panel1.ClientSize.Width, panel1.ClientSize.Height); + + GL.MatrixMode(Enums.MatrixMode.PROJECTION); + GL.LoadIdentity(); + + Glu.Perspective(45.0, panel1.ClientSize.Width / (double)panel1.ClientSize.Height, 1.0, 64.0); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + } + + private void panel2_Paint(object sender, PaintEventArgs e) + { + context2.MakeCurrent(); + + GL.Clear(Enums.ClearBufferMask.COLOR_BUFFER_BIT); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + Glu.LookAt( + 0.0, 0.0, 5.0, + 0.0, 0.0, -1.0, + 0.0, 1.0, 0.0 + ); + + GL.Begin(Enums.BeginMode.TRIANGLES); + + GL.Color3f(1.0f, 0.0f, 0.0f); GL.Vertex3f(-1.0f, -1.0f, -5.0f); + GL.Color3f(0.0f, 0.0f, 1.0f); GL.Vertex3f(1.0f, 1.0f, -5.0f); + GL.Color3f(0.0f, 1.0f, 0.0f); GL.Vertex3f(-1.0f, 1.0f, -5.0f); + + GL.End(); + + context2.SwapBuffers(); + } + + private void panel2_Resize(object sender, EventArgs e) + { + context2.MakeCurrent(); + + if (panel2.ClientSize.Height == 0) + panel2.ClientSize = new System.Drawing.Size(panel2.ClientSize.Width, 1); + + GL.Viewport(0, 0, panel2.ClientSize.Width, panel2.ClientSize.Height); + + GL.MatrixMode(Enums.MatrixMode.PROJECTION); + GL.LoadIdentity(); + + Glu.Perspective(45.0, panel2.ClientSize.Width / (double)panel2.ClientSize.Height, 1.0, 64.0); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + } + + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.Run(new TwoContexts()); + } + } +} \ No newline at end of file diff --git a/Source/Examples/OpenGL/TwoContexts/TwoContexts.resx b/Source/Examples/OpenGL/TwoContexts/TwoContexts.resx new file mode 100644 index 00000000..ff31a6db --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/TwoContexts.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/TwoContexts/obj/Debug/OpenTK.OpenGL.TwoContexts.csproj.GenerateResource.Cache b/Source/Examples/OpenGL/TwoContexts/obj/Debug/OpenTK.OpenGL.TwoContexts.csproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..6f64b19d103fbc77138cd4520a1d2fc2c72eb483 GIT binary patch literal 848 zcma)4!EVz)5Vc9{CQd7*2UH=D8X*oyjjV*Kf&&o(SEUuLRA^N7z-8kdi&ZweVP_3V zzn~ujpTLC^AHzSujDZTJ7Gf=p$1~$MZ{}?f20`$H4!`-V-y(ByqH<@^7CwDZDlOBo zz$x~7=ipFTGkTN``04kuQv1@u$Uy0x(EZ+NIngSA1z2*%em&qSR0Y={ z%p_v_AAd31b@>;g#=Wy8dYGk|)tcJVGB7<9_|A)ohN?l6{%NxLXXzRhB*#|B1HnVA z{oZUVv$MHy;JOT&SqZ1keozuzivwrs5}LGJjL(HG0fV5?2%@Ods_S+12kSu%=c60= z-(Np@#sefthip4y6O-w($BCFZ-yuG8aGun8OM=3?~<>>PC>?q8QfioYk~g6N>wP3w^wqo xQ0OrxnK#0UWHma^>7Pg2pFe%O3PYw`ao=EvhkW{V`2Gv$Ho2V7Cg=EcegdoA^Wy*j literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/TwoContexts/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Source/Examples/OpenGL/TwoContexts/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..da8de5abde5e2b55fe6a12be4f3b6fcc534f8ac6 GIT binary patch literal 4608 zcmd^CU2Ggz6+U-%v%A^YCc6bIQA?P_ZRH;_byAl$f~ISG9cPIh2k*wMXr*L!_IfjD zcJ4AW8{2s(D^;R`ml~m#7gPye+J`<=Du}iS!2=RVRV5yHte`v~@_>YdgoKc2_|Bb~ zUE6J;NW7rj^_+XYbI(0<&bjxVJ6`?jE@g-)i|5WAqBqfVt7!V~Ngu;wpL=_ZesuWV zlW&TZcTYBMxS`n%R6DRcrepiQip-`ogPw1?zFA$Xn;q4X*63*Q{>1c^C88CPp}%g8 zgNxhyGooM8s?2}*<_V(x%fG_UBRwTD0;Ob!zjOkbtzkzf!iLP5g7&t)Mw+a|u zr~?i`T(JV_DJbfp>(F6a2z_s>5H0M*%$uB7H1^G)LqsQuZs&=Fmj3r-+L*+O@xo2h zJ+m2l0vv3W=vmP0rzc^$IR1ecDV#n<0Yu&3z)@oosVXX@q8MUov6$<#c0A|E4CUFD zpd+vaZP)_M7H23oeTs}egXwe}ONepMczh#-H@Qh$i#xDn!wy(LOl7I9|~S}`iFR!#^YRn3J|9CgB)p(;3Kgf%P~*)y!DQldY@gAyGVW1x z;G78hgE2)@;yj%JEyK4du}JfpuW5QXp?%{8`U<^bya@VR9g=iAQ!w|@6m&x zPm3AQZ-{eDkR?sPp&Xl$uP<#TZgt)WG# z%P7)Y{$s{Fp`!xNZBl(FjAVz_nqQMnlpqThH{EtGup?LbG~exduA}+X?1CN2RC(xP z%B|YI-If6bNm#(C@-j}A?YXyN%ZoiP>IJgqZ>oWEA|uO*R6uPRT{~!&WvN!UhfifK zxoN|2%?~5nccivajb)VfaoE;+&yU=WM8KV{>&c)lgPShafntI7a$S1%w&ue52!*8C zizFozSq(!?*K?zt;plK7K6+`>Y%Jn(t*Xx8^|UOp_I4y&JTkPGcw2Stwy(m-bwUKv z?6r~P%gVnR%3!~K8qUDn(A2uzlz~KAmcHJzy^tC^-9a?WU$p&}C*erM=t7`6i6qUK z-1M+h^u7o~*=c$^I>GZPxM_R6!QNm;lrQ}Vn_haf)N-+?3xV1S?WVUUzykyI2sywG z&|BcZp7Wg>f%4s3vPGoUP|YOy)SyeK04Z9g6`&>BCYw6Y@Sqby(x5F;s0a!(BFMHu zS$>5A$kt0b0Qb+TAgx`3r72pd_N|mq(eDP(4Jslr1m@DM4d|2Syl;WKAIohfG6^ja39aJjiic4jM{%p@r*9 z`E759SEQAmhJ~K%wPcXz`wu@{lU(jmri}aU%aJHgl}=|(Dxb-*_41i~K2shoj~dxL z+&P5Tmd+JKQnzsDU0QXWK!s{EvNqfhJEI=;TCTF|f>hBLFzWcE$J|t&7 z{&sw-LiF06E9y044$=*LTVDfRqIGaJoT$sdHP8#-x&18rmk;5RLgC W=W#CX+GfW8Ggi*swHdgp1OFHLR+;Jm literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/TwoContexts/obj/OpenTK.OpenGL.TwoContexts.csproj.FileList.txt b/Source/Examples/OpenGL/TwoContexts/obj/OpenTK.OpenGL.TwoContexts.csproj.FileList.txt new file mode 100644 index 00000000..66ea0ff9 --- /dev/null +++ b/Source/Examples/OpenGL/TwoContexts/obj/OpenTK.OpenGL.TwoContexts.csproj.FileList.txt @@ -0,0 +1,4 @@ +obj\Debug\ResolveAssemblyReference.cache +obj\Debug\OpenTK.OpenGL.Examples.TwoContexts.Properties.Resources.resources +obj\Debug\OpenTK.OpenGL.Test.TwoContexts.resources +obj\Debug\OpenTK.OpenGL.TwoContexts.csproj.GenerateResource.Cache diff --git a/Source/Examples/OpenGL/TwoContexts/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/Source/Examples/OpenGL/TwoContexts/obj/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..af1f2af12c9b2de22ca15462a5432a12959d759c GIT binary patch literal 4608 zcmd^CO>7(25uUfCNt%{alSu^!PTiH21e6?aP6>h_jq}ah zT~cC$HU)aBANA(V%$qlFX5O25tCb&JqZARP(Qn@-dKDwLvV#8}Y+-uryT2c!o4enf zcvURFIZ?l82YSc%TE5xVEz@Xp@+-u9Z(7#+>u7pp$KNVF_c^wH19 zfko|o8k^W7azuI1nTTghVbsyf=nQlWT4XmcWj~L!g$_P9_yxE2s=vV)laUC$QzAOc zc$p~2ff#NVh(?Ba--OnoZ<|~W^oeb>5z5UF^z3c`%qd@EyFsa@6J0R;z_&mt+sZ)r zpoRq*BzO2A`CxV4hM`&sp~`y*MLxjNd_J?q($ShdhbYUs z1nq$?NJAH3I)8{V(+5f0Vq!X(#}Q&4Fq&TvU`?iksN_R1wJn~RKA@FG!I_4>`Pvin zBKDSJcj+Nx#`ylsBM&_S0`YJF>)2uPD$$=X9)*I*TIkzuD`1Jw5Hdc;$ul)_uos7X za_LO9g7GJypMoQk^N!a5%?&EV*>Arj_}J-l@i2`?vHliFs8$^@QWn8RVmanxof`T0 zp;FOsA+|h2Ths&fB0Y!v>cQ1X9jv+3J5__oyYBwy~g|NR13ksx(F~DUpL#K6K z{nLF#QH1Ss!eMt@V(FZbP@ zIw&|Mg5J=ks3;zzBY;I%Qxpp{r|_zRyJKi;zn~}Sn)YkJ*R&Vu9`JulHsJ3NyHe@_ zQBaao^fdi}4BWQE!l1k82hewjUZ4fqPgTH4;8i7KDZT~%U+87JLEnKz0UE|i{cpk(7@-;u}cGTwq+^31%VyyErgjpOPZjLLU;0d$@C9byk^&tkI`x0>qtMe zWniqy!0Y-Ju!;=qmMeY33XG=XP=AJ2JJPM6GO2Pu96$I+lONj;IuTw%3Ym_5CDOdmb;7PMtL}!^7mj&kSfS@rONQr%)iN)U3bx@1uPHZ7 zD6YCeXu6hEIw}#5k}-1ISnIl>-Ij2;-LW0%*Q9^RM!+dzC@a^bV{R%em1WK_J@=r>6oumk^gsr`x|9Y>4MdH^l9h4lOoq9O}I9T@K8Kv(3SwiCTyl;0CBG zFm&f!>!RZxlCbc2qKqdgEPM66;_Ip?ng0~6C z{L|!v$C`X_>{xnDjUIKuwG_^K_7*;T;+22CcjCEc{(S5DUneZey>jK;`aQGnKcC7J zN6`x@ls{DX;wXaxDupN((mAF93XmA#i4mqo(z+12T{_C`SXt1+{V*q~U-vvGFz{4) zZp-QMp)`|(nD5$7Q~Ftc>+r*q$fX@6NxS#n42j}Y;c!}~;*kt%FCNKeQ^nEZsFu#c zoL$(qa4aX{8in`mJa+2BO53%Z6vJ(qy0#am8vvAAi*nm6RXLm~E+DxVm-lEyNLN(M4E5 zDs@6-(`wA;Xt7O64+cvA>7FE|K>Zk>4hNCx#8^;je=4#CxybRz|8>i*K8~s17 V<5=9WO^^O(oH=&KM&OQi{3{V)l1Bgl literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/Window/OpenTK.Examples.OpenGL.Window.csproj b/Source/Examples/OpenGL/Window/OpenTK.Examples.OpenGL.Window.csproj new file mode 100644 index 00000000..bb3f696d --- /dev/null +++ b/Source/Examples/OpenGL/Window/OpenTK.Examples.OpenGL.Window.csproj @@ -0,0 +1,92 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {E4CEA249-4014-49CB-AF37-5A303A4A08D1} + WinExe + Properties + OpenTK.OpenGL.Examples.Window + OpenTK.OpenGL.Examples.Window + + + true + full + false + ..\..\..\..\Binaries\Debug\Examples\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\..\..\Binaries\Release\Examples\ + TRACE + prompt + 4 + + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll + + + + + Form + + + Window.cs + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + {836876D1-0C8D-4240-BEE4-859D9D3D46CB} + OpenTK.OpenGL + + + + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/Window/Program.cs b/Source/Examples/OpenGL/Window/Program.cs new file mode 100644 index 00000000..db244c32 --- /dev/null +++ b/Source/Examples/OpenGL/Window/Program.cs @@ -0,0 +1,97 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using System.Drawing; +using System.Threading; +using OpenTK.OpenGL; + +namespace Test +{ + class Program : Form + { + public Context context; + + Program() + { + context = Context.Create(this, 8, 8, 8, 8, 0, 0, false); + //this.Text = + // GL.GetString(Enums.StringName.VENDOR) + " " + + // GL.GetString(Enums.StringName.RENDERER) + " " + + // GL.GetString(Enums.StringName.VERSION); + Text = Width.ToString() + "x" + Height.ToString(); + this.CenterToScreen(); + this.ResizeRedraw = true; + } + + protected override void OnResize(EventArgs e) + { + System.Drawing.Size size = ClientSize; + + if (size.Height == 0) + size.Height = 1; + + // Set the viewport to be the entire window + GL.Viewport(0, 0, size.Width, size.Height); + + GL.MatrixMode(Enums.MatrixMode.PROJECTION); + GL.LoadIdentity(); + Glu.Perspective(45.0, (double)size.Width / (double)size.Height, 1.0, 20.0); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + Glu.LookAt( 0.0, 0.0, -5.0, + 0.0, 0.0, 1.0, + 0.0, 1.0, 0.0 ); + + Text = "Size: " + size.Width.ToString() + "x" + size.Height.ToString(); + + ClientSize = size; + + base.OnResize(e); + } + + protected override void OnPaint(PaintEventArgs e) + { + GL.Clear(Enums.ClearBufferMask.COLOR_BUFFER_BIT); + + GL.PushMatrix(); + + GL.Begin(Enums.BeginMode.TRIANGLES); + + GL.Color3f(1.0f, 0.0f, 0.0f); GL.Vertex3f(-0.5f, -0.5f, 5.0f); + GL.Color3f(0.0f, 1.0f, 0.0f); GL.Vertex3f( 0.5f, -0.5f, 5.0f); + GL.Color3f(0.0f, 0.0f, 1.0f); GL.Vertex3f( 0.0f, 0.5f, 5.0f); + + GL.End(); + + GL.PopMatrix(); + + context.SwapBuffers(); + + base.OnPaint(e); + } + + [STAThread] + static void Main() + { + Thread.Sleep(100); + Application.Run(new Program()); + } + + private void InitializeComponent() + { + this.SuspendLayout(); + // + // Program + // + this.ClientSize = new System.Drawing.Size(632, 446); + this.Name = "Program"; + this.ResumeLayout(false); + + } + } +} \ No newline at end of file diff --git a/Source/Examples/OpenGL/Window/Program.resx b/Source/Examples/OpenGL/Window/Program.resx new file mode 100644 index 00000000..ff31a6db --- /dev/null +++ b/Source/Examples/OpenGL/Window/Program.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/Window/Properties/AssemblyInfo.cs b/Source/Examples/OpenGL/Window/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..b1375cdd --- /dev/null +++ b/Source/Examples/OpenGL/Window/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Window")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Window")] +[assembly: AssemblyCopyright("Copyright © 2006")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("24d8672e-23eb-48d2-9733-545e9f2148bc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Source/Examples/OpenGL/Window/Properties/Resources.Designer.cs b/Source/Examples/OpenGL/Window/Properties/Resources.Designer.cs new file mode 100644 index 00000000..69cc76f4 --- /dev/null +++ b/Source/Examples/OpenGL/Window/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.OpenGL.Examples.Window.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenTK.OpenGL.Examples.Window.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Source/Examples/OpenGL/Window/Properties/Resources.resx b/Source/Examples/OpenGL/Window/Properties/Resources.resx new file mode 100644 index 00000000..ffecec85 --- /dev/null +++ b/Source/Examples/OpenGL/Window/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/Window/Properties/Settings.Designer.cs b/Source/Examples/OpenGL/Window/Properties/Settings.Designer.cs new file mode 100644 index 00000000..5bab196d --- /dev/null +++ b/Source/Examples/OpenGL/Window/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.OpenGL.Examples.Window.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Source/Examples/OpenGL/Window/Properties/Settings.settings b/Source/Examples/OpenGL/Window/Properties/Settings.settings new file mode 100644 index 00000000..abf36c5d --- /dev/null +++ b/Source/Examples/OpenGL/Window/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Source/Examples/OpenGL/Window/Window.Designer.cs b/Source/Examples/OpenGL/Window/Window.Designer.cs new file mode 100644 index 00000000..b3e935fb --- /dev/null +++ b/Source/Examples/OpenGL/Window/Window.Designer.cs @@ -0,0 +1,38 @@ +namespace OpenTK.OpenGL.Test +{ + partial class Window + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Text = "GLForm"; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/Examples/OpenGL/Window/Window.cs b/Source/Examples/OpenGL/Window/Window.cs new file mode 100644 index 00000000..3b73f1a0 --- /dev/null +++ b/Source/Examples/OpenGL/Window/Window.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using OpenTK.OpenGL; + + +namespace OpenTK.OpenGL.Test +{ + public partial class Window : Form + { + public Context context; + + public Window() + { + InitializeComponent(); + context = Context.Create(this, 8, 8, 8, 8, 16, 0, false); + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + Text = + GL.GetString(Enums.StringName.VENDOR) + " " + + GL.GetString(Enums.StringName.RENDERER) + " " + + GL.GetString(Enums.StringName.VERSION); + + GL.ClearColor(0.1f, 0.1f, 0.5f, 0.0f); + + OnResize(e); + } + + protected override void OnResize(EventArgs e) + { + base.OnResize(e); + + if (ClientSize.Height == 0) + ClientSize = new System.Drawing.Size(ClientSize.Width, 1); + + GL.Viewport(0, 0, ClientSize.Width, ClientSize.Height); + + GL.MatrixMode(Enums.MatrixMode.PROJECTION); + GL.LoadIdentity(); + + Glu.Perspective(45.0, ClientSize.Width / (double)ClientSize.Height, 1.0, 64.0); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + } + + protected override void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + + GL.MatrixMode(Enums.MatrixMode.MODELVIEW); + GL.LoadIdentity(); + Glu.LookAt( + 0.0, 0.0, 5.0, + 0.0, 0.0, -1.0, + 0.0, 1.0, 0.0 + ); + + GL.Clear(Enums.ClearBufferMask.COLOR_BUFFER_BIT); + + GL.Begin(Enums.BeginMode.TRIANGLES); + + GL.Color3f(1.0f, 0.0f, 0.0f); GL.Vertex3i(-1, -1, 1); + GL.Color3f(0.0f, 0.0f, 1.0f); GL.Vertex3i(1, -1, 1); + GL.Color3f(0.0f, 1.0f, 0.0f); GL.Vertex3i(1, 1, 1); + + GL.End(); + + context.SwapBuffers(); + } + + [STAThread] + static void Main() + { + Application.Run(new Window()); + } + } +} \ No newline at end of file diff --git a/Source/Examples/OpenGL/Window/Window.resx b/Source/Examples/OpenGL/Window/Window.resx new file mode 100644 index 00000000..ff31a6db --- /dev/null +++ b/Source/Examples/OpenGL/Window/Window.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/Examples/OpenGL/Window/obj/Debug/OpenTK.OpenGL.Window.csproj.GenerateResource.Cache b/Source/Examples/OpenGL/Window/obj/Debug/OpenTK.OpenGL.Window.csproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..dd4e916d866ee3944bc6e1f28556f18044c1d49e GIT binary patch literal 784 zcma)3+e*Vg5KV1Udr_zlBBBpPd=M<5RYYHkV2c;5;0;mmWt*Mg(rvcvY^3!I{1<=3 zAMwq9(3zqlZ4f7LlFZJYIWx!0c%Jt`!EcVa8G_q06h|;x>|*&FuFE9h@0K|cC-`iMvaEtsf%slbDND+_TUom z2;w#jAeIn^3Xr7~E#U2;(tt}{fzVNL4}Sh#Fcu294!~~H$o?Xo|nyfzF#h+^*Z_HT2Ik@GR6OXvA56jmP%#9 zqR)^gsPGpbH}ERu&gzT0ZPy}UkW7C6OG F{seCf=;8nX literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/Window/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Source/Examples/OpenGL/Window/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..a5b0db34b0cead450cb1e0959990bf0a4e8bfcd1 GIT binary patch literal 4608 zcmd^CU1%KF6+U-%y;`p&#k)y`)1>yuio;5ZCvu`R5j5^fT3Oy&iX81)${*OXvsdeB zXJ@uEvzBC4k_M!Bpq;bD< zXJ&V$gfxXd)pvEzJ%9JybI!f@+|lx5-=`E2rO~fnCwc`Vw~~UN4t5|OKK83&dgJnxp}? zCFl@rK^wLJ)455?OdKa|hlzy_@&M6;T zyih4){08Vp5Xjh^1kY;H|RCMl=v&)bK*&np;rNObc^;O@YC9)mZ8Tr=I?5|(D{yn zuW7%~a`boY&wzs|hQ-v=SSebMA+LLw?xq>!MN#4~)#+>SF$GSZ{sIs3bdwkcd{j)) zd7Wo}^T;t#fc_JT`eF8j7ya4B7K9G!_lo*)))v!<^B;=ZRaP{5M^QgG zGMYLrI46Ssq>a-tahgs67U0`4F;BA!uPAshhF7%j(Zlqd_9MVQXwTBE;Qxedz?W&8 z?n~V%@=9}@9;aWEfzx(U7<4mz5%wnO+cZzNQ3Y@ectz=0if@7cJ9?h3(HG#6KrVQ{ z-k>`H9~P5<9WjGAH1N4|?$UsK+Xg7T1BE^9Eu@(vOPZi36}p$Vn~1-(>@_-$JWc0) zuPy!1mVvP<1Fz#-z{)bPo38W?D=-?4LtP22w53}+XYjDNWGrl%t+s;+>$cnQHjSP! zs>(1_r~TuiR$zI)W7ny=9fYz)EA_8RD~u^)-g7tXX2&-}+jD8Q-F9qC;fcjLGmwdL z&#?qsHeItRee&aAKqtzJxKE~IUyUr!cbu@}%Zj_&)v5|d>7|P34>6lvz3uZ%< zk9sGR6i;L|i0Zauhub}AZx23sLz8UG<4G-ht?u%)D6!*aC>t#4*^9j`+h)`Cg3z`C z1XAxbk>rOw_d+23z4}QwU2{ECt8zp75@}iZddGAEs%^Ks(J+42bQ_L@BOy~~e6JOA zl8ng>2PZ|Hiy)A#y0fhkJev?#OsCU58|;YZN;kw&mkup7Y;5YB?`;NV-RTQ(pP(8d z2RH%h2<$s^u65b>T>GkQ@I8_%)Fw$T)#w~Jfq_(Es4%3Z z2jI>DESsOninvDMeLJ^oTfP@~8=I1f{A+@?qWGfvIixGA`iBmXxizLZA* literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/Window/obj/OpenTK.OpenGL.Window.csproj.FileList.txt b/Source/Examples/OpenGL/Window/obj/OpenTK.OpenGL.Window.csproj.FileList.txt new file mode 100644 index 00000000..f1308d57 --- /dev/null +++ b/Source/Examples/OpenGL/Window/obj/OpenTK.OpenGL.Window.csproj.FileList.txt @@ -0,0 +1,3 @@ +obj\Debug\ResolveAssemblyReference.cache +obj\Debug\OpenTK.OpenGL.Examples.Window.Properties.Resources.resources +obj\Debug\OpenTK.OpenGL.Window.csproj.GenerateResource.Cache diff --git a/Source/Examples/OpenGL/Window/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/Source/Examples/OpenGL/Window/obj/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..148616bd9f22a972ae3ced8dadd500ff404c526d GIT binary patch literal 4608 zcmd^C-H#kc5wD(I@2=Ok7w_7fZ1Ta_mxS{<9?tPWVu>X8vFG!~cR6#rzOx{bJv-aC z9x^+#^vwG1jEGJ_LIOVogn$=#0A3lZG)Ah~jO5N-PEoqfX#YYp<7Z-?@M27x)a|~1r z@6qV71EN4w1fPp#qbJatXftSxOms%NAQRs{a=ejtqLSQEd&X)uYdS}IfyIPKdE2;QhY z4naI)Dd`1J)I(RH!?qCmFw79m4f9NYfcP2MH-q*O9V5DvClXrvzoSWG0z1YVH%W)4 zGV~lM*ecV@z}dqSFkKwGD@F>Zj+26@`z{ zwJQ2+;4dSP@i{MOf@gpUvHppl2;O%3P@JK$IM)w=g=yW8Bkd7pP{qJi{`{ZYJ%Gj&-Nkh@4|yJ{gXz47sV7^GVB%Y6*s-6WlUhr7zG;<9oojjUUoc$bU>O@LRM^Kw%gB9%<&tQV{f#CU?uYc4+wga?t8|@>#m5g057N zD?@8lhCxp`psF%-+rCtm6Iw0Lqy7l3bfw?8U~#v&WG!sjovw!o>#pAlHm!j%s>>+S zr@a$8f%4oY)wjb)c4(#fW$8o-XUzxxhTHBbJ8}b`X1iU_bu^vMpR+@mDi7R9sb$-@ z+ftEATnC>jFXHyto_iy#iH4ZBqbAB z4MR=WbEECS=pf@Cy?tpm=J9}5gHC^WT9nvdJCZFP8Q4p_t-5yG55mZGLIl$6wUOi( z0{>Dd)o%SXoW8k%sa3fll|)(=zS6V3kQ&?Fel$#S&tis(1L4_H6$AtG~Xr`L&0Cs;KbxjThIBPQUlfOs-NwD`!yZP|YhP zMrBk5Q7LB&%mbC7F~S2Q%#CDCAqx9ULyV5j2s+cxYkJKaLEwcJo~6KVd)vGVt@H-W z^<1wdRi589{P6s78Atgs9(pK8qH>~qDr-{ZbdIf8PUrKPN~uyZvU#|(56hO%7DQ5y z@RnUzb{!Rj!A4}QxgkzNJ?gdGz=}5mE+oaGUw2YL9VNt*=WtDyEwHATaN7VIci`(H$x8O{Ryq8(Oss^0Y6No-#J8A z<^xsryk*<OZyg;j*x$rdhWeQbg&-z>B@v8|001Nc6OxGm9ug#MHrVdHAw3|LZ(Vy??=s|7SdS M_Wn)5{T%tf01)krQ2+n{ literal 0 HcmV?d00001 diff --git a/Source/Examples/OpenGL/Window/obj/Window.csproj.FileList.txt b/Source/Examples/OpenGL/Window/obj/Window.csproj.FileList.txt new file mode 100644 index 00000000..98a6e505 --- /dev/null +++ b/Source/Examples/OpenGL/Window/obj/Window.csproj.FileList.txt @@ -0,0 +1,6 @@ +bin\Debug\Window.exe +bin\Debug\Window.pdb +bin\Debug\OpenGL.dll +bin\Debug\OpenGL.pdb +..\Binaries\Debug\Window.exe +..\Binaries\Debug\Window.pdb diff --git a/Source/OpenGL/Bind/Bind.suo b/Source/OpenGL/Bind/Bind.suo new file mode 100644 index 0000000000000000000000000000000000000000..5f4483e3191e6efc3d657eb8c841e7967ad15503 GIT binary patch literal 2560 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4%9zsqZbt)A?Ac!F!2um0g7+e|hfOHW-W{^BoaRAW9e1R + /// Represents an opengl constant in C# format. Both the constant name and value + /// can be retrieved or set. All opengl constants are translated to 'const uint'. + /// + public class Constant + { + #region Name + + string _name; + + /// + /// Gets or sets the name of the opengl constant (eg. GL_LINES). + /// + public string Name + { + get { return _name; } + set + { + if (!String.IsNullOrEmpty(value)) + _name = value.Trim(); + } + } + + #endregion + + #region Value + + string _value; + + /// + /// Gets or sets the value of the opengl constant (eg. 0x00000001). + /// + public string Value + { + get { return _value; } + set + { + if (!String.IsNullOrEmpty(value)) + _value = value.Trim(); + } + } + + #endregion + + #region Constructors + + /// + /// Creates an empty Constant. + /// + public Constant() + { + } + + /// + /// Creates a Constant with the given name and value. + /// + /// The Name of the Constant. + /// The Type of the Constant. + public Constant(string name, string value) + { + Name = name; + Value = value; + } + + #endregion + + #region Helper functions + + /// + /// Returns a string that represents the full constant declaration without decorations + /// (eg const uint GL_XXX_YYY = 0xDEADBEEF). + /// + /// + new public string ToString() + { + return "uint " + Name + " = " + Value; + } + + #endregion + } +} diff --git a/Source/OpenGL/Bind/Data/Enum.cs b/Source/OpenGL/Bind/Data/Enum.cs new file mode 100644 index 00000000..658a99a1 --- /dev/null +++ b/Source/OpenGL/Bind/Data/Enum.cs @@ -0,0 +1,48 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; + +namespace OpenTK.OpenGL.Bind +{ + public class Enum + { + public Enum() + { + } + + string _name; + + public string Name + { + get { return _name; } + set { _name = value; } + } + + System.Collections.Hashtable _constant_collection = new System.Collections.Hashtable(); + + public System.Collections.Hashtable ConstantCollection + { + get { return _constant_collection; } + set { _constant_collection = value; } + } + + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + + sb.AppendLine(" public enum " + Name + " : uint"); + sb.AppendLine(" {"); + foreach (Constant c in ConstantCollection.Values) + { + sb.AppendLine(" " + c.Name + " = " + c.Value + ","); + } + sb.AppendLine(" }"); + + return sb.ToString(); + } + } +} diff --git a/Source/OpenGL/Bind/Data/Function.cs b/Source/OpenGL/Bind/Data/Function.cs new file mode 100644 index 00000000..6e69646d --- /dev/null +++ b/Source/OpenGL/Bind/Data/Function.cs @@ -0,0 +1,130 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; + +namespace OpenTK.OpenGL.Bind +{ + /// + /// Represents an opengl function. + /// The return value, function name, function parameters and opengl version can be retrieved or set. + /// + public class Function + { + #region Needs wrapper property + + bool _needs_wrapper; + + /// + /// Indicates whether this function needs to be wrapped with a Marshaling function. + /// This flag is set if a function contains an Array parameter, or returns + /// an Array or string. + /// + public bool NeedsWrapper + { + get { return _needs_wrapper; } + set { _needs_wrapper = value; } + } + + #endregion + + #region Return value property + + string _return_value; + /// + /// Gets or sets the return value of the opengl function. + /// + public string ReturnValue + { + get { return _return_value; } + set { _return_value = value; } + } + + #endregion + + #region Name property + + string _name; + /// + /// Gets or sets the name of the opengl function. + /// + public string Name + { + get { return _name; } + set + { + if (!String.IsNullOrEmpty(value)) + _name = value.Trim(); + else + _name = value; + } + } + + #endregion + + #region Parameter collection property + + ParameterCollection _parameters = new ParameterCollection(); + + public ParameterCollection Parameters + { + get { return _parameters; } + set { _parameters = value; } + } + + #endregion + + #region Version property + + string _version; + + /// + /// Defines the opengl version that introduced this function. + /// + public string Version + { + get { return _version; } + set { _version = value; } + } + + #endregion + + #region Extension property + + bool _extension = false; + + public bool Extension + { + get { return _extension; } + set { _extension = value; } + } + + #endregion + + #region Constructor + + public Function() + { + } + + #endregion + + #region ToString function + + /// + /// Gets the string representing the full function declaration without decorations + /// (ie "void glClearColor(float red, float green, float blue, float alpha)" + /// + override public string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append(ReturnValue + " " + Name + Parameters.ToString()); + return sb.ToString(); + } + + #endregion + } +} diff --git a/Source/OpenGL/Bind/Data/Parameter.cs b/Source/OpenGL/Bind/Data/Parameter.cs new file mode 100644 index 00000000..5a06b802 --- /dev/null +++ b/Source/OpenGL/Bind/Data/Parameter.cs @@ -0,0 +1,127 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.Runtime.InteropServices; + +namespace OpenTK.OpenGL.Bind +{ + /// + /// Represents a single parameter of an opengl function. + /// + public class Parameter + { + #region Name property + + string _name; + /// + /// Gets or sets the name of the parameter. + /// + public string Name + { + get { return _name; } + set { _name = value; } + } + + #endregion + + #region MarshalAs property + + UnmanagedType _unmanaged_type; + /// + /// Gets or sets the name of the parameter. + /// + public UnmanagedType UnmanagedType + { + get { return _unmanaged_type; } + set { _unmanaged_type = value; } + } + + #endregion + + #region Type property + + string _type; + /// + /// Gets the type of the parameter. + /// + public string Type + { + get { return _type; } + set { _type = value; } + } + + #endregion + + #region Flow property + + /// + /// Enumarates the possible flows of a parameter (ie. is this parameter + /// used as input or as output?) + /// + public enum FlowDirection + { + Undefined = 0, + In, + Out + } + + FlowDirection _flow; + + /// + /// Gets or sets the flow of the parameter. + /// + public FlowDirection Flow + { + get { return _flow; } + set { _flow = value; } + } + + #endregion + + #region Array property + + bool _array = false; + + public bool Array + { + get { return _array; } + set { _array = value; } + } + + #endregion + + #region Constructors + + /// + /// Creates a new Parameter without type and name. + /// + public Parameter() { } + + #endregion + + #region ToString function + + override public string ToString() + { + StringBuilder sb = new StringBuilder(); + + if (UnmanagedType == UnmanagedType.AsAny && Flow == FlowDirection.In) + sb.Append("[MarshalAs(UnmanagedType.AsAny)] "); + + if (Flow == FlowDirection.Out) + sb.Append("out "); + sb.Append(Type); + + sb.Append(" "); + sb.Append(Name); + + return sb.ToString(); + } + + #endregion + } +} diff --git a/Source/OpenGL/Bind/Data/ParameterCollection.cs b/Source/OpenGL/Bind/Data/ParameterCollection.cs new file mode 100644 index 00000000..3eb35cb9 --- /dev/null +++ b/Source/OpenGL/Bind/Data/ParameterCollection.cs @@ -0,0 +1,48 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; + +namespace OpenTK.OpenGL.Bind +{ + public class ParameterCollection : List + { + #region Constructors + + public ParameterCollection() + { + } + + #endregion + + override public string ToString() + { + StringBuilder sb = new StringBuilder(); + sb.Append("("); + if (this.Count > 0) + { + foreach (Parameter p in this) + { + sb.Append(p.ToString()); + sb.Append(", "); + } + sb.Replace(", ", ")", sb.Length - 2, 2); + } + else + sb.Append(")"); + + return sb.ToString(); + } + + public bool ContainsType(string type) + { + foreach (Parameter p in this) + if (p.Type == type) + return true; + return false; + } + } +} diff --git a/Source/OpenGL/Bind/Main.cs b/Source/OpenGL/Bind/Main.cs new file mode 100644 index 00000000..df0ae41b --- /dev/null +++ b/Source/OpenGL/Bind/Main.cs @@ -0,0 +1,82 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Text; +using System.IO; +using System.Security; +using System.Security.Permissions; +using Settings = OpenTK.OpenGL.Bind.Properties.Bind; +using System.Threading; + +[assembly:CLSCompliant(true), FileIOPermission(SecurityAction.RequestMinimum, Unrestricted = true)] +namespace OpenTK.OpenGL.Bind +{ + static class MainClass + { + static void Main(string[] arguments) + { + Console.WriteLine("{0} {1} by Stephen Apostolopoulos (stapostol@gmail.com)", + System.Reflection.Assembly.GetExecutingAssembly().GetName().Name, + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()); + + try + { + foreach (string a in arguments) + { + if (a.StartsWith("--") || a.StartsWith("-") || a.StartsWith("/")) + { + string[] b = a.Split(new char[] { '-', '/', '=' }, StringSplitOptions.RemoveEmptyEntries); + switch (b[0]) + { + case "?": + case "help": + Console.WriteLine("Help not implemented yet."); + return; + case "in": + case "input": + Properties.Bind.Default.InputPath = b[1]; + break; + case "out": + case "Properties.Bind.Default.OutputPath": + Properties.Bind.Default.OutputPath = b[1]; + break; + case "class": + Properties.Bind.Default.OutputGLClass = b[1]; + break; + default: + throw new ArgumentException("Argument " + a + " not recognized. Use the '/?' switch for help."); + } + } + } + } + catch (NullReferenceException e) + { + Console.WriteLine("Argument error ({0}). Please use the '/?' switch for help.", e.ToString()); + return; + } + catch (ArgumentException e) + { + Console.WriteLine("Argument error ({0}). Please use the '/?' switch for help.", e.ToString()); + return; + } + + try + { + new Process(); + } + catch (SecurityException e) + { + Console.WriteLine("Security violation \"{0}\" in method \"{1}\".", e.Message, e.Method); + Console.WriteLine("This application does not have permission to take the requested actions."); + } + /*finally + { + Console.WriteLine("Press any key to continue..."); + while (!Console.KeyAvailable) + Thread.Sleep(100); + }*/ + } + } +} diff --git a/Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj b/Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj new file mode 100644 index 00000000..682678d1 --- /dev/null +++ b/Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj @@ -0,0 +1,93 @@ + + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {1EDDE592-3923-4898-9006-3D69579E1745} + Exe + Properties + OpenTK.OpenGL.Bind + OpenTK.OpenGL.Bind + OnBuildSuccess + + + true + full + false + ..\..\..\Binaries\Debug\ + DEBUG;TRACE + prompt + 4 + + + + + pdbonly + true + ..\..\..\Binaries\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + True + True + Bind.settings + True + + + + + + + + + + + $(TargetName) + + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll + + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll + + + + + + SettingsSingleFileGenerator + Bind.Designer.cs + + + \ No newline at end of file diff --git a/Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj.user b/Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj.user new file mode 100644 index 00000000..9c0b2d97 --- /dev/null +++ b/Source/OpenGL/Bind/OpenTK.OpenGL.Bind.csproj.user @@ -0,0 +1,16 @@ + + + publish\ + + + + + + + + + 0 + en-US + false + + \ No newline at end of file diff --git a/Source/OpenGL/Bind/Process/Process.cs b/Source/OpenGL/Bind/Process/Process.cs new file mode 100644 index 00000000..47406241 --- /dev/null +++ b/Source/OpenGL/Bind/Process/Process.cs @@ -0,0 +1,87 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Threading; + +namespace OpenTK.OpenGL.Bind +{ + partial class Process + { + #region Enum collection property + + System.Collections.Hashtable _enum_collection = new System.Collections.Hashtable(); + + public System.Collections.Hashtable EnumCollection + { + get { return _enum_collection; } + set { _enum_collection = value; } + } + + #endregion + + #region Function collection property + + List _function_collection = new List(); + + public List FunctionCollection + { + get { return _function_collection; } + set { _function_collection = value; } + } + + #endregion + + #region Wrapper collection property + + List _wrapper_collection = new List(); + + public List WrapperCollection + { + get { return _wrapper_collection; } + set { _wrapper_collection = value; } + } + + #endregion + + #region Constructor + + /// + /// Processes the file given in the input_file parameter and writes the output + /// to the path sepcified by the Properties.Bind.Default.OutputPath parameter. The Block parameter + /// contains the complete list of bindings for this class. + /// + /// A string containing the path to the input file. + /// A string containing the path to the output directory. + /// Contains the full list of constants and functions generated by this processor. + public Process() + { + long ticks = System.DateTime.Now.Ticks; + + ReadSpecs("gl.spec"); + ReadSpecs("enum.spec"); + ReadSpecs("enumext.spec"); + + Translation.Translate(FunctionCollection, WrapperCollection); + Translation.Translate(EnumCollection); + + WriteFunctions(Properties.Bind.Default.OutputPath); + WriteEnums(Properties.Bind.Default.OutputPath); + WriteWrappers(Properties.Bind.Default.OutputPath); + WritePerContextLoad(Properties.Bind.Default.OutputPath, "WindowsContext", "1.0", "1.1"); + WritePerContextLoad(Properties.Bind.Default.OutputPath, "WindowsVistaContext", "1.0", "1.1", "1.2", "1.3", "1.4"); + WritePerContextLoad(Properties.Bind.Default.OutputPath, "X11Context", "1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "2.0"); + + ticks = System.DateTime.Now.Ticks - ticks; + + Console.WriteLine("Bindings generated in {0} seconds.", ticks / (double)10000000.0); + Thread.Sleep(1000); // In order to allow new files to be copied to be parsed by the OpenTK build target. + } + + #endregion + } +} diff --git a/Source/OpenGL/Bind/Process/ReadSpecs.cs b/Source/OpenGL/Bind/Process/ReadSpecs.cs new file mode 100644 index 00000000..40c7a9c5 --- /dev/null +++ b/Source/OpenGL/Bind/Process/ReadSpecs.cs @@ -0,0 +1,205 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; + +/* There are several errors in the spec files. + * enum.spec: + * A missing "#" to comment out a constant for a commented-out SGI extension (inoffensive, but erroneous nonetheless). + * Uses LightProperty instead of the correct LightParameter. + * References the commented out SGIX_icc_texture enum. + * + * enumext.spec + * The renaming scheme for the 2.0 version (e.g. SRC_ALPHA2 instead of SOURCE_ALPHA2) references the GL_* versions + * instead of the * which will break when a generator does not add the GL_ prefix. Moreover these reside in different enums + * so the reference will only work for the C preprocessor. As a workaround I added the missing constants outside of any enum. + */ + +namespace OpenTK.OpenGL.Bind +{ + public partial class Process + { + void ReadSpecs(string specfile) + { + string path = Path.Combine(Properties.Bind.Default.InputPath, specfile); + StreamReader sr; + try + { + sr = new StreamReader(path); + } + catch (Exception) + { + Console.WriteLine("Error opening spec file: {0}", path); + return; + } + Console.WriteLine("Reading specs from: {0}", specfile); + + do + { + string line = sr.ReadLine().Trim(); + + if (String.IsNullOrEmpty(line) || + line.StartsWith("#") || // Disregard comments. + line.StartsWith("passthru") || // Disregard passthru statements. + line.StartsWith("required-props:") || + line.StartsWith("param:") || + line.StartsWith("dlflags:") || + line.StartsWith("glxflags:") || + line.StartsWith("vectorequiv:") || + line.StartsWith("category:") || + line.StartsWith("version:") || + line.StartsWith("glxsingle:") || + line.StartsWith("glxropcode:") || + line.StartsWith("glxvendorpriv:") || + line.StartsWith("glsflags:") || + line.StartsWith("glsopcode:") || + line.StartsWith("glsalias:") || + line.StartsWith("wglflags:") || + line.StartsWith("extension:") || + line.StartsWith("alias:") || + line.StartsWith("offset:")) + continue; + + while (line.Contains("(") && !sr.EndOfStream) + //complete_block.Functions.Add(ReadFunction(sr, line)); + FunctionCollection.Add(ReadFunction(sr, ref line)); + + while (line.Contains("enum") && !sr.EndOfStream) + { + Enum e = ReadEnum(sr, ref line); + if (EnumCollection.ContainsKey(e.Name)) + { + //Merge keys: + foreach (Constant c in e.ConstantCollection.Values) + { + if (!((Enum)EnumCollection[e.Name]).ConstantCollection.ContainsKey(c.Name)) + ((Enum)EnumCollection[e.Name]).ConstantCollection.Add(c.Name, c); + } + } + else + EnumCollection.Add(e.Name, e); + } +// EnumCollection.Add(ReadEnum(sr, ref line)); + + + } + while (!sr.EndOfStream); + } + + #region Read enumeration function + + private Enum ReadEnum(StreamReader sr, ref string line) + { + Enum e = new Enum(); + + e.Name = line.Split(Translation.Separators, StringSplitOptions.RemoveEmptyEntries)[0]; + + do + { + line = sr.ReadLine(); + + if (String.IsNullOrEmpty(line) || line.StartsWith("#")) + continue; + + if (line.Contains("enum:") || sr.EndOfStream) + break; + + line = line.Replace('\t', ' '); + + string[] words = line.Split(Translation.Separators, StringSplitOptions.RemoveEmptyEntries); + + if (words.Length == 0) + continue; + + Constant c = new Constant(); + if (words[0] == "use") + { + c.Name = words[2]; + c.Value = words[1] + "." + words[2]; + } + + if (line.Contains("=")) + { + c.Name = words[0]; + c.Value = words[2]; + } + + if (!String.IsNullOrEmpty(c.Name) && !e.ConstantCollection.ContainsKey(c.Name)) + e.ConstantCollection.Add(c.Name, c); + } + while (!sr.EndOfStream); + + return e; + } + + #endregion + + #region Read function function + + Function ReadFunction(StreamReader sr, ref string line) + { + Function f = new Function(); + + //string line = sr.ReadLine(); + f.Name = line.Split(Translation.Separators, StringSplitOptions.RemoveEmptyEntries)[0]; + if (f.Name.EndsWith("ARB") || + f.Name.EndsWith("EXT") || + f.Name.EndsWith("ATI") || + f.Name.EndsWith("NV") || + f.Name.EndsWith("SUN") || + f.Name.EndsWith("SUNX") || + f.Name.EndsWith("SGI") || + f.Name.EndsWith("SGIS") || + f.Name.EndsWith("SGIX") || + f.Name.EndsWith("MESA") || + f.Name.EndsWith("3DFX") || + f.Name.EndsWith("IBM") || + f.Name.EndsWith("GREMEDY") || + f.Name.EndsWith("HP") || + f.Name.EndsWith("INTEL") || + f.Name.EndsWith("PGI") || + f.Name.EndsWith("INGR") || + f.Name.EndsWith("APPLE")) + f.Extension = true; + + do + { + line = sr.ReadLine(); + line = line.Replace('\t', ' '); + + string[] words = line.Split(Translation.Separators, StringSplitOptions.RemoveEmptyEntries); + + if (String.IsNullOrEmpty(line) || words.Length == 0) + break; + + switch (words[0]) + { + case "return": + f.ReturnValue = words[1]; + break; + case "param": + Parameter p = new Parameter(); + p.Name = words[1]; + p.Flow = words[3] == "in" ? Parameter.FlowDirection.In : Parameter.FlowDirection.Out; + p.Type = words[2]; + if (words[4] == "array") + p.Array = true; + f.Parameters.Add(p); + break; + case "version": + f.Version = words[1]; + break; + } + } + while (!sr.EndOfStream); + + return f; + } + + #endregion + } +} diff --git a/Source/OpenGL/Bind/Process/WriteContextLoad.cs b/Source/OpenGL/Bind/Process/WriteContextLoad.cs new file mode 100644 index 00000000..6c40b8d3 --- /dev/null +++ b/Source/OpenGL/Bind/Process/WriteContextLoad.cs @@ -0,0 +1,151 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; + +namespace OpenTK.OpenGL.Bind +{ + partial class Process + { + #region Write the per-context load function + + /// + /// Write the platform specific Load() and LoadExtensions() functions. + /// + /// The folder where the generated file will be saved. + /// The name of the partial class that contains the load functions. + /// The names of the function groups that are considered "core" for the specified platform. (e.g. GL_VERSION_1_1 for Windows prior to Vista) + void WritePerContextLoad(string output_path, string class_name, params string[] import_functions) + { + if (!Directory.Exists(output_path)) + Directory.CreateDirectory(output_path); + + string filename = Path.Combine(output_path, class_name + "Load.cs"); + StreamWriter sw = new StreamWriter(filename, false); + + Console.WriteLine("Writing {0} to {1}", class_name, output_path); + + // Write using directives. + sw.WriteLine("using System;"); + sw.WriteLine("using System.Runtime.InteropServices;"); + sw.WriteLine("using {0};", Properties.Bind.Default.OutputNamespace); + sw.WriteLine(); + + // Open namespace and class. + sw.WriteLine("namespace {0}.{1}", Properties.Bind.Default.OutputNamespace, Properties.Bind.Default.OutputPlatformNamespace); + sw.WriteLine("{"); + sw.WriteLine(" public partial class {0}", class_name); + sw.WriteLine(" {"); + + #region Write the DllImports + + // Write the [DllImported] functions. + sw.WriteLine(" #region DllImports"); + sw.WriteLine(); + sw.WriteLine(" internal class Imports"); + sw.WriteLine(" {"); + + foreach (Function f in FunctionCollection) + { + if (IsImportFunction(f, import_functions)) + { + sw.WriteLine(" [DllImport(_dll_name, EntryPoint = \"{0}\")]", "gl" + f.Name); + sw.WriteLine(" public static extern {0};", f.ToString()); + sw.WriteLine(); + } + } + + sw.WriteLine(" }"); + sw.WriteLine(" #endregion"); + sw.WriteLine(); + + #endregion + + #region Write the Load function for the opengl core. + + // Write the Load function. + sw.WriteLine(" #region Load core"); + sw.WriteLine(); + sw.WriteLine(" /// "); + sw.WriteLine(" /// Loads the core opengl functions (versions 1.0-2.0)."); + sw.WriteLine(" /// "); + sw.WriteLine(" public override void Load()"); + sw.WriteLine(" {"); + sw.WriteLine(" if ({0}.CoreLoaded) return;", Properties.Bind.Default.OutputGLClass); + sw.WriteLine(" if ({0}.ExtensionsLoaded) return;", Properties.Bind.Default.OutputGLClass); + + foreach (Function f in FunctionCollection) + { + if (!f.Extension) + { + if (IsImportFunction(f, import_functions)) + sw.WriteLine(" {0}.{1} = new {0}.Delegates.{1}(Imports.{1});", + Properties.Bind.Default.OutputGLClass, + f.Name); + else + sw.WriteLine(" {0}.{1} = ({0}.Delegates.{1}) GetAddress(\"gl{1}\", typeof({0}.Delegates.{1}));", + Properties.Bind.Default.OutputGLClass, + f.Name); + } + } + + sw.WriteLine(" CoreLoaded = true;"); + sw.WriteLine(" }"); + sw.WriteLine(); + sw.WriteLine(" #endregion"); + sw.WriteLine(); + + #endregion + + #region Write the LoadExtensions function for the opengl extensions. + + // Write the LoadExtensions function. + sw.WriteLine(" #region Load extensions"); + sw.WriteLine(); + sw.WriteLine(" /// "); + sw.WriteLine(" /// Loads the opengl extensions (e.g. ARB, EXT, vendor and platform specific functions)."); + sw.WriteLine(" /// "); + sw.WriteLine(" public override void LoadExtensions()"); + sw.WriteLine(" {"); + + foreach (Function f in FunctionCollection) + { + if (f.Extension) + sw.WriteLine(" {0}.{1} = ({0}.Delegates.{1}) GetAddress(\"gl{1}\", typeof({0}.Delegates.{1}));", + Properties.Bind.Default.OutputGLClass, + f.Name); + } + + sw.WriteLine(" CoreLoaded = true;"); + sw.WriteLine(" }"); + sw.WriteLine(); + sw.WriteLine(" #endregion"); + + #endregion + + sw.WriteLine(" }"); + sw.WriteLine("}"); + + sw.Flush(); + sw.Close(); + } + + private bool IsImportFunction(Function f, string[] import_functions) + { + if (f.Extension) + return false; + + foreach (string s in import_functions) + if (f.Version == s) + return true; + + return false; + } + + #endregion + } +} diff --git a/Source/OpenGL/Bind/Process/WriteDelegateList.cs b/Source/OpenGL/Bind/Process/WriteDelegateList.cs new file mode 100644 index 00000000..e1a456aa --- /dev/null +++ b/Source/OpenGL/Bind/Process/WriteDelegateList.cs @@ -0,0 +1,71 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; + +namespace OpenTK.OpenGL.Bind +{ +/* + partial class Process + { + #region Write Delegates. + + /// + /// Writes the full list of delegates for opengl functions. + /// + /// The path where the GL class will be written to. + void WriteDelegates(string output_path, string class_name) + { + if (!Directory.Exists(output_path)) + Directory.CreateDirectory(output_path); + + string delegates_path = Path.Combine(output_path, "GLFunctions.cs"); + StreamWriter sw = new StreamWriter(delegates_path, false); + Console.WriteLine("Writing delegates to: {0}", delegates_path); + + sw.WriteLine("using System;"); + sw.WriteLine("using System.Runtime.InteropServices;"); + sw.WriteLine("using {0};", _opengl_delegates_namespace); + sw.WriteLine(); + sw.WriteLine("namespace {0}", _opengl_namespace); + sw.WriteLine("{"); + sw.WriteLine(" public partial class {0}", class_name); + sw.WriteLine(" {"); + sw.WriteLine(" #region OpenGL Function Declarations."); + sw.WriteLine(); + + foreach (Block b in BlockList) + { + sw.WriteLine(" #region {0} Functions", b.Name); + sw.WriteLine(); + + foreach (Function f in b.Functions) + { + //sw.WriteLine(" public static {0} {1};", f.Name, f.Name.TrimStart('g', 'l')); + + if (!f.NeedsWrapper) + sw.WriteLine(" public static {0} {1};", f.Name, f.Name.TrimStart('g', 'l')); + else + sw.WriteLine(" public static {0} _{1};", f.Name, f.Name.TrimStart('g', 'l')); + } + + sw.WriteLine(); + sw.WriteLine(" #endregion"); + sw.WriteLine(); + } + + sw.WriteLine(" #endregion"); + sw.WriteLine(" }"); + sw.WriteLine("}"); + sw.Flush(); + sw.Close(); + } + + #endregion + } +*/ +} diff --git a/Source/OpenGL/Bind/Process/WriteEnums.cs b/Source/OpenGL/Bind/Process/WriteEnums.cs new file mode 100644 index 00000000..a226d8b7 --- /dev/null +++ b/Source/OpenGL/Bind/Process/WriteEnums.cs @@ -0,0 +1,92 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; + +namespace OpenTK.OpenGL.Bind +{ + partial class Process + { + public void WriteEnums(string output_path) + { + if (!Directory.Exists(output_path)) + Directory.CreateDirectory(output_path); + + StreamWriter sw = new StreamWriter(Path.Combine(output_path, "GLConstants.cs"), false); + + Console.WriteLine("Writing opengl constants to: {0}", output_path); + + sw.WriteLine("using System;"); + sw.WriteLine(); + sw.WriteLine("namespace {0}", Properties.Bind.Default.OutputNamespace); + sw.WriteLine("{"); + sw.WriteLine(" public static class Enums"); + sw.WriteLine(" {"); + + WriteMissingConstants(sw); + + sw.WriteLine(" #region OpenGL enums"); + sw.WriteLine(); + + foreach (Enum e in EnumCollection.Values) + { + sw.WriteLine(e.ToString()); + } + + sw.WriteLine(); + sw.WriteLine(" #endregion"); + sw.WriteLine(" }"); + sw.WriteLine("}"); + sw.WriteLine(); + + sw.Flush(); + sw.Close(); + } + + private void WriteMissingConstants(StreamWriter sw) + { + sw.WriteLine(" #region Missing Constants"); + sw.WriteLine(); + + // Version 1.4 enum + sw.WriteLine(" const uint GL_FOG_COORDINATE_SOURCE = 0x8450;"); + sw.WriteLine(" const uint GL_FOG_COORDINATE = 0x8451;"); + sw.WriteLine(" const uint GL_CURRENT_FOG_COORDINATE = 0x8453;"); + sw.WriteLine(" const uint GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454;"); + sw.WriteLine(" const uint GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455;"); + sw.WriteLine(" const uint GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456;"); + sw.WriteLine(" const uint GL_FOG_COORDINATE_ARRAY = 0x8457;"); + + // Version 1.5 enum + sw.WriteLine(" const uint GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D;"); + + // Version 1.3 enum + sw.WriteLine(" const uint GL_SOURCE0_RGB = 0x8580;"); + sw.WriteLine(" const uint GL_SOURCE1_RGB = 0x8581;"); + sw.WriteLine(" const uint GL_SOURCE2_RGB = 0x8582;"); + sw.WriteLine(" const uint GL_SOURCE0_ALPHA = 0x8588;"); + sw.WriteLine(" const uint GL_SOURCE1_ALPHA = 0x8589;"); + sw.WriteLine(" const uint GL_SOURCE2_ALPHA = 0x858A;"); + + // Version 2.0 enum + sw.WriteLine(" const uint GL_BLEND_EQUATION = 0x8009;"); + + sw.WriteLine(" const uint GL_MODELVIEW_MATRIX = 0x0BA6;"); + sw.WriteLine(" const uint GL_MODELVIEW = 0x1700;"); + sw.WriteLine(" const uint GL_MODELVIEW_STACK_DEPTH = 0x0BA3;"); + + // NV_texture_shader enum + sw.WriteLine(" const uint GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1;"); + sw.WriteLine(" const uint GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2;"); + sw.WriteLine(" const uint GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3;"); + + sw.WriteLine(); + sw.WriteLine(" #endregion"); + sw.WriteLine(); + } + } +} diff --git a/Source/OpenGL/Bind/Process/WriteFunctions.cs b/Source/OpenGL/Bind/Process/WriteFunctions.cs new file mode 100644 index 00000000..13392c38 --- /dev/null +++ b/Source/OpenGL/Bind/Process/WriteFunctions.cs @@ -0,0 +1,71 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; + +namespace OpenTK.OpenGL.Bind +{ + public partial class Process + { + /// + /// Writes the Translated opengl functions and function prototypes to the static opengl class. + /// + /// The folder wherein the class will be written. + public void WriteFunctions(string output_path) + { + if (!Directory.Exists(output_path)) + Directory.CreateDirectory(output_path); + + StreamWriter sw = new StreamWriter(Path.Combine(output_path, "GLFunctions.cs"), false); + + Console.WriteLine("Writing opengl functions to: {0}", output_path); + + sw.WriteLine("using System;"); + sw.WriteLine("using System.Runtime.InteropServices;"); + sw.WriteLine(); + sw.WriteLine("namespace {0}", Properties.Bind.Default.OutputNamespace); + sw.WriteLine("{"); + sw.WriteLine(" public static partial class {0}", Properties.Bind.Default.OutputGLClass); + sw.WriteLine(" {"); + sw.WriteLine(" public static bool ExtensionsLoaded = false;"); + sw.WriteLine(" public static bool CoreLoaded = false;"); + sw.WriteLine(); + sw.WriteLine(" #region OpenGL functions"); + sw.WriteLine(); + + foreach (Function f in FunctionCollection) + { + sw.WriteLine(" public static Delegates.{0} {0};", f.Name); + } + + sw.WriteLine(); + sw.WriteLine(" #endregion"); + sw.WriteLine(); + + sw.WriteLine(" #region OpenGL function prototypes"); + sw.WriteLine(); + sw.WriteLine(" public static class Delegates"); + sw.WriteLine(" {"); + + foreach (Function f in FunctionCollection) + { + sw.WriteLine(" public delegate {0};", f.ToString()); + } + + sw.WriteLine(" }"); + sw.WriteLine(); + sw.WriteLine(" #endregion"); + + sw.WriteLine(" }"); + sw.WriteLine("}"); + sw.WriteLine(); + + sw.Flush(); + sw.Close(); + } + } +} diff --git a/Source/OpenGL/Bind/Process/WriteWrappers.cs b/Source/OpenGL/Bind/Process/WriteWrappers.cs new file mode 100644 index 00000000..76ccaa11 --- /dev/null +++ b/Source/OpenGL/Bind/Process/WriteWrappers.cs @@ -0,0 +1,241 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; + +namespace OpenTK.OpenGL.Bind +{ + partial class Process + { + #region Write Wrappers + + void WriteWrappers(string output_path) + { + if (!Directory.Exists(output_path)) + Directory.CreateDirectory(output_path); + + output_path = Path.Combine(output_path, "GLWrappers.cs"); + StreamWriter sw = new StreamWriter(output_path, false); + Console.WriteLine("Writing wrappers to {0}", output_path); + + sw.WriteLine("using System;"); + sw.WriteLine("using System.Runtime.InteropServices;"); + sw.WriteLine(); + sw.WriteLine("namespace {0}", Properties.Bind.Default.OutputNamespace); + sw.WriteLine("{"); + sw.WriteLine(" public partial class {0}", Properties.Bind.Default.OutputGLClass); + sw.WriteLine(" {"); + sw.WriteLine(" #region Wrappers"); + sw.WriteLine(); + + foreach (Function fw in WrapperCollection) + { + sw.WriteLine(" // Wrapper for function {0}", fw.Name); + + if (fw.Parameters.ContainsType("object")) + { + Function f = WeakNameLookup(fw.Name, FunctionCollection); + + sw.WriteLine(" public {0} {1}{2}", fw.ReturnValue, fw.Name, fw.Parameters.ToString()); + sw.WriteLine(" {"); + + int i = 0; + StringBuilder sb = new StringBuilder(); + sb.Append("("); + foreach (Parameter p in fw.Parameters) + { + if (p.Type == "object") + { + sw.WriteLine(" GCHandle h{0} = GCHandle.Alloc({1}, GCHandleType.Pinned);", i, p.Name); + sb.Append("h" + i + ".AddrOfPinnedObject()" + ", "); + i++; + } + else + { + sb.Append(p.Name + ", "); + } + } + sb.Replace(", ", ")", sb.Length - 2, 2); + + sw.WriteLine(" try"); + sw.WriteLine(" {"); + if (fw.ReturnValue == "void") + sw.WriteLine(" {0}{1};", f.Name, sb.ToString()); + else + sw.WriteLine(" return {0}{1};", f.Name, sb.ToString()); + sw.WriteLine(" }"); + sw.WriteLine(" finally"); + sw.WriteLine(" {"); + while (i > 0) + { + sw.WriteLine(" h{0}.Free();", --i); + } + sw.WriteLine(" }"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + } + +#region Commented out + + /* + foreach (Function f in FunctionCollection) + { + if (f.NeedsWrapper) + { + sw.WriteLine(" // Wrapper for function {0}", f.Name); + + if (f.ReturnValue == "IntPtr") + { + sw.WriteLine(" public {0} {1}{2}", f.ReturnValue, f.Name.TrimEnd('_'), f.Parameters.ToString()); + sw.WriteLine(" {"); + // sw.WriteLine(" return Marshal.PtrToStructure(_{0}{1}, new byte[]);", f.Name.TrimStart('g', 'l'), f.Parameters.GetNameString()); + sw.WriteLine(" throw new NotImplementedException(\"Wrapper not implemented yet.\");"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + + } + } + */ + /* + foreach (Block b in BlockCollection) + { + foreach (Function f in b.Functions) + { + if (f.NeedsWrapper) + { + sw.WriteLine(" // Wrapper for function _{0}", f.Name); + + if (f.Name == "glGetString") // Wraps GLubyte* glGetString(GLenum name); + { + sw.WriteLine(" public {0} {1}{2}", "string", f.Name.TrimStart('g', 'l'), f.Parameters.ToString()); + sw.WriteLine(" {"); + sw.WriteLine(" return Marshal.PtrToStringAnsi(_{0}{1});", f.Name.TrimStart('g', 'l'), f.Parameters.GetNameString()); + sw.WriteLine(" }"); + sw.WriteLine(); + } + else if (f.ReturnValue == "Array") // For the 3 functions that return a GLvoid*. + { + sw.WriteLine(" public {0} {1}{2}", f.ReturnValue, f.Name.TrimStart('g', 'l'), f.Parameters.ToString()); + sw.WriteLine(" {"); +// sw.WriteLine(" return Marshal.PtrToStructure(_{0}{1}, new byte[]);", f.Name.TrimStart('g', 'l'), f.Parameters.GetNameString()); + sw.WriteLine(" throw new NotImplementedException(\"Wrapper not implemented yet.\");"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + else if (f.Parameters.ToString().Contains("out Object[]")) + { + sw.WriteLine(" public {0} {1}{2}", f.ReturnValue, f.Name.TrimStart('g', 'l'), f.Parameters.ToString()); + sw.WriteLine(" {"); + sw.WriteLine(" throw new NotImplementedException(\"Wrapper not implemented yet.\");"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + else if (f.Parameters.ToString().Contains("Object[]")) + { + sw.WriteLine(" public {0} {1}{2}", f.ReturnValue, f.Name.TrimStart('g', 'l'), f.Parameters.ToString()); + sw.WriteLine(" {"); + sw.WriteLine(" throw new NotImplementedException(\"Wrapper not implemented yet.\");"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + else if (f.Parameters.ToString().Contains("out Object")) // For those functions that have an Array 'out' parameter: + { + sw.WriteLine(" public {0} {1}{2}", f.ReturnValue, f.Name.TrimStart('g', 'l'), f.Parameters.ToString()); + sw.WriteLine(" {"); + sw.WriteLine(" throw new NotImplementedException(\"Wrapper not implemented yet.\");"); + // HACK: The Array parameter is always the last one (I think) + // sw.WriteLine(" GCHandle h = GCHandle.Alloc({0}, GCHandleType.Pinned);", f.Parameters[f.Parameters.Count-1].Name); + // sw.WriteLine(" try"); + // sw.WriteLine(" {"); + // sw.WriteLine(" _{0}{1};", f.Name, f.ParameterNamesWithArrayRenamingString); + // sw.WriteLine(" }"); + // sw.WriteLine(" finally"); + // sw.WriteLine(" {"); + // sw.WriteLine(" h.Free();"); + // sw.WriteLine(" }"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + else if (f.Parameters.ToString().Contains("Object")) + { + sw.WriteLine(" public {0} {1}{2}", f.ReturnValue, f.Name.TrimStart('g', 'l'), f.Parameters.ToString()); + sw.WriteLine(" {"); + + int i = 0; + StringBuilder sb = new StringBuilder(); + sb.Append("("); + foreach (Parameter p in f.Parameters) + { + if (p.Type == "Object") + { + sw.WriteLine(" GCHandle h{0} = GCHandle.Alloc({1}, GCHandleType.Pinned);", i, p.Name); + sb.Append("h" + i + ".AddrOfPinnedObject()" + ", "); + i++; + } + else + { + sb.Append(p.Name + ", "); + } + } + sb.Replace(", ", ")", sb.Length - 2, 2); + + sw.WriteLine(" try"); + sw.WriteLine(" {"); + if (f.ReturnValue == "void") + sw.WriteLine(" _{0}{1};", f.Name.TrimStart('g', 'l'), sb.ToString()); + else + sw.WriteLine(" return _{0}{1};", f.Name.TrimStart('g', 'l'), sb.ToString()); + sw.WriteLine(" }"); + sw.WriteLine(" finally"); + sw.WriteLine(" {"); + while (i > 0) + { + sw.WriteLine(" h{0}.Free();", --i); + } + sw.WriteLine(" }"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + else + { + sw.WriteLine(" public {0} {1}{2}", f.ReturnValue, f.Name.TrimStart('g', 'l'), f.Parameters.ToString()); + sw.WriteLine(" {"); + sw.WriteLine(" throw new NotImplementedException(\"Wrapper not implemented yet.\");"); + sw.WriteLine(" }"); + sw.WriteLine(); + } + //sw.WriteLine(" public static extern {0} {1} {2};", f.ReturnValue, f.Name.TrimStart('g', 'l'), f.ParameterString); + } + } + } + */ + +#endregion + + sw.WriteLine(" #endregion"); + sw.WriteLine(" }"); + sw.WriteLine("}"); + + sw.Flush(); + sw.Close(); + } + + #endregion + + Function WeakNameLookup(string name, List function_list) + { + foreach (Function f in FunctionCollection) + { + if (f.Name.Contains(name)) + return f; + } + return null; + } + } +} diff --git a/Source/OpenGL/Bind/Properties/AssemblyInfo.cs b/Source/OpenGL/Bind/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..6c872722 --- /dev/null +++ b/Source/OpenGL/Bind/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenGL binding generator")] +[assembly: AssemblyDescription("Generates OpenGL bindings for C# from the C OpenGL headers")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("Copyright © 2006")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0d681958-ca78-4a67-b71c-ff8755488e23")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.2.2")] +[assembly: AssemblyFileVersion("0.7.2.2")] diff --git a/Source/OpenGL/Bind/Properties/Bind.Designer.cs b/Source/OpenGL/Bind/Properties/Bind.Designer.cs new file mode 100644 index 00000000..7acdbbed --- /dev/null +++ b/Source/OpenGL/Bind/Properties/Bind.Designer.cs @@ -0,0 +1,122 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace OpenTK.OpenGL.Bind.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] + internal sealed partial class Bind : global::System.Configuration.ApplicationSettingsBase { + + private static Bind defaultInstance = ((Bind)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Bind()))); + + public static Bind Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("GL")] + public string OutputGLClass { + get { + return ((string)(this["OutputGLClass"])); + } + set { + this["OutputGLClass"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("OpenTK.OpenGL")] + public string OutputNamespace { + get { + return ((string)(this["OutputNamespace"])); + } + set { + this["OutputNamespace"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("..\\..\\Source\\OpenGL\\OpenGL\\Bindings")] + public string OutputPath { + get { + return ((string)(this["OutputPath"])); + } + set { + this["OutputPath"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("..\\..\\Specifications")] + public string InputPath { + get { + return ((string)(this["InputPath"])); + } + set { + this["InputPath"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Platform")] + public string OutputPlatformNamespace { + get { + return ((string)(this["OutputPlatformNamespace"])); + } + set { + this["OutputPlatformNamespace"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Imports")] + public string WriteInternalImportsClass { + get { + return ((string)(this["WriteInternalImportsClass"])); + } + set { + this["WriteInternalImportsClass"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Enums")] + public string OutputEnumsClass { + get { + return ((string)(this["OutputEnumsClass"])); + } + set { + this["OutputEnumsClass"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Context")] + public string OutputContextClass { + get { + return ((string)(this["OutputContextClass"])); + } + set { + this["OutputContextClass"] = value; + } + } + } +} diff --git a/Source/OpenGL/Bind/Properties/Bind.cs b/Source/OpenGL/Bind/Properties/Bind.cs new file mode 100644 index 00000000..f176bf95 --- /dev/null +++ b/Source/OpenGL/Bind/Properties/Bind.cs @@ -0,0 +1,28 @@ +namespace OpenTK.OpenGL.Bind.Properties { + + + // This class allows you to handle specific events on the settings class: + // The SettingChanging event is raised before a setting's value is changed. + // The PropertyChanged event is raised after a setting's value is changed. + // The SettingsLoaded event is raised after the setting values are loaded. + // The SettingsSaving event is raised before the setting values are saved. + internal sealed partial class Bind { + + public Bind() { + // // To add event handlers for saving and changing settings, uncomment the lines below: + // + // this.SettingChanging += this.SettingChangingEventHandler; + // + // this.SettingsSaving += this.SettingsSavingEventHandler; + // + } + + private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { + // Add code to handle the SettingChangingEvent event here. + } + + private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { + // Add code to handle the SettingsSaving event here. + } + } +} diff --git a/Source/OpenGL/Bind/Properties/Bind.settings b/Source/OpenGL/Bind/Properties/Bind.settings new file mode 100644 index 00000000..7dff31cf --- /dev/null +++ b/Source/OpenGL/Bind/Properties/Bind.settings @@ -0,0 +1,30 @@ + + + + + + GL + + + OpenTK.OpenGL + + + ..\..\Source\OpenGL\OpenGL\Bindings + + + ..\..\Specifications + + + Platform + + + Imports + + + Enums + + + Context + + + \ No newline at end of file diff --git a/Source/OpenGL/Bind/Properties/app.config b/Source/OpenGL/Bind/Properties/app.config new file mode 100644 index 00000000..2ecf0fd1 --- /dev/null +++ b/Source/OpenGL/Bind/Properties/app.config @@ -0,0 +1,96 @@ + + + + +
+
+
+ + + + + + GL + + + OpenTK.OpenGL + + + ..\..\Source\OpenGL\OpenGL\Bindings + + + ..\..\Specifications + + + Platform + + + Imports + + + Enums + + + Context + + + + + GL + + + OpenTK.OpenGL + + + ..\..\Source\OpenTK\OpenGL\Bindings + + + ..\..\..\Input + + + Platform + + + Imports + + + ..\..\Specifications + + + Enums + + + Context + + + + + GL + + + OpenTK.OpenGL + + + ..\..\Source\OpenTK\OpenGL\Bindings + + + ..\..\..\Input + + + Platform + + + Imports + + + ..\..\Specifications + + + Enums + + + Context + + + + \ No newline at end of file diff --git a/Source/OpenGL/Bind/Translation.cs b/Source/OpenGL/Bind/Translation.cs new file mode 100644 index 00000000..ff32f720 --- /dev/null +++ b/Source/OpenGL/Bind/Translation.cs @@ -0,0 +1,465 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; + +namespace OpenTK.OpenGL.Bind +{ + static class Translation + { + public static char[] Separators = { ' ', '\n', ',', '(', ')', ';', '#' }; + public static char[] Whitespace = { ' ' }; + public static char[] Braces = { '(', ')' }; + public static char[] Comma = { ',' }; + + /// + /// Searches for a possible translation for the parameter given. + /// + /// The parameter to be translated. + /// The translation of the parameter, or the parameter itself if no translation is found. + public static string Get(string str) + { + foreach (KeyValuePair pair in translations) + if (pair.Key == str) + return pair.Value; + + return str; + } + + static Dictionary parameter_names = new Dictionary(); + static Dictionary parameter_types = new Dictionary(); + static Dictionary old_dictionary = new Dictionary(); + + #region Constructor + + static Translation() + { + parameter_names.Add("base", "@base"); + parameter_names.Add("object", "@object"); + parameter_names.Add("string", "@string"); + parameter_names.Add("ref", "reference"); + parameter_names.Add("params", "parameters"); + parameter_names.Add("in", "@in"); + + parameter_types.Add("Boolean", "bool"); + parameter_types.Add("BooleanPointer", "bool[]"); + parameter_types.Add("Char", "char"); + parameter_types.Add("CharPointer", "string"); + + parameter_types.Add("CheckedFloat32", "float"); + parameter_types.Add("CheckedInt32", "int"); + + parameter_types.Add("ClampedColorF", "float"); + parameter_types.Add("ClampedFloat32", "float"); + parameter_types.Add("ClampedFloat64", "double"); + parameter_types.Add("ClampedStencilValue", "int"); + + parameter_types.Add("ColorB", "byte"); + parameter_types.Add("ColorS", "short"); + parameter_types.Add("ColorI", "int"); + parameter_types.Add("ColorUB", "byte"); + parameter_types.Add("ColorUS", "ushort"); + parameter_types.Add("ColorUI", "uint"); + parameter_types.Add("ColorF", "float"); + parameter_types.Add("ColorD", "double"); + + parameter_types.Add("ColorIndexValueD", "double"); + parameter_types.Add("ColorIndexValueF", "float"); + parameter_types.Add("ColorIndexValueI", "int"); + parameter_types.Add("ColorIndexValueS", "short"); + parameter_types.Add("ColorIndexValueUB", "byte"); + + parameter_types.Add("CompressedTextureARB", "void"); + parameter_types.Add("ControlPointNV", "void"); + + parameter_types.Add("CoordF", "float"); + parameter_types.Add("CoordD", "double"); + parameter_types.Add("CoordI", "int"); + parameter_types.Add("CoordS", "short"); + + parameter_types.Add("FeedbackElement", "float"); + parameter_types.Add("FenceNV", "uint"); + + ///////////////////////////////////// + parameter_types.Add("Int8", "byte"); + parameter_types.Add("Int16", "short"); + parameter_types.Add("Int32", "int"); + parameter_types.Add("UInt8", "byte"); + parameter_types.Add("UInt16", "ushort"); + parameter_types.Add("UInt32", "uint"); + parameter_types.Add("Float32", "float"); + parameter_types.Add("Float64", "double"); + + parameter_types.Add("ConstFloat32", "float"); + parameter_types.Add("ConstInt32", "double"); + parameter_types.Add("ConstUInt32", "uint"); + parameter_types.Add("ConstVoid", "object"); + parameter_types.Add("ConstVoidPointer", "object"); + + parameter_types.Add("String", "string"); + parameter_types.Add("Void", "object"); + parameter_types.Add("VoidPointer", "object"); + parameter_types.Add("void", "void"); + + parameter_types.Add("Float32Pointer", "float"); + parameter_types.Add("Float32Double", "double"); + /////////////////////////////////////// + + parameter_types.Add("List", "uint"); + parameter_types.Add("SizeI", "int"); + parameter_types.Add("LineStipple", "ushort"); + parameter_types.Add("WinCoord", "int"); + + parameter_types.Add("Texture", "uint"); + parameter_types.Add("TextureComponentCount", "int"); + + parameter_types.Add("SelectName", "uint"); + + parameter_types.Add("MaskedColorIndexValueF", "float"); + parameter_types.Add("MaskedColorIndexValueI", "uint"); + parameter_types.Add("MaskedStencilValue", "uint"); + parameter_types.Add("StencilValue", "int"); + + parameter_types.Add("DrawElementsType", "uint"); + + parameter_types.Add("BlendEquationMode", "Enums.BlendEquationModeEXT"); + + parameter_types.Add("ColorTableTarget", "Enums.ColorTableTargetSGI"); + parameter_types.Add("ColorTableParameterPName", "Enums.ColorTableParameterPNameSGI"); + parameter_types.Add("ConvolutionTarget", "Enums.ConvolutionTargetEXT"); + parameter_types.Add("ConvolutionParameter", "Enums.ConvolutionParameterEXT"); + parameter_types.Add("GetColorTableParameterPName", "Enums.GetColorTableParameterPNameSGI"); + parameter_types.Add("GetConvolutionParameterPName", "Enums.GetConvolutionParameter"); // May not be correct, but was the closest I could find. + parameter_types.Add("SeparableTarget", "Enums.SeparableTargetEXT"); + parameter_types.Add("HistogramTarget", "Enums.HistogramTargetEXT"); + parameter_types.Add("GetHistogramParameterPName", "Enums.GetHistogramParameterPNameEXT"); + parameter_types.Add("MinmaxTarget", "Enums.MinmaxTargetEXT"); + parameter_types.Add("GetMinmaxParameterPName", "Enums.GetMinmaxParameterPNameEXT"); + + parameter_types.Add("TextureUnit", "uint"); + parameter_types.Add("BlendFuncSeparateParameterEXT", "uint"); + parameter_types.Add("FogPointerTypeEXT", "uint"); + parameter_types.Add("PointParameterNameARB", "Enums.PointParameterNameSGIS"); + parameter_types.Add("GLenum", "uint"); + + parameter_types.Add("VertexBufferTargetARB", "uint"); + parameter_types.Add("VertexBufferUsageARB", "uint"); + parameter_types.Add("VertexBufferSize", "IntPtr"); + parameter_types.Add("VertexBufferOffset", "IntPtr"); + parameter_types.Add("VertexBufferPNameARB", "uint"); + parameter_types.Add("VertexBufferAccessARB", "uint"); + parameter_types.Add("VertexBufferPointerNameARB", "uint"); + parameter_types.Add("VertexAttribPropertyARB", "uint"); + parameter_types.Add("VertexAttribPointerPropertyARB", "uint"); + parameter_types.Add("VertexAttribPointerTypeARB", "uint"); + parameter_types.Add("VertexBufferSizeARB", "IntPtr"); + parameter_types.Add("VertexBufferOffsetARB", "IntPtr"); + + parameter_types.Add("DrawBufferModeATI", "Enums.DrawBufferMode"); + + parameter_types.Add("StencilFaceDirection", "uint"); + parameter_types.Add("WeightPointerTypeARB", "uint"); + parameter_types.Add("MatrixIndexPointerTypeARB", "uint"); + parameter_types.Add("ProgramFormatARB", "uint"); + parameter_types.Add("ProgramPropertyARB", "uint"); + parameter_types.Add("ProgramTargetARB", "uint"); + parameter_types.Add("ProgramStringPropertyARB", "uint"); + + parameter_types.Add("handleARB", "uint"); + parameter_types.Add("charARB", "char"); // Maybe this should be byte? + parameter_types.Add("charPointerARB", "string"); + + parameter_types.Add("ClampColorTargetARB", "uint"); + parameter_types.Add("ClampColorModeARB", "uint"); + parameter_types.Add("TextureFilterSGIS", "uint"); + parameter_types.Add("PixelTexGenModeSGIX", "uint"); + parameter_types.Add("SpriteParameterNameSGIX", "uint"); + parameter_types.Add("ImageTransformTargetHP", "uint"); + parameter_types.Add("ImageTransformPNameHP", "uint"); + parameter_types.Add("HintTargetPGI", "uint"); + parameter_types.Add("IndexMaterialParameterEXT", "uint"); + parameter_types.Add("IndexFunctionEXT", "uint"); + parameter_types.Add("CullParameterEXT", "uint"); + parameter_types.Add("FragmentLightParameterSGIX", "uint"); + parameter_types.Add("FragmentLightNameSGIX", "uint"); + parameter_types.Add("LightTextureModeEXT", "uint"); + parameter_types.Add("LightTexturePNameEXT", "uint"); + parameter_types.Add("PixelTransformTargetEXT", "uint"); + parameter_types.Add("PixelTransformPNameEXT", "uint"); + parameter_types.Add("TextureNormalModeEXT", "uint"); + parameter_types.Add("TangentPointerTypeEXT", "uint"); + parameter_types.Add("BinormalPointerTypeEXT", "uint"); + parameter_types.Add("ReplacementCodeTypeSUN", "uint"); + parameter_types.Add("ReplacementCodeSUN", "uint"); + parameter_types.Add("VertexWeightPointerTypeEXT", "uint"); + + parameter_types.Add("CombinerParameterNV", "uint"); + parameter_types.Add("CombinerMappingNV", "uint"); + parameter_types.Add("CombinerPortionNV", "uint"); + parameter_types.Add("CombinerRegisterNV", "uint"); + parameter_types.Add("CombinerStageNV", "uint"); + parameter_types.Add("CombinerVariableNV", "uint"); + parameter_types.Add("CombinerScaleNV", "uint"); + parameter_types.Add("CombinerBiasNV", "uint"); + parameter_types.Add("CombinerComponentUsageNV", "uint"); + + parameter_types.Add("SecondaryColorPointerTypeIBM", "uint"); + parameter_types.Add("FogPointerTypeIBM", "uint"); + parameter_types.Add("SamplePatternEXT", "uint"); + parameter_types.Add("IglooParameterSGIX", "object"); + parameter_types.Add("IglooFunctionSelectSGIX", "uint"); + parameter_types.Add("FenceParameterNameNV", "uint"); + parameter_types.Add("FenceConditionNV", "uint"); + parameter_types.Add("MapTypeNV", "uint"); + parameter_types.Add("EvalTargetNV", "uint"); + parameter_types.Add("MapParameterNV", "uint"); + parameter_types.Add("MapAttribParameterNV", "uint"); + parameter_types.Add("EvalMapsModeNV", "uint"); + parameter_types.Add("VertexAttribEnumNV", "uint"); + parameter_types.Add("ProgramCharacterNV", "uint"); + + parameter_types.Add("TexBumpParameterATI", "uint"); + parameter_types.Add("GetTexBumpParameterATI", "uint"); + parameter_types.Add("SwizzleOpATI", "uint"); + parameter_types.Add("FragmentOpATI", "uint"); + parameter_types.Add("PNTrianglesPNameATI", "uint"); + parameter_types.Add("ArrayObjectUsageATI", "uint"); + parameter_types.Add("PreserveModeATI", "uint"); + parameter_types.Add("ArrayObjectPNameATI", "uint"); + parameter_types.Add("ScalarType", "uint"); + + parameter_types.Add("VertexShaderOpEXT", "uint"); + parameter_types.Add("VertexShaderCoordOutEXT", "uint"); + parameter_types.Add("VertexShaderWriteMaskEXT", "uint"); + parameter_types.Add("ParameterRangeEXT", "uint"); + parameter_types.Add("DataTypeEXT", "uint"); + parameter_types.Add("VertexShaderStorageTypeEXT", "uint"); + parameter_types.Add("VertexShaderTextureUnitParameter", "uint"); + parameter_types.Add("VertexShaderParameterEXT", "uint"); + parameter_types.Add("VariantCapEXT", "uint"); + parameter_types.Add("GetVariantValueEXT", "uint"); + parameter_types.Add("VertexStreamATI", "uint"); + parameter_types.Add("ElementPointerTypeATI", "uint"); + parameter_types.Add("OcclusionQueryParameterNameNV", "uint"); + parameter_types.Add("ObjectTypeAPPLE", "uint"); + parameter_types.Add("VertexArrayPNameAPPLE", "uint"); + + parameter_types.Add("Half16NV", "ushort"); + parameter_types.Add("PixelDataRangeTargetNV", "uint"); + //parameter_types.Add("", ""); + //parameter_types.Add("", ""); + //parameter_types.Add("", ""); + //parameter_types.Add("", ""); + //parameter_types.Add("", ""); + //parameter_types.Add("", ""); + //parameter_types.Add("", ""); + //parameter_types.Add("", ""); + } + + #endregion + + #region Old key pairs + + static KeyValuePair[] translations = new KeyValuePair[] + { + // Pointer types. + //new KeyValuePair("GLhandleARB*", "IntPtr"), + //new KeyValuePair("GLhalfARB*", "IntPtr"), + //new KeyValuePair("GLhalfNV*", "IntPtr"), + //new KeyValuePair("GLcharARB*", "IntPtr"), + //new KeyValuePair("GLenum*", "IntPtr"), + //new KeyValuePair("GLboolean*", "IntPtr"), + //new KeyValuePair("GLbitfield*", "IntPtr"), + //new KeyValuePair("GLvoid*", "IntPtr"), + //new KeyValuePair("GLchar*", "IntPtr"), + //new KeyValuePair("GLbyte*", "IntPtr"), + //new KeyValuePair("GLshort*", "IntPtr"), + //new KeyValuePair("GLint*", "IntPtr"), + //new KeyValuePair("GLubyte*", "IntPtr"), + //new KeyValuePair("GLushort*", "IntPtr"), + //new KeyValuePair("GLuint*", "IntPtr"), + //new KeyValuePair("GLsizei*", "IntPtr"), + //new KeyValuePair("GLfloat*", "IntPtr"), + //new KeyValuePair("GLclampf*", "IntPtr"), + //new KeyValuePair("GLdouble*", "IntPtr"), + //new KeyValuePair("GLclampd*", "IntPtr"), + + new KeyValuePair("GLvoid*", "Array"), + + // ARB and NV types (these should come before normal types to guard against double translation). + new KeyValuePair("GLsizeiptrARB", "IntPtr"), + new KeyValuePair("GLintptrARB", "IntPtr"), + new KeyValuePair("GLhandleARB", "uint"), + new KeyValuePair("GLhalfARB", "ushort"), + new KeyValuePair("GLhalfNV", "ushort"), + new KeyValuePair("GLcharARB", "char"), + + // Normal types. + new KeyValuePair("GLsizeiptr", "IntPtr"), + new KeyValuePair("GLintptr", "IntPtr"), + new KeyValuePair("GLenum", "uint"), + new KeyValuePair("GLboolean", "bool"), + new KeyValuePair("GLbitfield", "uint"), + new KeyValuePair("GLvoid", "void"), + new KeyValuePair("GLchar", "char"), + new KeyValuePair("GLbyte", "sbyte"), + new KeyValuePair("GLshort", "short"), + new KeyValuePair("GLint", "int"), + new KeyValuePair("GLubyte", "byte"), + new KeyValuePair("GLushort", "ushort"), + new KeyValuePair("GLuint", "uint"), + new KeyValuePair("GLsizei", "int"), + new KeyValuePair("GLfloat", "float"), + new KeyValuePair("GLclampf", "float"), + new KeyValuePair("GLdouble", "double"), + new KeyValuePair("GLclampd", "double"), + + new KeyValuePair("void", "void"), // For return parameters. + + // Special. + //new KeyValuePair("*", "[]"), + new KeyValuePair("const", String.Empty), + + // Since we cannot marshal nested arrays... + //new KeyValuePair("char[][]", "string[]"), + + //new KeyValuePair("#define", "const uint "), + //new KeyValuePair(" *", "[] "), + //new KeyValuePair("GLAPI", String.Empty), + //new KeyValuePair("APIENTRY", String.Empty), + //new KeyValuePair("APIENTRYP", String.Empty), + //new KeyValuePair("\n", ""), + //new KeyValuePair(" out", " output"), + //new KeyValuePair(" ", " "), + }; + + #endregion + + #region Translate function list + + public static void Translate(List function_list, List wrapper_list) + { + string s; + + foreach (Function f in function_list) + { + Function wf = new Function(); + wf.ReturnValue = f.ReturnValue; + wf.Name = f.Name; + + if (parameter_types.TryGetValue(f.ReturnValue, out s)) + f.ReturnValue = s; + else + f.ReturnValue = "Enums." + f.ReturnValue; + + // You may not marshal by return type (the return type must be defined). + if (f.ReturnValue == "object") + { + f.ReturnValue = "IntPtr"; + wf.ReturnValue = "object"; + + f.NeedsWrapper = true; + } + + foreach (Parameter p in f.Parameters) + { + Parameter wp = new Parameter(); + wp.Name = p.Name; + wp.Type = p.Type; + wp.Array = p.Array; + wp.Flow = p.Flow; + wf.Parameters.Add(wp); + + if (parameter_names.TryGetValue(p.Name, out s)) + { + p.Name = s; + wp.Name = s; + } + + if (parameter_types.TryGetValue(p.Type, out s)) + { + p.Type = s; + wp.Type = s; + } + else + { + p.Type = "Enums." + p.Type; + wp.Type = p.Type; + } + + if (p.Type == "object") + { + p.Array = false; + p.Type = "object"; + p.UnmanagedType = System.Runtime.InteropServices.UnmanagedType.AsAny; + //p.Type = "IntPtr"; + //wp.Array = false; + //f.NeedsWrapper = true; + } + + if (p.Type == "void" && p.Array) + { + p.Array = false; + p.Type = "object"; + p.UnmanagedType = System.Runtime.InteropServices.UnmanagedType.AsAny; + //p.Type = "IntPtr"; + //wp.Type = "object"; + //wp.Array = true; + //f.NeedsWrapper = true; + } + + if (p.Array) + { + p.Type = p.Type + "[]"; + wp.Type = wp.Type + "[]"; + } + + //if (p.Flow == Parameter.FlowDirection.Out && p.Type.Contains("string")) + // p.Type.Replace("string", "StringBuilder"); + + if (p.Type.Contains("[][]")) + { + p.Type = "ref " + p.Type.Replace("[][]", "[]"); + wp.Type = "ref " + wp.Type.Replace("[][]", "[]"); + } + } + + if (f.NeedsWrapper) + { + f.Name = f.Name + "_"; + wrapper_list.Add(wf); + } + } + } + + #endregion + + #region Translate enum hashtable + + public static void Translate(System.Collections.Hashtable e_table) + { + foreach (Enum e in e_table.Values) + { + if (Char.IsDigit(e.Name[0])) + e.Name = e.Name.Insert(0, "_"); + + if (e.Name == "Boolean") + continue; + + foreach (Constant c in e.ConstantCollection.Values) + { + if (Char.IsDigit(c.Name[0])) + c.Name = c.Name.Insert(0, "_"); + + if (c.Value.Contains(".") && Char.IsDigit(c.Value[c.Value.IndexOf('.') + 1])) + c.Value = c.Value.Insert(c.Value.IndexOf('.') + 1, "_"); + } + } + } + + #endregion + } +} diff --git a/Source/OpenGL/Bind/obj/Bind.csproj.FileList.txt b/Source/OpenGL/Bind/obj/Bind.csproj.FileList.txt new file mode 100644 index 00000000..038f3ad3 --- /dev/null +++ b/Source/OpenGL/Bind/obj/Bind.csproj.FileList.txt @@ -0,0 +1,4 @@ +..\Binaries\Debug\Bind.exe.config +$(SolutionDir)Binaries\Debug\Bind.exe.config +$(SolutionDir)Binaries\Debug\Bind.exe +$(SolutionDir)Binaries\Debug\Bind.pdb diff --git a/Source/OpenGL/Bind/obj/Debug/TempPE/Properties.Bind.Designer.cs.dll b/Source/OpenGL/Bind/obj/Debug/TempPE/Properties.Bind.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..38c6401960aa299e742822e81b3d32edcdea0a3f GIT binary patch literal 5632 zcmeHLUu+yl8UN; zyQkf~5ci>&m!MRLQd%`HMXHcMYE`u$AyJU1nm$yjN<|+);sK$)=AjBg6d?qJ-#0tw zz4IR^;te|Xe)IjGZ)U#vcJ`*9`VJXHl*M!B4$)iaxs59LufZC`J@@{+hknxa;lNvB z>cfG#6*n^LVNeb2n(5fSAH?R8G{c5(y1rSQDVw#RBCYQ3!eQ-tc7kY17*zPyK43}v zn0f|wh&-Hw&LuqSi|9=}qj(sY=rT#%z*PL)(;6P|xnW+I)=u@G_L@vo=ywkg%`iSn z^apLHMM<|vbXObWGZH2dX0YD!pwFyRL{==X#-K;K0U%Rz-7r4bi&hwg4#X<9Q6Rig zm{MySMf6rEy#R_T)}_qTTiY;uTbmnO+c0}un-8|OVfMB*pKNWz?553p)QgjL6njyKkvN$( z-ngMdnWISI!q8axt7AfE1n1Y4hpb`i;o(OfdW7?%gFL`@aM%W)A$kD$`8USPap?Nh zh&9;D9(WwQP^ObzN%{^>UMLkIn*!~zY|IOmSQ!lwh>Lr_FCZfNt2oYy0~I7ilGcpx z#sjx1*ZN!dY_kgw>%b3MK}Vh=m*zmdnRzZ#pkFE2WjvS3(MjX5k)yJ~QrDP9$$3HH zH;p&I|2=SS?2#dQu@mX}AZE_gF8T)SW=)p9lz$!vS7kf%`SJSL_FMLQ{i~bHm&iq?SdP{L`L3&Vh3Fdc+1sVd*-i|5GF^w6k`lI{X@#`&t~JS%(?O--$;W6m4C*qB zT^U(pu3xc=GIFcF3@silT+iK9YqvD+RkD9 zgmccW$*69_N2-ZQ%$TlUs6){iEbO)a^fJQ=K8j;VOfS(Tt`NfFjN+um!5r9 zVbQ4=FR!IWEJ+)(8bnL3=fh_DXu-sa8e@Y?O0Y)vm~t%Ohp!h+Imp5uF8@Y z_15&}?J224q28}_#r7IWf-0`%s0}Hv`p!xi`0mrPLKh-T*ui0}=!4SYS{*Q}=-O33 zh+@}?u$N1XYE_2k0-p`rL(v&sWTL@8EQ~Wbp>e&`2}9(=U?-s{D+x94A2`sTAAQ2wV+ zUz+b5`S`k#>&@e`)SEX<>dBfy^Z*grJadjFoP3sF79D0r^z=L_=*v>Zjzn)?Z(paN%;Xf}6x7{Tt#PjtG-z3u@LvuZp(8IPWxUyOflsc0eS-FA#kzFd zWnH(C72SgJ%}R%l7rei8QNz6rFE(|`6TUv*xb?wAy?_q!?Q1Tx?_y}zk*yO~9a-mB z!yGdIYY|p1tG{hn`w-(MW1Cy^8z_-n9uLBz=S|zLPpXbcsoqyCy>o=j(M0Wk5(@Qc zd4OoGeR|35AIY+b&w6L@JUL4AV)G6F`o+u$;5=?fmjNf}Jg^eJw9kPq0iI62y6G3$ z+yCIZ;>Py4X5fUh-9DII#3SI<#<@O?lkMq~%{74AVcd%dcl{6=K2B{?AzXDvl>+@J z`zH)35L2vbgHP2hJbk2ehN<~CLQBB$jf059x_(jBF-Q5S!(Td%3Eg2NYpOdB-4GF_ zI>WdrrVr5~l2mM}Q_ZSIGztEvjfm8(vxD*7raF8?OMaj&R2W;CC@bG>Y?Hd9=`|ND4G)cPc|s-Vg`h+yL? urR&3MMRY>hoWi^!#8AVoc$k6tZ|z|EdE2-GX7ZcSFn$vGy#4>Jz&`<9MpRq? literal 0 HcmV?d00001 diff --git a/Source/OpenGL/Bind/obj/OpenTK.OpenGL.Bind.csproj.FileList.txt b/Source/OpenGL/Bind/obj/OpenTK.OpenGL.Bind.csproj.FileList.txt new file mode 100644 index 00000000..102e78af --- /dev/null +++ b/Source/OpenGL/Bind/obj/OpenTK.OpenGL.Bind.csproj.FileList.txt @@ -0,0 +1,3 @@ +..\..\Binaries\Debug\OpenTK.OpenGL.Bind.exe.config +..\..\Binaries\Debug\OpenTK.OpenGL.Bind.exe +..\..\Binaries\Debug\OpenTK.OpenGL.Bind.pdb diff --git a/Source/OpenGL/Bind/obj/Release/TempPE/Properties.Bind.Designer.cs.dll b/Source/OpenGL/Bind/obj/Release/TempPE/Properties.Bind.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..e0c0f70d37c8e0490e9ad2073ee8830d7697a923 GIT binary patch literal 5632 zcmeHLU2Ggz6+U-oyH*tQgy6L!1s>GD((zt4nLhJY^&Ng=JW*w)hBgNy{>-9*p zGt10ui2G2?1Cas}rBIQVR;qZYRD@_NRiYq)2yYdw=mS-Ygiv22R0Sc55F&){+_~%7 z^$!&B2EF#2d;aga_nv#^&Q3r5Z8C@`i|5WAqPNg<8&U9IgEfeI?)zyEz1j8dz*}PK z-GR9kH!|yCPz~*x>Day>#O9JT!-j9VzBxWqHfupeTHW1+L)!K11ksc*=nvoA2P|nH zQP02*k%x28xrAqZ9=(ZY1P=ofT_%Yen2Mi!TEhcAH_Qvu+Nu82UXzIm{q8}c8OBG5 z{;2J=DCri7?rLLvO2Q<<4Axs7^yzhq$cp8a81!&A0Ay;e8^#BF(F&u`fmp>h0)#gT zQ)+D^h~5gN7eGx#y)WvGJ=-H#k75DCTo&%y4ZpdB!S z{VsYIFkAQ><%Vc?F+=;*7~p3@2_mD#gqbt7i@pZCS(ByT%Ri5UENDehSMx6+PC?($)N8aK)Qg(B z0a=EAuBrDS%g}q8x(S&*_QT7@h}FKg;LWS#U&P5ltEPWp|eZa|i&zi8@1$nw;Gzl!C+EzwV1lvC96 z2fk{&0*cqDjtuy;a2MSYN2w36p9T~>3V4jZK#Rt8z{|$VfLDzlz&GohRIsGrlYsll z!fKrn7II-!jL|)y$7qngNF^!*FVPtV7w8RS0CQYgpq~IT|C)x(zXtw0^eW&dfGmAg z>Awxm-QsPHGykTN-c+2Mklri01oOMZ0u2FYZ$}m9sKyuQ5%C>*5qm7KLZ1i|@U}P% zxFf^x9t9szu&Cf^1(y_z0NK(23z$*DvywWIQC6w8|Ktg*mfcB_rhj@`hg zll8jiItnk#IObY2YDbbPa@lTpamkNj+jk^YWqfHo;VFEk5!V~>Qm^SqvzugWcOi6RS@L5U z`nFf9)q^mO(wS^8O~;(@8?_dbWU4L9R1@pXmz30fqT9x{oHz)nxxVcyxp5T}S}jPr z7@E0hvfEE3v1o}nVYG!+i<}_z+@)sfoNM^8Ta!qkTHWEyEJ)P|H-eP<;MeD@hyq4N&sWTL@8EQ~WbpdhM_^<+&UdVq**o;gPnPCm;oiw-j*dU~D`bY|Lh!XOHkV{6`x z8n#!C8x=ROCMqsYVPxrTiPkG^lTk)>^yDdIzD}_q>^zP;9R6_6>l6sY6#YF$r|40G z_4DgHN20f{x35!BW^xK~3hHjF*0|RR8nmp7_%8>I(2*CDGT!XCz$aJ0K0$l5VqH4! zvaZ|6if%#qW~IZ&3*KM4sNvp*7n?fe316RY-1=amUO)%=_BEH;cOkUv$kvG~j;!;m zVGf!9l?W@B)!#O(eUNdJvCXad4U|YOjRoPj=S|zLPpXbcsoqyCy>pn%kwoo(5(@Qc zd4OoGeR|35AIY+b&w8ivJT*e}Lh}v)`i0Ce;5=?fmjEZ|9Iz6;w9kSr0iH^}y6I=x zTmRs@;>Py4X5fUh-9DH-jz_?&jdOhpC)?8}n`;2KL%0_a?)o7#e4N^(Lb&RTDg}By z`)3R(5L2vbgHP2hJiVuMiq!lYrX}F`#z914U4LBFF-Q5S!(Td%3Ed)+HPxMmZit9d zog!|E=|i-LBo&+LRI{oP&B8uF&0;@17S~VroS)+ng;P12} zD)uSJs;UBV<*L)FioS}9%fCr*+$$=M8O>+!TrZoe%@o(~|302!wLZzLDyXs!BG|Y} t>H6?m5gk`HCo!)GG1Rat9%f+vTRWJ3);6wynfzu{#7`ohwg0~r_$P%&R#N}~ literal 0 HcmV?d00001 diff --git a/Source/OpenGL/OpenGL/Bindings/GLConstants.cs b/Source/OpenGL/OpenGL/Bindings/GLConstants.cs new file mode 100644 index 00000000..8d6fe65e --- /dev/null +++ b/Source/OpenGL/OpenGL/Bindings/GLConstants.cs @@ -0,0 +1,5117 @@ +using System; + +namespace OpenTK.OpenGL +{ + public static class Enums + { + #region Missing Constants + + const uint GL_FOG_COORDINATE_SOURCE = 0x8450; + const uint GL_FOG_COORDINATE = 0x8451; + const uint GL_CURRENT_FOG_COORDINATE = 0x8453; + const uint GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454; + const uint GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455; + const uint GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456; + const uint GL_FOG_COORDINATE_ARRAY = 0x8457; + const uint GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D; + const uint GL_SOURCE0_RGB = 0x8580; + const uint GL_SOURCE1_RGB = 0x8581; + const uint GL_SOURCE2_RGB = 0x8582; + const uint GL_SOURCE0_ALPHA = 0x8588; + const uint GL_SOURCE1_ALPHA = 0x8589; + const uint GL_SOURCE2_ALPHA = 0x858A; + const uint GL_BLEND_EQUATION = 0x8009; + const uint GL_MODELVIEW_MATRIX = 0x0BA6; + const uint GL_MODELVIEW = 0x1700; + const uint GL_MODELVIEW_STACK_DEPTH = 0x0BA3; + const uint GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1; + const uint GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2; + const uint GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3; + + #endregion + + #region OpenGL enums + + public enum PixelStoreParameter : uint + { + UNPACK_IMAGE_DEPTH_SGIS = SGIS_texture4D.UNPACK_IMAGE_DEPTH_SGIS, + UNPACK_LSB_FIRST = GetPName.UNPACK_LSB_FIRST, + UNPACK_RESAMPLE_SGIX = SGIX_resample.UNPACK_RESAMPLE_SGIX, + PIXEL_TILE_CACHE_SIZE_SGIX = SGIX_pixel_tiles.PIXEL_TILE_CACHE_SIZE_SGIX, + UNPACK_ROW_LENGTH = GetPName.UNPACK_ROW_LENGTH, + UNPACK_ALIGNMENT = GetPName.UNPACK_ALIGNMENT, + UNPACK_IMAGE_HEIGHT_EXT = EXT_texture3D.UNPACK_IMAGE_HEIGHT_EXT, + PIXEL_TILE_GRID_DEPTH_SGIX = SGIX_pixel_tiles.PIXEL_TILE_GRID_DEPTH_SGIX, + PIXEL_TILE_WIDTH_SGIX = SGIX_pixel_tiles.PIXEL_TILE_WIDTH_SGIX, + PACK_SKIP_ROWS = GetPName.PACK_SKIP_ROWS, + PACK_SKIP_VOLUMES_SGIS = SGIS_texture4D.PACK_SKIP_VOLUMES_SGIS, + UNPACK_SKIP_ROWS = GetPName.UNPACK_SKIP_ROWS, + UNPACK_SKIP_IMAGES_EXT = EXT_texture3D.UNPACK_SKIP_IMAGES_EXT, + UNPACK_SUBSAMPLE_RATE_SGIX = SGIX_subsample.UNPACK_SUBSAMPLE_RATE_SGIX, + PIXEL_TILE_GRID_HEIGHT_SGIX = SGIX_pixel_tiles.PIXEL_TILE_GRID_HEIGHT_SGIX, + PIXEL_TILE_HEIGHT_SGIX = SGIX_pixel_tiles.PIXEL_TILE_HEIGHT_SGIX, + PACK_RESAMPLE_SGIX = SGIX_resample.PACK_RESAMPLE_SGIX, + PACK_SKIP_PIXELS = GetPName.PACK_SKIP_PIXELS, + PACK_IMAGE_DEPTH_SGIS = SGIS_texture4D.PACK_IMAGE_DEPTH_SGIS, + PIXEL_TILE_GRID_WIDTH_SGIX = SGIX_pixel_tiles.PIXEL_TILE_GRID_WIDTH_SGIX, + PACK_SWAP_BYTES = GetPName.PACK_SWAP_BYTES, + UNPACK_SWAP_BYTES = GetPName.UNPACK_SWAP_BYTES, + PACK_SKIP_IMAGES_EXT = EXT_texture3D.PACK_SKIP_IMAGES_EXT, + UNPACK_SKIP_VOLUMES_SGIS = SGIS_texture4D.UNPACK_SKIP_VOLUMES_SGIS, + PACK_LSB_FIRST = GetPName.PACK_LSB_FIRST, + PACK_ALIGNMENT = GetPName.PACK_ALIGNMENT, + PACK_ROW_LENGTH = GetPName.PACK_ROW_LENGTH, + UNPACK_SKIP_PIXELS = GetPName.UNPACK_SKIP_PIXELS, + PACK_SUBSAMPLE_RATE_SGIX = SGIX_subsample.PACK_SUBSAMPLE_RATE_SGIX, + PACK_IMAGE_HEIGHT_EXT = EXT_texture3D.PACK_IMAGE_HEIGHT_EXT, + } + + public enum HintMode : uint + { + DONT_CARE = 0x1100, + NICEST = 0x1102, + FASTEST = 0x1101, + } + + public enum ATI_pixel_format_float : uint + { + COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835, + TYPE_RGBA_FLOAT_ATI = 0x8820, + } + + public enum INTEL_parallel_arrays : uint + { + VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5, + NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6, + COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7, + PARALLEL_ARRAYS_INTEL = 0x83F4, + TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8, + } + + public enum HistogramTargetEXT : uint + { + HISTOGRAM_EXT = EXT_histogram.HISTOGRAM_EXT, + PROXY_HISTOGRAM_EXT = EXT_histogram.PROXY_HISTOGRAM_EXT, + } + + public enum ARB_pixel_buffer_object : uint + { + PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED, + PIXEL_PACK_BUFFER_ARB = 0x88EB, + PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF, + PIXEL_UNPACK_BUFFER_ARB = 0x88EC, + } + + public enum ColorTableTargetSGI : uint + { + TEXTURE_COLOR_TABLE_SGI = SGI_texture_color_table.TEXTURE_COLOR_TABLE_SGI, + POST_COLOR_MATRIX_COLOR_TABLE_SGI = SGI_color_table.POST_COLOR_MATRIX_COLOR_TABLE_SGI, + PROXY_TEXTURE_COLOR_TABLE_SGI = SGI_texture_color_table.PROXY_TEXTURE_COLOR_TABLE_SGI, + COLOR_TABLE_SGI = SGI_color_table.COLOR_TABLE_SGI, + PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = SGI_color_table.PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI, + PROXY_COLOR_TABLE_SGI = SGI_color_table.PROXY_COLOR_TABLE_SGI, + PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = SGI_color_table.PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI, + POST_CONVOLUTION_COLOR_TABLE_SGI = SGI_color_table.POST_CONVOLUTION_COLOR_TABLE_SGI, + } + + public enum NV_fragment_program2 : uint + { + MAX_PROGRAM_IF_DEPTH_NV = 0x88F6, + MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7, + MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5, + MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4, + MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8, + } + + public enum SGI_texture_color_table : uint + { + TEXTURE_COLOR_TABLE_SGI = 0x80BC, + PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD, + } + + public enum OML_resample : uint + { + PACK_RESAMPLE_OML = 0x8984, + RESAMPLE_AVERAGE_OML = 0x8988, + RESAMPLE_REPLICATE_OML = 0x8986, + RESAMPLE_DECIMATE_OML = 0x8989, + UNPACK_RESAMPLE_OML = 0x8985, + RESAMPLE_ZERO_FILL_OML = 0x8987, + } + + public enum WIN_phong_shading : uint + { + PHONG_WIN = 0x80EA, + PHONG_HINT_WIN = 0x80EB, + } + + public enum SGIX_sprite : uint + { + SPRITE_SGIX = 0x8148, + SPRITE_MODE_SGIX = 0x8149, + SPRITE_TRANSLATION_SGIX = 0x814B, + SPRITE_AXIS_SGIX = 0x814A, + SPRITE_AXIAL_SGIX = 0x814C, + SPRITE_OBJECT_ALIGNED_SGIX = 0x814D, + SPRITE_EYE_ALIGNED_SGIX = 0x814E, + } + + public enum EXT_pixel_transform_color_table : uint + { + } + + public enum SGIX_async_pixel : uint + { + ASYNC_TEX_IMAGE_SGIX = 0x835C, + MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F, + ASYNC_DRAW_PIXELS_SGIX = 0x835D, + ASYNC_READ_PIXELS_SGIX = 0x835E, + MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360, + MAX_ASYNC_READ_PIXELS_SGIX = 0x8361, + } + + public enum BeginMode : uint + { + QUAD_STRIP = 0x0008, + POLYGON = 0x0009, + LINES = 0x0001, + TRIANGLES = 0x0004, + TRIANGLE_STRIP = 0x0005, + LINE_LOOP = 0x0002, + LINE_STRIP = 0x0003, + QUADS = 0x0007, + TRIANGLE_FAN = 0x0006, + POINTS = 0x0000, + } + + public enum NV_fragment_program : uint + { + FRAGMENT_PROGRAM_NV = 0x8870, + MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872, + PROGRAM_ERROR_STRING_NV = 0x8874, + MAX_TEXTURE_COORDS_NV = 0x8871, + FRAGMENT_PROGRAM_BINDING_NV = 0x8873, + MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868, + } + + public enum ListMode : uint + { + COMPILE = 0x1300, + COMPILE_AND_EXECUTE = 0x1301, + } + + public enum GetMapQuery : uint + { + ORDER = 0x0A01, + DOMAIN = 0x0A02, + COEFF = 0x0A00, + } + + public enum ARB_matrix_palette : uint + { + MAX_PALETTE_MATRICES_ARB = 0x8842, + CURRENT_MATRIX_INDEX_ARB = 0x8845, + MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849, + MATRIX_INDEX_ARRAY_ARB = 0x8844, + MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846, + CURRENT_PALETTE_MATRIX_ARB = 0x8843, + MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841, + MATRIX_PALETTE_ARB = 0x8840, + MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848, + MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847, + } + + public enum TextureParameterName : uint + { + TEXTURE_BORDER_COLOR = GetTextureParameter.TEXTURE_BORDER_COLOR, + TEXTURE_LOD_BIAS_T_SGIX = SGIX_texture_lod_bias.TEXTURE_LOD_BIAS_T_SGIX, + TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, + POST_TEXTURE_FILTER_BIAS_SGIX = SGIX_texture_scale_bias.POST_TEXTURE_FILTER_BIAS_SGIX, + TEXTURE_LOD_BIAS_R_SGIX = SGIX_texture_lod_bias.TEXTURE_LOD_BIAS_R_SGIX, + GENERATE_MIPMAP_SGIS = SGIS_generate_mipmap.GENERATE_MIPMAP_SGIS, + TEXTURE_CLIPMAP_DEPTH_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_DEPTH_SGIX, + TEXTURE_COMPARE_OPERATOR_SGIX = SGIX_shadow.TEXTURE_COMPARE_OPERATOR_SGIX, + QUAD_TEXTURE_SELECT_SGIS = SGIS_texture_select.QUAD_TEXTURE_SELECT_SGIS, + TEXTURE_CLIPMAP_CENTER_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_CENTER_SGIX, + TEXTURE_MAX_CLAMP_T_SGIX = SGIX_texture_coordinate_clamp.TEXTURE_MAX_CLAMP_T_SGIX, + TEXTURE_COMPARE_SGIX = SGIX_shadow.TEXTURE_COMPARE_SGIX, + TEXTURE_MAX_CLAMP_S_SGIX = SGIX_texture_coordinate_clamp.TEXTURE_MAX_CLAMP_S_SGIX, + TEXTURE_MAG_FILTER = 0x2800, + SHADOW_AMBIENT_SGIX = SGIX_shadow_ambient.SHADOW_AMBIENT_SGIX, + TEXTURE_WRAP_Q_SGIS = SGIS_texture4D.TEXTURE_WRAP_Q_SGIS, + DETAIL_TEXTURE_MODE_SGIS = SGIS_detail_texture.DETAIL_TEXTURE_MODE_SGIS, + TEXTURE_CLIPMAP_FRAME_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_FRAME_SGIX, + DUAL_TEXTURE_SELECT_SGIS = SGIS_texture_select.DUAL_TEXTURE_SELECT_SGIS, + TEXTURE_WRAP_S = 0x2802, + TEXTURE_LOD_BIAS_S_SGIX = SGIX_texture_lod_bias.TEXTURE_LOD_BIAS_S_SGIX, + POST_TEXTURE_FILTER_SCALE_SGIX = SGIX_texture_scale_bias.POST_TEXTURE_FILTER_SCALE_SGIX, + DETAIL_TEXTURE_LEVEL_SGIS = SGIS_detail_texture.DETAIL_TEXTURE_LEVEL_SGIS, + TEXTURE_WRAP_R_EXT = EXT_texture3D.TEXTURE_WRAP_R_EXT, + TEXTURE_MIN_FILTER = 0x2801, + TEXTURE_CLIPMAP_OFFSET_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_OFFSET_SGIX, + TEXTURE_WRAP_T = 0x2803, + TEXTURE_MAX_CLAMP_R_SGIX = SGIX_texture_coordinate_clamp.TEXTURE_MAX_CLAMP_R_SGIX, + TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, + TEXTURE_PRIORITY = GetTextureParameter.TEXTURE_PRIORITY, + } + + public enum IBM_vertex_array_lists : uint + { + INDEX_ARRAY_LIST_IBM = 103073, + FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086, + SECONDARY_COLOR_ARRAY_LIST_IBM = 103077, + NORMAL_ARRAY_LIST_IBM = 103071, + COLOR_ARRAY_LIST_STRIDE_IBM = 103082, + TEXTURE_COORD_ARRAY_LIST_IBM = 103074, + EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085, + COLOR_ARRAY_LIST_IBM = 103072, + INDEX_ARRAY_LIST_STRIDE_IBM = 103083, + EDGE_FLAG_ARRAY_LIST_IBM = 103075, + SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087, + TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084, + FOG_COORDINATE_ARRAY_LIST_IBM = 103076, + VERTEX_ARRAY_LIST_IBM = 103070, + VERTEX_ARRAY_LIST_STRIDE_IBM = 103080, + NORMAL_ARRAY_LIST_STRIDE_IBM = 103081, + } + + public enum FrontFaceDirection : uint + { + CCW = 0x0901, + CW = 0x0900, + } + + public enum NV_pixel_data_range : uint + { + READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B, + WRITE_PIXEL_DATA_RANGE_NV = 0x8878, + WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C, + READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D, + WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A, + READ_PIXEL_DATA_RANGE_NV = 0x8879, + } + + public enum OML_subsample : uint + { + FORMAT_SUBSAMPLE_24_24_OML = 0x8982, + FORMAT_SUBSAMPLE_244_244_OML = 0x8983, + } + + public enum VERSION_1_5 : uint + { + DYNAMIC_READ = 0x88E9, + VERTEX_ARRAY_BUFFER_BINDING = 0x8896, + STREAM_COPY = 0x88E2, + FOG_COORD_ARRAY_STRIDE = GL_FOG_COORDINATE_ARRAY_STRIDE, + FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D, + READ_WRITE = 0x88BA, + SRC1_ALPHA = GL_SOURCE1_ALPHA, + TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A, + BUFFER_MAP_POINTER = 0x88BD, + QUERY_COUNTER_BITS = 0x8864, + STATIC_COPY = 0x88E6, + STATIC_DRAW = 0x88E4, + SRC2_RGB = GL_SOURCE2_RGB, + SRC2_ALPHA = GL_SOURCE2_ALPHA, + FOG_COORD_ARRAY = GL_FOG_COORDINATE_ARRAY, + FOG_COORD_SRC = GL_FOG_COORDINATE_SOURCE, + DYNAMIC_COPY = 0x88EA, + STATIC_READ = 0x88E5, + FOG_COORD_ARRAY_BUFFER_BINDING = GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING, + FOG_COORD_ARRAY_POINTER = GL_FOG_COORDINATE_ARRAY_POINTER, + EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B, + CURRENT_FOG_COORD = GL_CURRENT_FOG_COORDINATE, + VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F, + READ_ONLY = 0x88B8, + SRC0_ALPHA = GL_SOURCE0_ALPHA, + ELEMENT_ARRAY_BUFFER = 0x8893, + CURRENT_QUERY = 0x8865, + FOG_COORD = GL_FOG_COORDINATE, + QUERY_RESULT = 0x8866, + BUFFER_USAGE = 0x8765, + BUFFER_ACCESS = 0x88BB, + STREAM_DRAW = 0x88E0, + SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C, + SRC0_RGB = GL_SOURCE0_RGB, + ARRAY_BUFFER_BINDING = 0x8894, + QUERY_RESULT_AVAILABLE = 0x8867, + WRITE_ONLY = 0x88B9, + BUFFER_SIZE = 0x8764, + WEIGHT_ARRAY_BUFFER_BINDING = 0x889E, + SRC1_RGB = GL_SOURCE1_RGB, + SAMPLES_PASSED = 0x8914, + DYNAMIC_DRAW = 0x88E8, + ARRAY_BUFFER = 0x8892, + NORMAL_ARRAY_BUFFER_BINDING = 0x8897, + COLOR_ARRAY_BUFFER_BINDING = 0x8898, + INDEX_ARRAY_BUFFER_BINDING = 0x8899, + BUFFER_MAPPED = 0x88BC, + ELEMENT_ARRAY_BUFFER_BINDING = 0x8895, + STREAM_READ = 0x88E1, + FOG_COORD_ARRAY_TYPE = GL_FOG_COORDINATE_ARRAY_TYPE, + } + + public enum NV_point_sprite : uint + { + COORD_REPLACE_NV = 0x8862, + POINT_SPRITE_R_MODE_NV = 0x8863, + POINT_SPRITE_NV = 0x8861, + } + + public enum PolygonMode : uint + { + FILL = 0x1B02, + LINE = 0x1B01, + POINT = 0x1B00, + } + + public enum NV_fog_distance : uint + { + EYE_PLANE = TextureGenParameter.EYE_PLANE, + FOG_DISTANCE_MODE_NV = 0x855A, + EYE_RADIAL_NV = 0x855B, + EYE_PLANE_ABSOLUTE_NV = 0x855C, + } + + public enum MaterialFace : uint + { + BACK = DrawBufferMode.BACK, + FRONT_AND_BACK = DrawBufferMode.FRONT_AND_BACK, + FRONT = DrawBufferMode.FRONT, + } + + public enum BlendingFactorDest : uint + { + ZERO = 0, + ONE_MINUS_SRC_ALPHA = 0x0303, + ONE_MINUS_DST_ALPHA = 0x0305, + CONSTANT_COLOR_EXT = EXT_blend_color.CONSTANT_COLOR_EXT, + DST_ALPHA = 0x0304, + CONSTANT_ALPHA_EXT = EXT_blend_color.CONSTANT_ALPHA_EXT, + ONE_MINUS_CONSTANT_COLOR_EXT = EXT_blend_color.ONE_MINUS_CONSTANT_COLOR_EXT, + ONE_MINUS_CONSTANT_ALPHA_EXT = EXT_blend_color.ONE_MINUS_CONSTANT_ALPHA_EXT, + SRC_ALPHA = 0x0302, + SRC_COLOR = 0x0300, + ONE_MINUS_SRC_COLOR = 0x0301, + ONE = 1, + } + + public enum ARB_half_float_pixel : uint + { + HALF_FLOAT_ARB = 0x140B, + } + + public enum MatrixMode : uint + { + PROJECTION = 0x1701, + MODELVIEW = 0x1700, + TEXTURE = 0x1702, + } + + public enum TextureMagFilter : uint + { + LINEAR = 0x2601, + PIXEL_TEX_GEN_Q_FLOOR_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_Q_FLOOR_SGIX, + FILTER4_SGIS = SGIS_texture_filter4.FILTER4_SGIS, + LINEAR_SHARPEN_SGIS = SGIS_sharpen_texture.LINEAR_SHARPEN_SGIS, + PIXEL_TEX_GEN_Q_CEILING_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_Q_CEILING_SGIX, + LINEAR_DETAIL_SGIS = SGIS_detail_texture.LINEAR_DETAIL_SGIS, + PIXEL_TEX_GEN_Q_ROUND_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_Q_ROUND_SGIX, + NEAREST = 0x2600, + LINEAR_SHARPEN_COLOR_SGIS = SGIS_sharpen_texture.LINEAR_SHARPEN_COLOR_SGIS, + LINEAR_SHARPEN_ALPHA_SGIS = SGIS_sharpen_texture.LINEAR_SHARPEN_ALPHA_SGIS, + LINEAR_DETAIL_ALPHA_SGIS = SGIS_detail_texture.LINEAR_DETAIL_ALPHA_SGIS, + LINEAR_DETAIL_COLOR_SGIS = SGIS_detail_texture.LINEAR_DETAIL_COLOR_SGIS, + } + + public enum GetHistogramParameterPNameEXT : uint + { + HISTOGRAM_BLUE_SIZE_EXT = EXT_histogram.HISTOGRAM_BLUE_SIZE_EXT, + HISTOGRAM_FORMAT_EXT = EXT_histogram.HISTOGRAM_FORMAT_EXT, + HISTOGRAM_GREEN_SIZE_EXT = EXT_histogram.HISTOGRAM_GREEN_SIZE_EXT, + HISTOGRAM_ALPHA_SIZE_EXT = EXT_histogram.HISTOGRAM_ALPHA_SIZE_EXT, + HISTOGRAM_LUMINANCE_SIZE_EXT = EXT_histogram.HISTOGRAM_LUMINANCE_SIZE_EXT, + HISTOGRAM_RED_SIZE_EXT = EXT_histogram.HISTOGRAM_RED_SIZE_EXT, + HISTOGRAM_SINK_EXT = EXT_histogram.HISTOGRAM_SINK_EXT, + HISTOGRAM_WIDTH_EXT = EXT_histogram.HISTOGRAM_WIDTH_EXT, + } + + public enum CullFaceMode : uint + { + BACK = DrawBufferMode.BACK, + FRONT_AND_BACK = DrawBufferMode.FRONT_AND_BACK, + FRONT = DrawBufferMode.FRONT, + } + + public enum ConvolutionBorderModeEXT : uint + { + REDUCE_EXT = EXT_convolution.REDUCE_EXT, + } + + public enum SGIX_blend_alpha_minmax : uint + { + ALPHA_MAX_SGIX = 0x8321, + ALPHA_MIN_SGIX = 0x8320, + } + + public enum MinmaxTargetEXT : uint + { + MINMAX_EXT = EXT_histogram.MINMAX_EXT, + } + + public enum FfdMaskSGIX : uint + { + GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002, + TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001, + } + + public enum TextureEnvParameter : uint + { + TEXTURE_ENV_COLOR = 0x2201, + TEXTURE_ENV_MODE = 0x2200, + } + + public enum _3DFX_multisample : uint + { + SAMPLE_BUFFERS_3DFX = 0x86B3, + MULTISAMPLE_BIT_3DFX = 0x20000000, + MULTISAMPLE_3DFX = 0x86B2, + SAMPLES_3DFX = 0x86B4, + } + + public enum DrawBufferMode : uint + { + FRONT_RIGHT = 0x0401, + AUX3 = 0x040C, + AUX1 = 0x040A, + FRONT_AND_BACK = 0x0408, + LEFT = 0x0406, + NONE = 0, + RIGHT = 0x0407, + BACK_RIGHT = 0x0403, + AUX2 = 0x040B, + AUX0 = 0x0409, + FRONT_LEFT = 0x0400, + BACK = 0x0405, + FRONT = 0x0404, + BACK_LEFT = 0x0402, + } + + public enum ShadingModel : uint + { + SMOOTH = 0x1D01, + FLAT = 0x1D00, + } + + public enum EXT_coordinate_frame : uint + { + BINORMAL_ARRAY_STRIDE_EXT = 0x8441, + BINORMAL_ARRAY_TYPE_EXT = 0x8440, + MAP1_TANGENT_EXT = 0x8444, + TANGENT_ARRAY_POINTER_EXT = 0x8442, + CURRENT_TANGENT_EXT = 0x843B, + MAP1_BINORMAL_EXT = 0x8446, + TANGENT_ARRAY_TYPE_EXT = 0x843E, + CURRENT_BINORMAL_EXT = 0x843C, + MAP2_TANGENT_EXT = 0x8445, + MAP2_BINORMAL_EXT = 0x8447, + BINORMAL_ARRAY_EXT = 0x843A, + TANGENT_ARRAY_STRIDE_EXT = 0x843F, + TANGENT_ARRAY_EXT = 0x8439, + BINORMAL_ARRAY_POINTER_EXT = 0x8443, + } + + public enum EXT_texture3D : uint + { + TEXTURE_WRAP_R = 0x8072, + UNPACK_IMAGE_HEIGHT_EXT = 0x806E, + PROXY_TEXTURE_3D = 0x8070, + UNPACK_SKIP_IMAGES_EXT = 0x806D, + MAX_3D_TEXTURE_SIZE = 0x8073, + TEXTURE_3D_EXT = 0x806F, + PACK_SKIP_IMAGES = 0x806B, + PACK_IMAGE_HEIGHT = 0x806C, + PROXY_TEXTURE_3D_EXT = 0x8070, + MAX_3D_TEXTURE_SIZE_EXT = 0x8073, + TEXTURE_DEPTH_EXT = 0x8071, + TEXTURE_DEPTH = 0x8071, + PACK_SKIP_IMAGES_EXT = 0x806B, + TEXTURE_WRAP_R_EXT = 0x8072, + UNPACK_SKIP_IMAGES = 0x806D, + UNPACK_IMAGE_HEIGHT = 0x806E, + TEXTURE_3D = 0x806F, + PACK_IMAGE_HEIGHT_EXT = 0x806C, + } + + public enum ColorMaterialParameter : uint + { + EMISSION = MaterialParameter.EMISSION, + DIFFUSE = LightParameter.DIFFUSE, + AMBIENT_AND_DIFFUSE = MaterialParameter.AMBIENT_AND_DIFFUSE, + SPECULAR = LightParameter.SPECULAR, + AMBIENT = LightParameter.AMBIENT, + } + + public enum TextureWrapMode : uint + { + CLAMP_TO_BORDER_SGIS = SGIS_texture_border_clamp.CLAMP_TO_BORDER_SGIS, + CLAMP = 0x2900, + REPEAT = 0x2901, + CLAMP_TO_EDGE_SGIS = SGIS_texture_edge_clamp.CLAMP_TO_EDGE_SGIS, + } + + public enum SGIX_interlace : uint + { + INTERLACE_SGIX = 0x8094, + } + + public enum EXT_vertex_array : uint + { + TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092, + NORMAL_ARRAY_COUNT_EXT = 0x8080, + INDEX_ARRAY_TYPE_EXT = 0x8085, + VERTEX_ARRAY_TYPE_EXT = 0x807B, + INDEX_ARRAY_COUNT_EXT = 0x8087, + TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088, + COLOR_ARRAY_POINTER_EXT = 0x8090, + INDEX_ARRAY_POINTER_EXT = 0x8091, + COLOR_ARRAY_TYPE_EXT = 0x8082, + NORMAL_ARRAY_POINTER_EXT = 0x808F, + TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B, + VERTEX_ARRAY_SIZE_EXT = 0x807A, + VERTEX_ARRAY_STRIDE_EXT = 0x807C, + VERTEX_ARRAY_POINTER_EXT = 0x808E, + INDEX_ARRAY_STRIDE_EXT = 0x8086, + VERTEX_ARRAY_COUNT_EXT = 0x807D, + EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093, + TEXTURE_COORD_ARRAY_EXT = 0x8078, + VERTEX_ARRAY_EXT = 0x8074, + TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A, + COLOR_ARRAY_EXT = 0x8076, + COLOR_ARRAY_SIZE_EXT = 0x8081, + TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089, + NORMAL_ARRAY_TYPE_EXT = 0x807E, + NORMAL_ARRAY_STRIDE_EXT = 0x807F, + COLOR_ARRAY_COUNT_EXT = 0x8084, + EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C, + EDGE_FLAG_ARRAY_EXT = 0x8079, + INDEX_ARRAY_EXT = 0x8077, + NORMAL_ARRAY_EXT = 0x8075, + EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D, + COLOR_ARRAY_STRIDE_EXT = 0x8083, + } + + public enum NV_texture_env_combine4 : uint + { + COMBINE4_NV = 0x8503, + SOURCE3_RGB_NV = 0x8583, + SOURCE3_ALPHA_NV = 0x858B, + OPERAND3_RGB_NV = 0x8593, + OPERAND3_ALPHA_NV = 0x859B, + } + + public enum PixelCopyType : uint + { + DEPTH = 0x1801, + COLOR = 0x1800, + STENCIL = 0x1802, + } + + public enum LightParameter : uint + { + POSITION = 0x1203, + SPOT_DIRECTION = 0x1204, + LINEAR_ATTENUATION = 0x1208, + SPOT_CUTOFF = 0x1206, + SPOT_EXPONENT = 0x1205, + CONSTANT_ATTENUATION = 0x1207, + QUADRATIC_ATTENUATION = 0x1209, + SPECULAR = 0x1202, + DIFFUSE = 0x1201, + AMBIENT = 0x1200, + } + + public enum GetMinmaxParameterPNameEXT : uint + { + MINMAX_SINK_EXT = EXT_histogram.MINMAX_SINK_EXT, + MINMAX_FORMAT_EXT = EXT_histogram.MINMAX_FORMAT_EXT, + } + + public enum ARB_imaging : uint + { + CONVOLUTION_WIDTH = 0x8018, + COLOR_MATRIX_STACK_DEPTH = 0x80B2, + BLEND_EQUATION = 0x8009, + COLOR_TABLE_BIAS = 0x80D7, + CONSTANT_BORDER = 0x8151, + HISTOGRAM = 0x8024, + COLOR_TABLE_GREEN_SIZE = 0x80DB, + HISTOGRAM_RED_SIZE = 0x8028, + CONSTANT_ALPHA = 0x8003, + TABLE_TOO_LARGE = 0x8031, + POST_CONVOLUTION_GREEN_SCALE = 0x801D, + MINMAX_SINK = 0x8030, + PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5, + COLOR_TABLE_SCALE = 0x80D6, + COLOR_MATRIX = 0x80B1, + CONVOLUTION_FILTER_SCALE = 0x8014, + BLEND_COLOR = 0x8005, + MIN = 0x8007, + HISTOGRAM_SINK = 0x802D, + POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5, + SEPARABLE_2D = 0x8012, + FUNC_REVERSE_SUBTRACT = 0x800B, + CONVOLUTION_FORMAT = 0x8017, + REPLICATE_BORDER = 0x8153, + CONSTANT_COLOR = 0x8001, + COLOR_TABLE = 0x80D0, + POST_CONVOLUTION_BLUE_SCALE = 0x801E, + FUNC_ADD = 0x8006, + CONVOLUTION_2D = 0x8011, + POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB, + POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7, + MINMAX = 0x802E, + POST_CONVOLUTION_ALPHA_BIAS = 0x8023, + POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6, + POST_COLOR_MATRIX_RED_BIAS = 0x80B8, + HISTOGRAM_BLUE_SIZE = 0x802A, + POST_CONVOLUTION_BLUE_BIAS = 0x8022, + COLOR_TABLE_FORMAT = 0x80D8, + POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2, + CONVOLUTION_HEIGHT = 0x8019, + POST_CONVOLUTION_COLOR_TABLE = 0x80D1, + MINMAX_FORMAT = 0x802F, + COLOR_TABLE_ALPHA_SIZE = 0x80DD, + POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA, + PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4, + PROXY_COLOR_TABLE = 0x80D3, + HISTOGRAM_ALPHA_SIZE = 0x802B, + MAX_CONVOLUTION_WIDTH = 0x801A, + POST_COLOR_MATRIX_RED_SCALE = 0x80B4, + POST_CONVOLUTION_ALPHA_SCALE = 0x801F, + CONVOLUTION_BORDER_COLOR = 0x8154, + COLOR_TABLE_BLUE_SIZE = 0x80DC, + ONE_MINUS_CONSTANT_COLOR = 0x8002, + COLOR_TABLE_LUMINANCE_SIZE = 0x80DE, + POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9, + ONE_MINUS_CONSTANT_ALPHA = 0x8004, + FUNC_SUBTRACT = 0x800A, + COLOR_TABLE_INTENSITY_SIZE = 0x80DF, + REDUCE = 0x8016, + COLOR_TABLE_RED_SIZE = 0x80DA, + CONVOLUTION_BORDER_MODE = 0x8013, + HISTOGRAM_GREEN_SIZE = 0x8029, + POST_CONVOLUTION_GREEN_BIAS = 0x8021, + HISTOGRAM_FORMAT = 0x8027, + CONVOLUTION_1D = 0x8010, + POST_CONVOLUTION_RED_BIAS = 0x8020, + MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3, + COLOR_TABLE_WIDTH = 0x80D9, + POST_CONVOLUTION_RED_SCALE = 0x801C, + MAX = 0x8008, + PROXY_HISTOGRAM = 0x8025, + MAX_CONVOLUTION_HEIGHT = 0x801B, + CONVOLUTION_FILTER_BIAS = 0x8015, + HISTOGRAM_WIDTH = 0x8026, + HISTOGRAM_LUMINANCE_SIZE = 0x802C, + } + + public enum ATI_texture_float : uint + { + ALPHA_FLOAT32_ATI = 0x8816, + INTENSITY_FLOAT32_ATI = 0x8817, + LUMINANCE_FLOAT32_ATI = 0x8818, + LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F, + ALPHA_FLOAT16_ATI = 0x881C, + LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819, + RGBA_FLOAT16_ATI = 0x881A, + RGBA_FLOAT32_ATI = 0x8814, + LUMINANCE_FLOAT16_ATI = 0x881E, + RGB_FLOAT32_ATI = 0x8815, + INTENSITY_FLOAT16_ATI = 0x881D, + RGB_FLOAT16_ATI = 0x881B, + } + + public enum NV_vertex_program2_option : uint + { + MAX_PROGRAM_CALL_DEPTH_NV = NV_fragment_program2.MAX_PROGRAM_CALL_DEPTH_NV, + MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = NV_fragment_program2.MAX_PROGRAM_EXEC_INSTRUCTIONS_NV, + } + + public enum EXT_blend_func_separate : uint + { + BLEND_SRC_ALPHA_EXT = 0x80CB, + BLEND_DST_RGB_EXT = 0x80C8, + BLEND_DST_ALPHA_EXT = 0x80CA, + BLEND_SRC_RGB_EXT = 0x80C9, + } + + public enum NV_vertex_program : uint + { + VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643, + MAP1_VERTEX_ATTRIB12_4_NV = 0x866C, + ATTRIB_ARRAY_SIZE_NV = 0x8623, + MATRIX7_NV = 0x8637, + MAP2_VERTEX_ATTRIB14_4_NV = 0x867E, + VERTEX_ATTRIB_ARRAY2_NV = 0x8652, + MAP2_VERTEX_ATTRIB15_4_NV = 0x867F, + VERTEX_ATTRIB_ARRAY9_NV = 0x8659, + MAP2_VERTEX_ATTRIB12_4_NV = 0x867C, + MAP2_VERTEX_ATTRIB3_4_NV = 0x8673, + VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642, + MODELVIEW_PROJECTION_NV = 0x8629, + MAP2_VERTEX_ATTRIB2_4_NV = 0x8672, + MAP2_VERTEX_ATTRIB11_4_NV = 0x867B, + VERTEX_ATTRIB_ARRAY8_NV = 0x8658, + CURRENT_MATRIX_NV = 0x8641, + VERTEX_PROGRAM_BINDING_NV = 0x864A, + VERTEX_ATTRIB_ARRAY0_NV = 0x8650, + MAP2_VERTEX_ATTRIB1_4_NV = 0x8671, + VERTEX_ATTRIB_ARRAY7_NV = 0x8657, + PROGRAM_PARAMETER_NV = 0x8644, + VERTEX_PROGRAM_NV = 0x8620, + ATTRIB_ARRAY_POINTER_NV = 0x8645, + PROGRAM_STRING_NV = 0x8628, + MAP2_VERTEX_ATTRIB0_4_NV = 0x8670, + VERTEX_ATTRIB_ARRAY4_NV = 0x8654, + MAP1_VERTEX_ATTRIB7_4_NV = 0x8667, + PROGRAM_TARGET_NV = 0x8646, + MAP1_VERTEX_ATTRIB11_4_NV = 0x866B, + MAP2_VERTEX_ATTRIB7_4_NV = 0x8677, + VERTEX_ATTRIB_ARRAY6_NV = 0x8656, + MAP1_VERTEX_ATTRIB8_4_NV = 0x8668, + VERTEX_ATTRIB_ARRAY5_NV = 0x8655, + VERTEX_STATE_PROGRAM_NV = 0x8621, + MAP1_VERTEX_ATTRIB9_4_NV = 0x8669, + IDENTITY_NV = 0x862A, + MAP2_VERTEX_ATTRIB6_4_NV = 0x8676, + MATRIX4_NV = 0x8634, + PROGRAM_RESIDENT_NV = 0x8647, + MAP1_VERTEX_ATTRIB5_4_NV = 0x8665, + MAP2_VERTEX_ATTRIB4_4_NV = 0x8674, + MAP1_VERTEX_ATTRIB6_4_NV = 0x8666, + MAP1_VERTEX_ATTRIB13_4_NV = 0x866D, + MAP2_VERTEX_ATTRIB5_4_NV = 0x8675, + MAP1_VERTEX_ATTRIB10_4_NV = 0x866A, + MAP1_VERTEX_ATTRIB1_4_NV = 0x8661, + MAP2_VERTEX_ATTRIB13_4_NV = 0x867D, + VERTEX_ATTRIB_ARRAY3_NV = 0x8653, + ATTRIB_ARRAY_TYPE_NV = 0x8625, + MAP1_VERTEX_ATTRIB14_4_NV = 0x866E, + MAP1_VERTEX_ATTRIB2_4_NV = 0x8662, + TRACK_MATRIX_TRANSFORM_NV = 0x8649, + MATRIX0_NV = 0x8630, + MAP1_VERTEX_ATTRIB3_4_NV = 0x8663, + MAP2_VERTEX_ATTRIB10_4_NV = 0x867A, + INVERSE_NV = 0x862B, + VERTEX_ATTRIB_ARRAY14_NV = 0x865E, + VERTEX_ATTRIB_ARRAY15_NV = 0x865F, + VERTEX_ATTRIB_ARRAY12_NV = 0x865C, + MAX_TRACK_MATRICES_NV = 0x862F, + MAP1_VERTEX_ATTRIB4_4_NV = 0x8664, + VERTEX_ATTRIB_ARRAY11_NV = 0x865B, + VERTEX_ATTRIB_ARRAY13_NV = 0x865D, + VERTEX_ATTRIB_ARRAY10_NV = 0x865A, + MATRIX6_NV = 0x8636, + PROGRAM_LENGTH_NV = 0x8627, + MAP1_VERTEX_ATTRIB0_4_NV = 0x8660, + VERTEX_ATTRIB_ARRAY1_NV = 0x8651, + MAP1_VERTEX_ATTRIB15_4_NV = 0x866F, + MAP2_VERTEX_ATTRIB9_4_NV = 0x8679, + INVERSE_TRANSPOSE_NV = 0x862D, + PROGRAM_ERROR_POSITION_NV = 0x864B, + TRACK_MATRIX_NV = 0x8648, + MAP2_VERTEX_ATTRIB8_4_NV = 0x8678, + CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640, + MATRIX1_NV = 0x8631, + ATTRIB_ARRAY_STRIDE_NV = 0x8624, + MATRIX3_NV = 0x8633, + MATRIX5_NV = 0x8635, + TRANSPOSE_NV = 0x862C, + MATRIX2_NV = 0x8632, + CURRENT_ATTRIB_NV = 0x8626, + MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E, + } + + public enum ARB_shadow_ambient : uint + { + TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF, + } + + public enum FragmentLightModelParameterSGIX : uint + { + FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, + FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, + FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, + FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, + } + + public enum StringName : uint + { + EXTENSIONS = 0x1F03, + VERSION = 0x1F02, + RENDERER = 0x1F01, + VENDOR = 0x1F00, + } + + public enum MESA_pack_invert : uint + { + PACK_INVERT_MESA = 0x8758, + } + + public enum NV_texgen_reflection : uint + { + NORMAL_MAP_NV = 0x8511, + REFLECTION_MAP_NV = 0x8512, + } + + public enum FfdTargetSGIX : uint + { + GEOMETRY_DEFORMATION_SGIX = SGIX_polynomial_ffd.GEOMETRY_DEFORMATION_SGIX, + TEXTURE_DEFORMATION_SGIX = SGIX_polynomial_ffd.TEXTURE_DEFORMATION_SGIX, + } + + public enum EnableCap : uint + { + MAP1_VERTEX_3 = GetPName.MAP1_VERTEX_3, + MAP2_NORMAL = GetPName.MAP2_NORMAL, + FRAGMENT_LIGHT6_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT6_SGIX, + CLIP_PLANE4 = GetPName.CLIP_PLANE4, + ASYNC_HISTOGRAM_SGIX = SGIX_async_histogram.ASYNC_HISTOGRAM_SGIX, + FRAGMENT_LIGHT3_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT3_SGIX, + HISTOGRAM_EXT = EXT_histogram.HISTOGRAM_EXT, + LIGHT3 = GetPName.LIGHT3, + POST_COLOR_MATRIX_COLOR_TABLE_SGI = SGI_color_table.POST_COLOR_MATRIX_COLOR_TABLE_SGI, + CLIP_PLANE3 = GetPName.CLIP_PLANE3, + TEXTURE_COORD_ARRAY = GetPName.TEXTURE_COORD_ARRAY, + FOG_OFFSET_SGIX = SGIX_fog_offset.FOG_OFFSET_SGIX, + CONVOLUTION_1D_EXT = EXT_convolution.CONVOLUTION_1D_EXT, + ASYNC_READ_PIXELS_SGIX = SGIX_async_pixel.ASYNC_READ_PIXELS_SGIX, + LIGHT4 = GetPName.LIGHT4, + MAP2_INDEX = GetPName.MAP2_INDEX, + MAP1_TEXTURE_COORD_1 = GetPName.MAP1_TEXTURE_COORD_1, + POLYGON_OFFSET_POINT = GetPName.POLYGON_OFFSET_POINT, + ASYNC_DRAW_PIXELS_SGIX = SGIX_async_pixel.ASYNC_DRAW_PIXELS_SGIX, + TEXTURE_1D = GetPName.TEXTURE_1D, + CONVOLUTION_2D_EXT = EXT_convolution.CONVOLUTION_2D_EXT, + TEXTURE_2D = GetPName.TEXTURE_2D, + MAP1_COLOR_4 = GetPName.MAP1_COLOR_4, + INDEX_LOGIC_OP = GetPName.INDEX_LOGIC_OP, + RESCALE_NORMAL_EXT = EXT_rescale_normal.RESCALE_NORMAL_EXT, + FRAGMENT_LIGHT4_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT4_SGIX, + SAMPLE_MASK_SGIS = SGIS_multisample.SAMPLE_MASK_SGIS, + LINE_STIPPLE = GetPName.LINE_STIPPLE, + POLYGON_OFFSET_FILL = GetPName.POLYGON_OFFSET_FILL, + LIGHT0 = GetPName.LIGHT0, + FRAGMENT_LIGHT5_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT5_SGIX, + CLIP_PLANE2 = GetPName.CLIP_PLANE2, + LIGHT5 = GetPName.LIGHT5, + FRAGMENT_LIGHT1_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT1_SGIX, + REFERENCE_PLANE_SGIX = SGIX_reference_plane.REFERENCE_PLANE_SGIX, + SAMPLE_ALPHA_TO_MASK_SGIS = SGIS_multisample.SAMPLE_ALPHA_TO_MASK_SGIS, + CLIP_PLANE1 = GetPName.CLIP_PLANE1, + COLOR_LOGIC_OP = GetPName.COLOR_LOGIC_OP, + FRAGMENT_LIGHT7_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT7_SGIX, + ASYNC_TEX_IMAGE_SGIX = SGIX_async_pixel.ASYNC_TEX_IMAGE_SGIX, + MAP1_TEXTURE_COORD_4 = GetPName.MAP1_TEXTURE_COORD_4, + MAP2_TEXTURE_COORD_2 = GetPName.MAP2_TEXTURE_COORD_2, + NORMAL_ARRAY = GetPName.NORMAL_ARRAY, + FOG = GetPName.FOG, + CALLIGRAPHIC_FRAGMENT_SGIX = SGIX_calligraphic_fragment.CALLIGRAPHIC_FRAGMENT_SGIX, + POINT_SMOOTH = GetPName.POINT_SMOOTH, + SCISSOR_TEST = GetPName.SCISSOR_TEST, + INDEX_ARRAY = GetPName.INDEX_ARRAY, + TEXTURE_GEN_S = GetPName.TEXTURE_GEN_S, + TEXTURE_GEN_R = GetPName.TEXTURE_GEN_R, + TEXTURE_3D_EXT = EXT_texture3D.TEXTURE_3D_EXT, + NORMALIZE = GetPName.NORMALIZE, + CULL_FACE = GetPName.CULL_FACE, + LIGHT1 = GetPName.LIGHT1, + MAP1_NORMAL = GetPName.MAP1_NORMAL, + DEPTH_TEST = GetPName.DEPTH_TEST, + FRAGMENT_LIGHTING_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHTING_SGIX, + MINMAX_EXT = EXT_histogram.MINMAX_EXT, + POLYGON_OFFSET_LINE = GetPName.POLYGON_OFFSET_LINE, + COLOR_TABLE_SGI = SGI_color_table.COLOR_TABLE_SGI, + MAP1_INDEX = GetPName.MAP1_INDEX, + AUTO_NORMAL = GetPName.AUTO_NORMAL, + POLYGON_SMOOTH = GetPName.POLYGON_SMOOTH, + POST_CONVOLUTION_COLOR_TABLE_SGI = SGI_color_table.POST_CONVOLUTION_COLOR_TABLE_SGI, + PIXEL_TEX_GEN_SGIX = SGIX_pixel_texture.PIXEL_TEX_GEN_SGIX, + CLIP_PLANE0 = GetPName.CLIP_PLANE0, + SHARED_TEXTURE_PALETTE_EXT = EXT_shared_texture_palette.SHARED_TEXTURE_PALETTE_EXT, + POLYGON_STIPPLE = GetPName.POLYGON_STIPPLE, + SAMPLE_ALPHA_TO_ONE_SGIS = SGIS_multisample.SAMPLE_ALPHA_TO_ONE_SGIS, + MAP1_TEXTURE_COORD_3 = GetPName.MAP1_TEXTURE_COORD_3, + MAP2_TEXTURE_COORD_3 = GetPName.MAP2_TEXTURE_COORD_3, + IR_INSTRUMENT1_SGIX = SGIX_ir_instrument1.IR_INSTRUMENT1_SGIX, + TEXTURE_4D_SGIS = SGIS_texture4D.TEXTURE_4D_SGIS, + FRAGMENT_LIGHT2_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT2_SGIX, + PIXEL_TEXTURE_SGIS = SGIS_pixel_texture.PIXEL_TEXTURE_SGIS, + LIGHT6 = GetPName.LIGHT6, + ALPHA_TEST = GetPName.ALPHA_TEST, + STENCIL_TEST = GetPName.STENCIL_TEST, + BLEND = GetPName.BLEND, + MAP2_COLOR_4 = GetPName.MAP2_COLOR_4, + FRAMEZOOM_SGIX = SGIX_framezoom.FRAMEZOOM_SGIX, + FRAGMENT_LIGHT0_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT0_SGIX, + LIGHTING = GetPName.LIGHTING, + TEXTURE_COLOR_TABLE_SGI = SGI_texture_color_table.TEXTURE_COLOR_TABLE_SGI, + CLIP_PLANE5 = GetPName.CLIP_PLANE5, + LINE_SMOOTH = GetPName.LINE_SMOOTH, + SEPARABLE_2D_EXT = EXT_convolution.SEPARABLE_2D_EXT, + DITHER = GetPName.DITHER, + INTERLACE_SGIX = SGIX_interlace.INTERLACE_SGIX, + LIGHT2 = GetPName.LIGHT2, + TEXTURE_GEN_Q = GetPName.TEXTURE_GEN_Q, + EDGE_FLAG_ARRAY = GetPName.EDGE_FLAG_ARRAY, + COLOR_ARRAY = GetPName.COLOR_ARRAY, + TEXTURE_GEN_T = GetPName.TEXTURE_GEN_T, + MAP2_VERTEX_4 = GetPName.MAP2_VERTEX_4, + MAP1_TEXTURE_COORD_2 = GetPName.MAP1_TEXTURE_COORD_2, + MAP2_TEXTURE_COORD_4 = GetPName.MAP2_TEXTURE_COORD_4, + LIGHT7 = GetPName.LIGHT7, + SPRITE_SGIX = SGIX_sprite.SPRITE_SGIX, + FRAGMENT_COLOR_MATERIAL_SGIX = SGIX_fragment_lighting.FRAGMENT_COLOR_MATERIAL_SGIX, + MAP2_VERTEX_3 = GetPName.MAP2_VERTEX_3, + MAP2_TEXTURE_COORD_1 = GetPName.MAP2_TEXTURE_COORD_1, + MAP1_VERTEX_4 = GetPName.MAP1_VERTEX_4, + MULTISAMPLE_SGIS = SGIS_multisample.MULTISAMPLE_SGIS, + VERTEX_ARRAY = GetPName.VERTEX_ARRAY, + COLOR_MATERIAL = GetPName.COLOR_MATERIAL, + } + + public enum EXT_bgra : uint + { + BGRA = 0x80E1, + BGR_EXT = 0x80E0, + BGRA_EXT = 0x80E1, + BGR = 0x80E0, + } + + public enum SGIS_point_line_texgen : uint + { + EYE_DISTANCE_TO_LINE_SGIS = 0x81F2, + EYE_LINE_SGIS = 0x81F6, + OBJECT_LINE_SGIS = 0x81F7, + OBJECT_POINT_SGIS = 0x81F5, + OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1, + EYE_POINT_SGIS = 0x81F4, + OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3, + EYE_DISTANCE_TO_POINT_SGIS = 0x81F0, + } + + public enum ATI_vertex_streams : uint + { + VERTEX_STREAM6_ATI = 0x8772, + VERTEX_STREAM1_ATI = 0x876D, + VERTEX_STREAM3_ATI = 0x876F, + MAX_VERTEX_STREAMS_ATI = 0x876B, + VERTEX_STREAM4_ATI = 0x8770, + VERTEX_STREAM0_ATI = 0x876C, + VERTEX_STREAM2_ATI = 0x876E, + VERTEX_SOURCE_ATI = 0x8774, + VERTEX_STREAM7_ATI = 0x8773, + VERTEX_STREAM5_ATI = 0x8771, + } + + public enum EXT_texture_env_dot3 : uint + { + DOT3_RGB_EXT = 0x8740, + DOT3_RGBA_EXT = 0x8741, + } + + public enum _3DFX_texture_compression_FXT1 : uint + { + COMPRESSED_RGBA_FXT1_3DFX = 0x86B1, + COMPRESSED_RGB_FXT1_3DFX = 0x86B0, + } + + public enum REND_screen_coordinates : uint + { + SCREEN_COORDINATES_REND = 0x8490, + INVERTED_SCREEN_W_REND = 0x8491, + } + + public enum SUN_triangle_list : uint + { + R1UI_N3F_V3F_SUN = 0x85C7, + REPLACE_MIDDLE_SUN = 0x0002, + REPLACE_OLDEST_SUN = 0x0003, + R1UI_V3F_SUN = 0x85C4, + REPLACEMENT_CODE_SUN = 0x81D8, + R1UI_T2F_N3F_V3F_SUN = 0x85CA, + RESTART_SUN = 0x0001, + REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2, + R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB, + R1UI_C4F_N3F_V3F_SUN = 0x85C8, + R1UI_T2F_V3F_SUN = 0x85C9, + TRIANGLE_LIST_SUN = 0x81D7, + REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1, + R1UI_C3F_V3F_SUN = 0x85C6, + R1UI_C4UB_V3F_SUN = 0x85C5, + REPLACEMENT_CODE_ARRAY_SUN = 0x85C0, + REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3, + } + + public enum WIN_specular_fog : uint + { + FOG_SPECULAR_TEXTURE_WIN = 0x80EC, + } + + public enum ARB_shader_objects : uint + { + OBJECT_VALIDATE_STATUS_ARB = 0x8B83, + BOOL_VEC3_ARB = 0x8B58, + SAMPLER_2D_RECT_ARB = 0x8B63, + OBJECT_COMPILE_STATUS_ARB = 0x8B81, + OBJECT_DELETE_STATUS_ARB = 0x8B80, + OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87, + FLOAT_MAT2_ARB = 0x8B5A, + BOOL_ARB = 0x8B56, + FLOAT_MAT4_ARB = 0x8B5C, + OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88, + SAMPLER_3D_ARB = 0x8B5F, + OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84, + INT_VEC4_ARB = 0x8B55, + FLOAT_MAT3_ARB = 0x8B5B, + PROGRAM_OBJECT_ARB = 0x8B40, + SAMPLER_1D_SHADOW_ARB = 0x8B61, + OBJECT_TYPE_ARB = 0x8B4E, + BOOL_VEC4_ARB = 0x8B59, + BOOL_VEC2_ARB = 0x8B57, + OBJECT_SUBTYPE_ARB = 0x8B4F, + SAMPLER_1D_ARB = 0x8B5D, + SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64, + SHADER_OBJECT_ARB = 0x8B48, + FLOAT_VEC2_ARB = 0x8B50, + SAMPLER_2D_SHADOW_ARB = 0x8B62, + OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85, + FLOAT_VEC4_ARB = 0x8B52, + OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86, + SAMPLER_CUBE_ARB = 0x8B60, + SAMPLER_2D_ARB = 0x8B5E, + INT_VEC2_ARB = 0x8B53, + OBJECT_LINK_STATUS_ARB = 0x8B82, + INT_VEC3_ARB = 0x8B54, + FLOAT_VEC3_ARB = 0x8B51, + } + + public enum LogicOp : uint + { + SET = 0x150F, + EQUIV = 0x1509, + NAND = 0x150E, + NOR = 0x1508, + XOR = 0x1506, + OR = 0x1507, + COPY_INVERTED = 0x150C, + AND_INVERTED = 0x1504, + INVERT = 0x150A, + AND_REVERSE = 0x1502, + NOOP = 0x1505, + CLEAR = 0x1500, + OR_REVERSE = 0x150B, + OR_INVERTED = 0x150D, + AND = 0x1501, + COPY = 0x1503, + } + + public enum INGR_palette_buffer : uint + { + } + + public enum MESA_window_pos : uint + { + } + + public enum DepthFunction : uint + { + NEVER = AlphaFunction.NEVER, + GEQUAL = AlphaFunction.GEQUAL, + GREATER = AlphaFunction.GREATER, + ALWAYS = AlphaFunction.ALWAYS, + LEQUAL = AlphaFunction.LEQUAL, + NOTEQUAL = AlphaFunction.NOTEQUAL, + EQUAL = AlphaFunction.EQUAL, + LESS = AlphaFunction.LESS, + } + + public enum ARB_texture_non_power_of_two : uint + { + } + + public enum SGIX_resample : uint + { + UNPACK_RESAMPLE_SGIX = 0x842D, + RESAMPLE_DECIMATE_SGIX = 0x8430, + RESAMPLE_REPLICATE_SGIX = 0x842E, + PACK_RESAMPLE_SGIX = 0x842C, + RESAMPLE_ZERO_FILL_SGIX = 0x842F, + } + + public enum TextureFilterFuncSGIS : uint + { + FILTER4_SGIS = SGIS_texture_filter4.FILTER4_SGIS, + } + + public enum SGIX_ycrcba : uint + { + YCRCBA_SGIX = 0x8319, + YCRCB_SGIX = 0x8318, + } + + public enum EXT_convolution : uint + { + CONVOLUTION_WIDTH = 0x8018, + CONVOLUTION_1D = 0x8010, + CONVOLUTION_FILTER_SCALE_EXT = 0x8014, + CONVOLUTION_2D = 0x8011, + CONVOLUTION_WIDTH_EXT = 0x8018, + POST_CONVOLUTION_ALPHA_BIAS = 0x8023, + POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F, + POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022, + CONVOLUTION_FILTER_SCALE = 0x8014, + POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D, + SEPARABLE_2D = 0x8012, + CONVOLUTION_FORMAT = 0x8017, + POST_CONVOLUTION_BLUE_SCALE = 0x801E, + CONVOLUTION_BORDER_MODE_EXT = 0x8013, + POST_CONVOLUTION_GREEN_SCALE = 0x801D, + POST_CONVOLUTION_RED_SCALE_EXT = 0x801C, + REDUCE_EXT = 0x8016, + CONVOLUTION_1D_EXT = 0x8010, + MAX_CONVOLUTION_WIDTH_EXT = 0x801A, + CONVOLUTION_FORMAT_EXT = 0x8017, + POST_CONVOLUTION_BLUE_BIAS = 0x8022, + CONVOLUTION_HEIGHT = 0x8019, + SEPARABLE_2D_EXT = 0x8012, + CONVOLUTION_2D_EXT = 0x8011, + MAX_CONVOLUTION_WIDTH = 0x801A, + POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023, + POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021, + POST_CONVOLUTION_RED_BIAS_EXT = 0x8020, + REDUCE = 0x8016, + MAX_CONVOLUTION_HEIGHT_EXT = 0x801B, + CONVOLUTION_BORDER_MODE = 0x8013, + POST_CONVOLUTION_ALPHA_SCALE = 0x801F, + POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E, + POST_CONVOLUTION_RED_BIAS = 0x8020, + CONVOLUTION_FILTER_BIAS_EXT = 0x8015, + POST_CONVOLUTION_RED_SCALE = 0x801C, + CONVOLUTION_HEIGHT_EXT = 0x8019, + MAX_CONVOLUTION_HEIGHT = 0x801B, + CONVOLUTION_FILTER_BIAS = 0x8015, + POST_CONVOLUTION_GREEN_BIAS = 0x8021, + } + + public enum ATI_separate_stencil : uint + { + STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802, + STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803, + STENCIL_BACK_FAIL_ATI = 0x8801, + STENCIL_BACK_FUNC_ATI = 0x8800, + } + + public enum EXT_depth_bounds_test : uint + { + DEPTH_BOUNDS_EXT = 0x8891, + DEPTH_BOUNDS_TEST_EXT = 0x8890, + } + + public enum MaterialParameter : uint + { + EMISSION = 0x1600, + DIFFUSE = LightParameter.DIFFUSE, + AMBIENT_AND_DIFFUSE = 0x1602, + SHININESS = 0x1601, + SPECULAR = LightParameter.SPECULAR, + AMBIENT = LightParameter.AMBIENT, + COLOR_INDEXES = 0x1603, + } + + public enum EXT_index_texture : uint + { + } + + public enum SeparableTargetEXT : uint + { + SEPARABLE_2D_EXT = EXT_convolution.SEPARABLE_2D_EXT, + } + + public enum HP_convolution_border_modes : uint + { + IGNORE_BORDER_HP = 0x8150, + CONVOLUTION_BORDER_COLOR = 0x8154, + CONVOLUTION_BORDER_COLOR_HP = 0x8154, + REPLICATE_BORDER_HP = 0x8153, + CONSTANT_BORDER = 0x8151, + CONSTANT_BORDER_HP = 0x8151, + REPLICATE_BORDER = 0x8153, + } + + public enum ATI_vertex_array_object : uint + { + ARRAY_OBJECT_BUFFER_ATI = 0x8766, + PRESERVE_ATI = 0x8762, + DISCARD_ATI = 0x8763, + STATIC_ATI = 0x8760, + ARRAY_OBJECT_OFFSET_ATI = 0x8767, + OBJECT_BUFFER_SIZE_ATI = 0x8764, + OBJECT_BUFFER_USAGE_ATI = 0x8765, + DYNAMIC_ATI = 0x8761, + } + + public enum NV_blend_square : uint + { + } + + public enum PointParameterNameSGIS : uint + { + DISTANCE_ATTENUATION_SGIS = SGIS_point_parameters.DISTANCE_ATTENUATION_SGIS, + POINT_SIZE_MAX_SGIS = SGIS_point_parameters.POINT_SIZE_MAX_SGIS, + POINT_FADE_THRESHOLD_SIZE_SGIS = SGIS_point_parameters.POINT_FADE_THRESHOLD_SIZE_SGIS, + POINT_SIZE_MIN_SGIS = SGIS_point_parameters.POINT_SIZE_MIN_SGIS, + } + + public enum EXT_texture_mirror_clamp : uint + { + MIRROR_CLAMP_TO_BORDER_EXT = 0x8912, + MIRROR_CLAMP_TO_EDGE_EXT = 0x8743, + MIRROR_CLAMP_EXT = 0x8742, + } + + public enum EXT_stencil_two_side : uint + { + ACTIVE_STENCIL_FACE_EXT = 0x8911, + STENCIL_TEST_TWO_SIDE_EXT = 0x8910, + } + + public enum PixelInternalFormat : uint + { + LUMINANCE12_ALPHA12 = 0x8047, + DUAL_LUMINANCE16_SGIS = SGIS_texture_select.DUAL_LUMINANCE16_SGIS, + QUAD_LUMINANCE8_SGIS = SGIS_texture_select.QUAD_LUMINANCE8_SGIS, + RGBA16 = 0x805B, + ALPHA_ICC_SGIX = SGIX_icc_texture.ALPHA_ICC_SGIX, + LUMINANCE12 = 0x8041, + DUAL_ALPHA4_SGIS = SGIS_texture_select.DUAL_ALPHA4_SGIS, + INTENSITY4 = 0x804A, + RGBA12 = 0x805A, + INTENSITY8 = 0x804B, + DUAL_ALPHA8_SGIS = SGIS_texture_select.DUAL_ALPHA8_SGIS, + DEPTH_COMPONENT16_SGIX = SGIX_depth_texture.DEPTH_COMPONENT16_SGIX, + ALPHA16_ICC_SGIX = SGIX_icc_texture.ALPHA16_ICC_SGIX, + DUAL_INTENSITY12_SGIS = SGIS_texture_select.DUAL_INTENSITY12_SGIS, + LUMINANCE16 = 0x8042, + LUMINANCE_ICC_SGIX = SGIX_icc_texture.LUMINANCE_ICC_SGIX, + DEPTH_COMPONENT24_SGIX = SGIX_depth_texture.DEPTH_COMPONENT24_SGIX, + INTENSITY = 0x8049, + QUAD_ALPHA4_SGIS = SGIS_texture_select.QUAD_ALPHA4_SGIS, + ALPHA12 = 0x803D, + INTENSITY_ICC_SGIX = SGIX_icc_texture.INTENSITY_ICC_SGIX, + LUMINANCE4 = 0x803F, + LUMINANCE_ALPHA_ICC_SGIX = SGIX_icc_texture.LUMINANCE_ALPHA_ICC_SGIX, + RGB_ICC_SGIX = SGIX_icc_texture.RGB_ICC_SGIX, + LUMINANCE4_ALPHA4 = 0x8043, + INTENSITY16_ICC_SGIX = SGIX_icc_texture.INTENSITY16_ICC_SGIX, + RGBA_ICC_SGIX = SGIX_icc_texture.RGBA_ICC_SGIX, + DUAL_LUMINANCE12_SGIS = SGIS_texture_select.DUAL_LUMINANCE12_SGIS, + ALPHA16 = 0x803E, + DUAL_ALPHA16_SGIS = SGIS_texture_select.DUAL_ALPHA16_SGIS, + DUAL_ALPHA12_SGIS = SGIS_texture_select.DUAL_ALPHA12_SGIS, + RGB2_EXT = EXT_texture.RGB2_EXT, + LUMINANCE8 = 0x8040, + QUAD_INTENSITY8_SGIS = SGIS_texture_select.QUAD_INTENSITY8_SGIS, + DUAL_LUMINANCE_ALPHA4_SGIS = SGIS_texture_select.DUAL_LUMINANCE_ALPHA4_SGIS, + LUMINANCE12_ALPHA4 = 0x8046, + QUAD_LUMINANCE4_SGIS = SGIS_texture_select.QUAD_LUMINANCE4_SGIS, + RGB5 = 0x8050, + DUAL_LUMINANCE_ALPHA8_SGIS = SGIS_texture_select.DUAL_LUMINANCE_ALPHA8_SGIS, + LUMINANCE8_ALPHA8 = 0x8045, + DUAL_INTENSITY8_SGIS = SGIS_texture_select.DUAL_INTENSITY8_SGIS, + RGB8 = 0x8051, + R5_G6_B5_A8_ICC_SGIX = SGIX_icc_texture.R5_G6_B5_A8_ICC_SGIX, + QUAD_ALPHA8_SGIS = SGIS_texture_select.QUAD_ALPHA8_SGIS, + DUAL_INTENSITY4_SGIS = SGIS_texture_select.DUAL_INTENSITY4_SGIS, + RGB10_A2 = 0x8059, + INTENSITY12 = 0x804C, + RGBA4 = 0x8056, + RGB5_A1 = 0x8057, + R3_G3_B2 = 0x2A10, + R5_G6_B5_ICC_SGIX = SGIX_icc_texture.R5_G6_B5_ICC_SGIX, + RGBA2 = 0x8055, + DUAL_INTENSITY16_SGIS = SGIS_texture_select.DUAL_INTENSITY16_SGIS, + QUAD_INTENSITY4_SGIS = SGIS_texture_select.QUAD_INTENSITY4_SGIS, + DUAL_LUMINANCE8_SGIS = SGIS_texture_select.DUAL_LUMINANCE8_SGIS, + RGB16 = 0x8054, + ALPHA4 = 0x803B, + RGBA8 = 0x8058, + INTENSITY16 = 0x804D, + LUMINANCE16_ALPHA8_ICC_SGIX = SGIX_icc_texture.LUMINANCE16_ALPHA8_ICC_SGIX, + LUMINANCE16_ALPHA16 = 0x8048, + LUMINANCE16_ICC_SGIX = SGIX_icc_texture.LUMINANCE16_ICC_SGIX, + ALPHA8 = 0x803C, + RGB4 = 0x804F, + DEPTH_COMPONENT32_SGIX = SGIX_depth_texture.DEPTH_COMPONENT32_SGIX, + RGB10 = 0x8052, + RGB12 = 0x8053, + LUMINANCE6_ALPHA2 = 0x8044, + DUAL_LUMINANCE4_SGIS = SGIS_texture_select.DUAL_LUMINANCE4_SGIS, + } + + public enum ARB_vertex_blend : uint + { + MODELVIEW5_ARB = 0x8725, + MODELVIEW0_ARB = 0x1700, + ACTIVE_VERTEX_UNITS_ARB = 0x86A5, + MODELVIEW6_ARB = 0x8726, + MODELVIEW4_ARB = 0x8724, + WEIGHT_ARRAY_ARB = 0x86AD, + MODELVIEW15_ARB = 0x872F, + MODELVIEW10_ARB = 0x872A, + MODELVIEW16_ARB = 0x8730, + MODELVIEW21_ARB = 0x8735, + MODELVIEW22_ARB = 0x8736, + WEIGHT_ARRAY_POINTER_ARB = 0x86AC, + WEIGHT_SUM_UNITY_ARB = 0x86A6, + MODELVIEW1_ARB = 0x850A, + MODELVIEW29_ARB = 0x873D, + MODELVIEW11_ARB = 0x872B, + MODELVIEW12_ARB = 0x872C, + MODELVIEW19_ARB = 0x8733, + VERTEX_BLEND_ARB = 0x86A7, + MODELVIEW26_ARB = 0x873A, + MODELVIEW17_ARB = 0x8731, + CURRENT_WEIGHT_ARB = 0x86A8, + MODELVIEW27_ARB = 0x873B, + MODELVIEW23_ARB = 0x8737, + WEIGHT_ARRAY_SIZE_ARB = 0x86AB, + MAX_VERTEX_UNITS_ARB = 0x86A4, + MODELVIEW7_ARB = 0x8727, + MODELVIEW13_ARB = 0x872D, + MODELVIEW28_ARB = 0x873C, + MODELVIEW25_ARB = 0x8739, + WEIGHT_ARRAY_TYPE_ARB = 0x86A9, + MODELVIEW8_ARB = 0x8728, + WEIGHT_ARRAY_STRIDE_ARB = 0x86AA, + MODELVIEW18_ARB = 0x8732, + MODELVIEW9_ARB = 0x8729, + MODELVIEW24_ARB = 0x8738, + MODELVIEW14_ARB = 0x872E, + MODELVIEW20_ARB = 0x8734, + MODELVIEW31_ARB = 0x873F, + MODELVIEW30_ARB = 0x873E, + MODELVIEW2_ARB = 0x8722, + MODELVIEW3_ARB = 0x8723, + } + + public enum AttribMask : uint + { + POLYGON_BIT = 0x00000008, + TRANSFORM_BIT = 0x00001000, + COLOR_BUFFER_BIT = 0x00004000, + LINE_BIT = 0x00000004, + POINT_BIT = 0x00000002, + EVAL_BIT = 0x00010000, + LIST_BIT = 0x00020000, + FOG_BIT = 0x00000080, + HINT_BIT = 0x00008000, + ENABLE_BIT = 0x00002000, + STENCIL_BUFFER_BIT = 0x00000400, + TEXTURE_BIT = 0x00040000, + ACCUM_BUFFER_BIT = 0x00000200, + LIGHTING_BIT = 0x00000040, + CURRENT_BIT = 0x00000001, + ALL_ATTRIB_BITS = 0xFFFFFFFF, + DEPTH_BUFFER_BIT = 0x00000100, + POLYGON_STIPPLE_BIT = 0x00000010, + SCISSOR_BIT = 0x00080000, + VIEWPORT_BIT = 0x00000800, + PIXEL_MODE_BIT = 0x00000020, + } + + public enum SGIX_pixel_texture : uint + { + PIXEL_TEX_GEN_SGIX = 0x8139, + PIXEL_TEX_GEN_MODE_SGIX = 0x832B, + } + + public enum SGIX_framezoom : uint + { + FRAMEZOOM_FACTOR_SGIX = 0x818C, + MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D, + FRAMEZOOM_SGIX = 0x818B, + } + + public enum TextureGenParameter : uint + { + EYE_PLANE = 0x2502, + OBJECT_LINE_SGIS = SGIS_point_line_texgen.OBJECT_LINE_SGIS, + EYE_POINT_SGIS = SGIS_point_line_texgen.EYE_POINT_SGIS, + TEXTURE_GEN_MODE = 0x2500, + EYE_LINE_SGIS = SGIS_point_line_texgen.EYE_LINE_SGIS, + OBJECT_POINT_SGIS = SGIS_point_line_texgen.OBJECT_POINT_SGIS, + OBJECT_PLANE = 0x2501, + } + + public enum ReadBufferMode : uint + { + FRONT_RIGHT = DrawBufferMode.FRONT_RIGHT, + AUX3 = DrawBufferMode.AUX3, + AUX1 = DrawBufferMode.AUX1, + LEFT = DrawBufferMode.LEFT, + RIGHT = DrawBufferMode.RIGHT, + BACK_RIGHT = DrawBufferMode.BACK_RIGHT, + AUX2 = DrawBufferMode.AUX2, + AUX0 = DrawBufferMode.AUX0, + FRONT_LEFT = DrawBufferMode.FRONT_LEFT, + BACK = DrawBufferMode.BACK, + FRONT = DrawBufferMode.FRONT, + BACK_LEFT = DrawBufferMode.BACK_LEFT, + } + + public enum FeedBackToken : uint + { + BITMAP_TOKEN = 0x0704, + LINE_TOKEN = 0x0702, + PASS_THROUGH_TOKEN = 0x0700, + LINE_RESET_TOKEN = 0x0707, + POINT_TOKEN = 0x0701, + COPY_PIXEL_TOKEN = 0x0706, + DRAW_PIXEL_TOKEN = 0x0705, + POLYGON_TOKEN = 0x0703, + } + + public enum TextureMinFilter : uint + { + LINEAR = TextureMagFilter.LINEAR, + PIXEL_TEX_GEN_Q_FLOOR_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_Q_FLOOR_SGIX, + FILTER4_SGIS = SGIS_texture_filter4.FILTER4_SGIS, + PIXEL_TEX_GEN_Q_CEILING_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_Q_CEILING_SGIX, + NEAREST_CLIPMAP_NEAREST_SGIX = SGIX_clipmap.NEAREST_CLIPMAP_NEAREST_SGIX, + LINEAR_CLIPMAP_NEAREST_SGIX = SGIX_clipmap.LINEAR_CLIPMAP_NEAREST_SGIX, + NEAREST_CLIPMAP_LINEAR_SGIX = SGIX_clipmap.NEAREST_CLIPMAP_LINEAR_SGIX, + NEAREST_MIPMAP_LINEAR = 0x2702, + NEAREST = TextureMagFilter.NEAREST, + NEAREST_MIPMAP_NEAREST = 0x2700, + LINEAR_MIPMAP_NEAREST = 0x2701, + LINEAR_CLIPMAP_LINEAR_SGIX = SGIX_clipmap.LINEAR_CLIPMAP_LINEAR_SGIX, + LINEAR_MIPMAP_LINEAR = 0x2703, + PIXEL_TEX_GEN_Q_ROUND_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_Q_ROUND_SGIX, + } + + public enum EXT_copy_texture : uint + { + } + + public enum ErrorCode : uint + { + OUT_OF_MEMORY = 0x0505, + TEXTURE_TOO_LARGE_EXT = EXT_texture.TEXTURE_TOO_LARGE_EXT, + STACK_OVERFLOW = 0x0503, + INVALID_ENUM = 0x0500, + INVALID_VALUE = 0x0501, + TABLE_TOO_LARGE_EXT = EXT_histogram.TABLE_TOO_LARGE_EXT, + INVALID_OPERATION = 0x0502, + STACK_UNDERFLOW = 0x0504, + NO_ERROR = 0, + } + + public enum GetPointervPName : uint + { + FEEDBACK_BUFFER_POINTER = 0x0DF0, + EDGE_FLAG_ARRAY_POINTER = 0x8093, + TEXTURE_COORD_ARRAY_POINTER = 0x8092, + INDEX_ARRAY_POINTER = 0x8091, + INSTRUMENT_BUFFER_POINTER_SGIX = SGIX_instruments.INSTRUMENT_BUFFER_POINTER_SGIX, + SELECTION_BUFFER_POINTER = 0x0DF3, + NORMAL_ARRAY_POINTER = 0x808F, + VERTEX_ARRAY_POINTER = 0x808E, + COLOR_ARRAY_POINTER = 0x8090, + } + + public enum BlendingFactorSrc : uint + { + ZERO = BlendingFactorDest.ZERO, + ONE_MINUS_SRC_ALPHA = BlendingFactorDest.ONE_MINUS_SRC_ALPHA, + ONE_MINUS_DST_COLOR = 0x0307, + ONE_MINUS_CONSTANT_COLOR_EXT = EXT_blend_color.ONE_MINUS_CONSTANT_COLOR_EXT, + CONSTANT_COLOR_EXT = EXT_blend_color.CONSTANT_COLOR_EXT, + DST_ALPHA = BlendingFactorDest.DST_ALPHA, + CONSTANT_ALPHA_EXT = EXT_blend_color.CONSTANT_ALPHA_EXT, + SRC_ALPHA = BlendingFactorDest.SRC_ALPHA, + SRC_ALPHA_SATURATE = 0x0308, + ONE_MINUS_CONSTANT_ALPHA_EXT = EXT_blend_color.ONE_MINUS_CONSTANT_ALPHA_EXT, + ONE_MINUS_DST_ALPHA = BlendingFactorDest.ONE_MINUS_DST_ALPHA, + DST_COLOR = 0x0306, + ONE = BlendingFactorDest.ONE, + } + + public enum NV_fragment_program_option : uint + { + } + + public enum APPLE_vertex_array_object : uint + { + VERTEX_ARRAY_BINDING_APPLE = 0x85B5, + } + + public enum ATI_fragment_shader : uint + { + REG_16_ATI = 0x8931, + CON_12_ATI = 0x894D, + REG_14_ATI = 0x892F, + CON_14_ATI = 0x894F, + HALF_BIT_ATI = 0x00000008, + NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973, + REG_25_ATI = 0x893A, + REG_10_ATI = 0x892B, + CON_6_ATI = 0x8947, + REG_15_ATI = 0x8930, + REG_2_ATI = 0x8923, + NUM_FRAGMENT_CONSTANTS_ATI = 0x896F, + QUARTER_BIT_ATI = 0x00000010, + REG_19_ATI = 0x8934, + CON_27_ATI = 0x895C, + NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971, + FRAGMENT_SHADER_ATI = 0x8920, + NUM_PASSES_ATI = 0x8970, + REG_28_ATI = 0x893D, + CON_1_ATI = 0x8942, + REG_3_ATI = 0x8924, + CON_9_ATI = 0x894A, + CON_4_ATI = 0x8945, + CON_18_ATI = 0x8953, + REG_27_ATI = 0x893C, + REG_22_ATI = 0x8937, + REG_21_ATI = 0x8936, + SWIZZLE_STR_DR_ATI = 0x8978, + REG_20_ATI = 0x8935, + CON_21_ATI = 0x8956, + MUL_ATI = 0x8964, + SATURATE_BIT_ATI = 0x00000040, + REG_0_ATI = 0x8921, + MOV_ATI = 0x8961, + SWIZZLE_STQ_DQ_ATI = 0x8979, + SWIZZLE_STQ_ATI = 0x8977, + SWIZZLE_STR_ATI = 0x8976, + REG_8_ATI = 0x8929, + CON_10_ATI = 0x894B, + CON_7_ATI = 0x8948, + DOT2_ADD_ATI = 0x896C, + CON_16_ATI = 0x8951, + CON_22_ATI = 0x8957, + REG_31_ATI = 0x8940, + MAD_ATI = 0x8968, + COLOR_ALPHA_PAIRING_ATI = 0x8975, + CON_24_ATI = 0x8959, + REG_30_ATI = 0x893F, + CON_13_ATI = 0x894E, + REG_1_ATI = 0x8922, + CON_15_ATI = 0x8950, + REG_18_ATI = 0x8933, + SECONDARY_INTERPOLATOR_ATI = 0x896D, + REG_9_ATI = 0x892A, + BLUE_BIT_ATI = 0x00000004, + CON_2_ATI = 0x8943, + LERP_ATI = 0x8969, + REG_17_ATI = 0x8932, + _4X_BIT_ATI = 0x00000002, + REG_12_ATI = 0x892D, + REG_11_ATI = 0x892C, + CND0_ATI = 0x896B, + REG_6_ATI = 0x8927, + REG_23_ATI = 0x8938, + CON_29_ATI = 0x895E, + SWIZZLE_STRQ_DQ_ATI = 0x897B, + NEGATE_BIT_ATI = 0x00000004, + CON_31_ATI = 0x8960, + CON_5_ATI = 0x8946, + _8X_BIT_ATI = 0x00000004, + CON_8_ATI = 0x8949, + COMP_BIT_ATI = 0x00000002, + REG_26_ATI = 0x893B, + CON_26_ATI = 0x895B, + REG_24_ATI = 0x8939, + BIAS_BIT_ATI = 0x00000008, + RED_BIT_ATI = 0x00000001, + CON_28_ATI = 0x895D, + CND_ATI = 0x896A, + CON_17_ATI = 0x8952, + REG_7_ATI = 0x8928, + CON_19_ATI = 0x8954, + EIGHTH_BIT_ATI = 0x00000020, + CON_30_ATI = 0x895F, + NUM_LOOPBACK_COMPONENTS_ATI = 0x8974, + REG_4_ATI = 0x8925, + CON_0_ATI = 0x8941, + ADD_ATI = 0x8963, + GREEN_BIT_ATI = 0x00000002, + DOT3_ATI = 0x8966, + CON_20_ATI = 0x8955, + REG_29_ATI = 0x893E, + CON_11_ATI = 0x894C, + CON_3_ATI = 0x8944, + NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972, + SUB_ATI = 0x8965, + _2X_BIT_ATI = 0x00000001, + NUM_FRAGMENT_REGISTERS_ATI = 0x896E, + REG_13_ATI = 0x892E, + CON_23_ATI = 0x8958, + DOT4_ATI = 0x8967, + SWIZZLE_STRQ_ATI = 0x897A, + REG_5_ATI = 0x8926, + CON_25_ATI = 0x895A, + } + + public enum SGIX_list_priority : uint + { + LIST_PRIORITY_SGIX = 0x8182, + } + + public enum FeedbackType : uint + { + _3D_COLOR_TEXTURE = 0x0603, + _4D_COLOR_TEXTURE = 0x0604, + _3D_COLOR = 0x0602, + _2D = 0x0600, + _3D = 0x0601, + } + + public enum ARB_point_sprite : uint + { + POINT_SPRITE_ARB = 0x8861, + COORD_REPLACE_ARB = 0x8862, + } + + public enum S3_s3tc : uint + { + RGB4_S3TC = 0x83A1, + RGBA_S3TC = 0x83A2, + RGB_S3TC = 0x83A0, + RGBA4_S3TC = 0x83A3, + } + + public enum PGI_misc_hints : uint + { + FULL_STIPPLE_HINT_PGI = 0x1A219, + BACK_NORMALS_HINT_PGI = 0x1A223, + ALLOW_DRAW_MEM_HINT_PGI = 0x1A211, + ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F, + ALWAYS_FAST_HINT_PGI = 0x1A20C, + NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202, + CONSERVE_MEMORY_HINT_PGI = 0x1A1FD, + PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8, + STRICT_LIGHTING_HINT_PGI = 0x1A217, + CLIP_FAR_HINT_PGI = 0x1A221, + CLIP_NEAR_HINT_PGI = 0x1A220, + STRICT_SCISSOR_HINT_PGI = 0x1A218, + ALLOW_DRAW_FRG_HINT_PGI = 0x1A210, + ALWAYS_SOFT_HINT_PGI = 0x1A20D, + NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203, + ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E, + NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204, + RECLAIM_MEMORY_HINT_PGI = 0x1A1FE, + STRICT_DEPTHFUNC_HINT_PGI = 0x1A216, + WIDE_LINE_HINT_PGI = 0x1A222, + } + + public enum SGIS_pixel_texture : uint + { + PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354, + PIXEL_TEXTURE_SGIS = 0x8353, + PIXEL_GROUP_COLOR_SGIS = 0x8356, + PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355, + } + + public enum APPLE_ycbcr_422 : uint + { + UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB, + YCBCR_422_APPLE = 0x85B9, + UNSIGNED_SHORT_8_8_APPLE = 0x85BA, + } + + public enum ARB_vertex_shader : uint + { + MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D, + VERTEX_SHADER_ARB = 0x8B31, + OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89, + MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C, + MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A, + MAX_VARYING_FLOATS_ARB = 0x8B4B, + OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A, + } + + public enum EXT_shadow_funcs : uint + { + } + + public enum ARB_texture_rectangle : uint + { + TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6, + TEXTURE_RECTANGLE_ARB = 0x84F5, + MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8, + PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7, + } + + public enum SGIS_texture_lod : uint + { + TEXTURE_MAX_LOD_SGIS = 0x813B, + TEXTURE_MAX_LEVEL = 0x813D, + TEXTURE_BASE_LEVEL_SGIS = 0x813C, + TEXTURE_MIN_LOD_SGIS = 0x813A, + TEXTURE_MIN_LOD = 0x813A, + TEXTURE_MAX_LOD = 0x813B, + TEXTURE_BASE_LEVEL = 0x813C, + TEXTURE_MAX_LEVEL_SGIS = 0x813D, + } + + public enum SGIX_depth_texture : uint + { + DEPTH_COMPONENT16_SGIX = 0x81A5, + DEPTH_COMPONENT32_SGIX = 0x81A7, + DEPTH_COMPONENT16 = 0x81A5, + DEPTH_COMPONENT24 = 0x81A6, + DEPTH_COMPONENT24_SGIX = 0x81A6, + DEPTH_COMPONENT32 = 0x81A7, + } + + public enum EXT_texture_perturb_normal : uint + { + TEXTURE_NORMAL_EXT = 0x85AF, + PERTURB_EXT = 0x85AE, + } + + public enum INGR_interlace_read : uint + { + INTERLACE_READ_INGR = 0x8568, + } + + public enum Boolean : uint + { + TRUE = 1, + FALSE = 0, + } + + public enum SGIX_reference_plane : uint + { + REFERENCE_PLANE_EQUATION_SGIX = 0x817E, + REFERENCE_PLANE_SGIX = 0x817D, + } + + public enum StencilOp : uint + { + REPLACE = 0x1E01, + DECR = 0x1E03, + INVERT = LogicOp.INVERT, + INCR = 0x1E02, + KEEP = 0x1E00, + ZERO = BlendingFactorDest.ZERO, + } + + public enum ARB_occlusion_query : uint + { + QUERY_RESULT_ARB = 0x8866, + CURRENT_QUERY_ARB = 0x8865, + QUERY_RESULT_AVAILABLE_ARB = 0x8867, + SAMPLES_PASSED_ARB = 0x8914, + QUERY_COUNTER_BITS_ARB = 0x8864, + } + + public enum EXT_multisample : uint + { + SAMPLE_MASK_EXT = 0x80A0, + MULTISAMPLE_EXT = 0x809D, + _4PASS_3_EXT = 0x80A7, + _4PASS_2_EXT = 0x80A6, + SAMPLE_PATTERN_EXT = 0x80AC, + SAMPLE_ALPHA_TO_MASK_EXT = 0x809E, + _2PASS_1_EXT = 0x80A3, + SAMPLES_EXT = 0x80A9, + SAMPLE_MASK_INVERT_EXT = 0x80AB, + SAMPLE_BUFFERS_EXT = 0x80A8, + MULTISAMPLE_BIT_EXT = 0x20000000, + _4PASS_1_EXT = 0x80A5, + SAMPLE_MASK_VALUE_EXT = 0x80AA, + _2PASS_0_EXT = 0x80A2, + _1PASS_EXT = 0x80A1, + _4PASS_0_EXT = 0x80A4, + SAMPLE_ALPHA_TO_ONE_EXT = 0x809F, + } + + public enum HP_texture_lighting : uint + { + TEXTURE_LIGHTING_MODE_HP = 0x8167, + TEXTURE_PRE_SPECULAR_HP = 0x8169, + TEXTURE_POST_SPECULAR_HP = 0x8168, + } + + public enum SGIS_texture4D : uint + { + TEXTURE_4D_BINDING_SGIS = 0x814F, + PACK_IMAGE_DEPTH_SGIS = 0x8131, + MAX_4D_TEXTURE_SIZE_SGIS = 0x8138, + PACK_SKIP_VOLUMES_SGIS = 0x8130, + TEXTURE_4D_SGIS = 0x8134, + PROXY_TEXTURE_4D_SGIS = 0x8135, + UNPACK_IMAGE_DEPTH_SGIS = 0x8133, + UNPACK_SKIP_VOLUMES_SGIS = 0x8132, + TEXTURE_4DSIZE_SGIS = 0x8136, + TEXTURE_WRAP_Q_SGIS = 0x8137, + } + + public enum ColorPointerType : uint + { + UNSIGNED_INT = DataType.UNSIGNED_INT, + FLOAT = DataType.FLOAT, + UNSIGNED_SHORT = DataType.UNSIGNED_SHORT, + SHORT = DataType.SHORT, + BYTE = DataType.BYTE, + INT = DataType.INT, + UNSIGNED_BYTE = DataType.UNSIGNED_BYTE, + DOUBLE = DataType.DOUBLE, + } + + public enum VertexPointerType : uint + { + DOUBLE = DataType.DOUBLE, + INT = DataType.INT, + SHORT = DataType.SHORT, + FLOAT = DataType.FLOAT, + } + + public enum EXT_shared_texture_palette : uint + { + SHARED_TEXTURE_PALETTE_EXT = 0x81FB, + } + + public enum ARB_color_buffer_float : uint + { + CLAMP_READ_COLOR_ARB = 0x891C, + CLAMP_FRAGMENT_COLOR_ARB = 0x891B, + FIXED_ONLY_ARB = 0x891D, + CLAMP_VERTEX_COLOR_ARB = 0x891A, + RGBA_FLOAT_MODE_ARB = 0x8820, + } + + public enum PixelTexGenParameterNameSGIS : uint + { + PIXEL_FRAGMENT_RGB_SOURCE_SGIS = SGIS_pixel_texture.PIXEL_FRAGMENT_RGB_SOURCE_SGIS, + PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = SGIS_pixel_texture.PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS, + } + + public enum EXT_blend_equation_separate : uint + { + BLEND_EQUATION_RGB_EXT = GL_BLEND_EQUATION, + BLEND_EQUATION_ALPHA_EXT = 0x883D, + } + + public enum PixelStoreResampleMode : uint + { + RESAMPLE_DECIMATE_SGIX = SGIX_resample.RESAMPLE_DECIMATE_SGIX, + RESAMPLE_REPLICATE_SGIX = SGIX_resample.RESAMPLE_REPLICATE_SGIX, + RESAMPLE_ZERO_FILL_SGIX = SGIX_resample.RESAMPLE_ZERO_FILL_SGIX, + } + + public enum SGIX_fragment_lighting : uint + { + FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402, + FRAGMENT_LIGHT1_SGIX = 0x840D, + LIGHT_ENV_MODE_SGIX = 0x8407, + FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408, + CURRENT_RASTER_NORMAL_SGIX = 0x8406, + FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403, + FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B, + MAX_FRAGMENT_LIGHTS_SGIX = 0x8404, + FRAGMENT_LIGHT4_SGIX = 0x8410, + FRAGMENT_LIGHT5_SGIX = 0x8411, + FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A, + FRAGMENT_LIGHTING_SGIX = 0x8400, + FRAGMENT_LIGHT6_SGIX = 0x8412, + MAX_ACTIVE_LIGHTS_SGIX = 0x8405, + FRAGMENT_LIGHT2_SGIX = 0x840E, + FRAGMENT_LIGHT0_SGIX = 0x840C, + FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401, + FRAGMENT_LIGHT3_SGIX = 0x840F, + FRAGMENT_LIGHT7_SGIX = 0x8413, + FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409, + } + + public enum NV_depth_clamp : uint + { + DEPTH_CLAMP_NV = 0x864F, + } + + public enum EXT_blend_subtract : uint + { + FUNC_SUBTRACT = 0x800A, + FUNC_REVERSE_SUBTRACT = 0x800B, + FUNC_REVERSE_SUBTRACT_EXT = 0x800B, + FUNC_SUBTRACT_EXT = 0x800A, + } + + public enum ARB_vertex_program : uint + { + VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A, + MATRIX9_ARB = 0x88C9, + MATRIX24_ARB = 0x88D8, + MATRIX25_ARB = 0x88D9, + TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7, + MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB, + MATRIX22_ARB = 0x88D6, + MAX_PROGRAM_MATRICES_ARB = 0x862F, + PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA, + PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2, + MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3, + PROGRAM_FORMAT_ARB = 0x8876, + MATRIX8_ARB = 0x88C8, + MAX_PROGRAM_PARAMETERS_ARB = 0x88A9, + MATRIX13_ARB = 0x88CD, + MATRIX31_ARB = 0x88DF, + MATRIX6_ARB = 0x88C6, + MATRIX27_ARB = 0x88DB, + MATRIX7_ARB = 0x88C7, + PROGRAM_ERROR_STRING_ARB = 0x8874, + PROGRAM_PARAMETERS_ARB = 0x88A8, + PROGRAM_BINDING_ARB = 0x8677, + VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642, + PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6, + CURRENT_VERTEX_ATTRIB_ARB = 0x8626, + MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4, + MATRIX12_ARB = 0x88CC, + PROGRAM_STRING_ARB = 0x8628, + PROGRAM_INSTRUCTIONS_ARB = 0x88A0, + MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5, + VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623, + MATRIX26_ARB = 0x88DA, + MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3, + MATRIX4_ARB = 0x88C4, + CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640, + VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643, + VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625, + PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0, + MATRIX2_ARB = 0x88C2, + MATRIX5_ARB = 0x88C5, + PROGRAM_ATTRIBS_ARB = 0x88AC, + MATRIX14_ARB = 0x88CE, + VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624, + MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1, + MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E, + MATRIX3_ARB = 0x88C3, + PROGRAM_TEMPORARIES_ARB = 0x88A4, + MATRIX28_ARB = 0x88DC, + MATRIX29_ARB = 0x88DD, + MAX_VERTEX_ATTRIBS_ARB = 0x8869, + MATRIX20_ARB = 0x88D4, + MATRIX21_ARB = 0x88D5, + MAX_PROGRAM_ATTRIBS_ARB = 0x88AD, + PROGRAM_ERROR_POSITION_ARB = 0x864B, + PROGRAM_FORMAT_ASCII_ARB = 0x8875, + MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5, + PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2, + VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622, + VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645, + MATRIX30_ARB = 0x88DE, + MATRIX15_ARB = 0x88CF, + VERTEX_PROGRAM_ARB = 0x8620, + MATRIX0_ARB = 0x88C0, + MATRIX17_ARB = 0x88D1, + PROGRAM_LENGTH_ARB = 0x8627, + COLOR_SUM_ARB = 0x8458, + MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF, + MATRIX1_ARB = 0x88C1, + PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6, + MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1, + MATRIX23_ARB = 0x88D7, + MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7, + PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE, + CURRENT_MATRIX_ARB = 0x8641, + MATRIX18_ARB = 0x88D2, + MATRIX19_ARB = 0x88D3, + MATRIX10_ARB = 0x88CA, + MATRIX11_ARB = 0x88CB, + MATRIX16_ARB = 0x88D0, + } + + public enum SUN_vertex : uint + { + } + + public enum SGIX_scalebias_hint : uint + { + SCALEBIAS_HINT_SGIX = 0x8322, + } + + public enum ListNameType : uint + { + UNSIGNED_INT = DataType.UNSIGNED_INT, + _4_BYTES = DataType._4_BYTES, + FLOAT = DataType.FLOAT, + UNSIGNED_SHORT = DataType.UNSIGNED_SHORT, + SHORT = DataType.SHORT, + BYTE = DataType.BYTE, + _3_BYTES = DataType._3_BYTES, + INT = DataType.INT, + UNSIGNED_BYTE = DataType.UNSIGNED_BYTE, + _2_BYTES = DataType._2_BYTES, + } + + public enum RenderingMode : uint + { + SELECT = 0x1C02, + FEEDBACK = 0x1C01, + RENDER = 0x1C00, + } + + public enum EXT_texture_lod_bias : uint + { + MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD, + TEXTURE_FILTER_CONTROL_EXT = 0x8500, + TEXTURE_LOD_BIAS_EXT = 0x8501, + } + + public enum EXT_paletted_texture : uint + { + COLOR_INDEX1_EXT = 0x80E2, + TEXTURE_INDEX_SIZE_EXT = 0x80ED, + COLOR_INDEX8_EXT = 0x80E5, + COLOR_INDEX4_EXT = 0x80E4, + COLOR_INDEX12_EXT = 0x80E6, + COLOR_INDEX2_EXT = 0x80E3, + COLOR_INDEX16_EXT = 0x80E7, + } + + public enum ARB_depth_texture : uint + { + DEPTH_TEXTURE_MODE_ARB = 0x884B, + DEPTH_COMPONENT16_ARB = 0x81A5, + DEPTH_COMPONENT24_ARB = 0x81A6, + DEPTH_COMPONENT32_ARB = 0x81A7, + TEXTURE_DEPTH_SIZE_ARB = 0x884A, + } + + public enum ARB_multisample : uint + { + SAMPLE_COVERAGE_VALUE_ARB = 0x80AA, + SAMPLES_ARB = 0x80A9, + SAMPLE_BUFFERS = 0x80A8, + SAMPLE_COVERAGE = 0x80A0, + MULTISAMPLE_ARB = 0x809D, + SAMPLE_ALPHA_TO_COVERAGE = 0x809E, + SAMPLE_BUFFERS_ARB = 0x80A8, + SAMPLE_COVERAGE_ARB = 0x80A0, + SAMPLE_COVERAGE_INVERT_ARB = 0x80AB, + SAMPLE_COVERAGE_INVERT = 0x80AB, + MULTISAMPLE = 0x809D, + SAMPLE_ALPHA_TO_ONE_ARB = 0x809F, + SAMPLE_ALPHA_TO_ONE = 0x809F, + SAMPLES = 0x80A9, + SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E, + MULTISAMPLE_BIT_ARB = 0x20000000, + SAMPLE_COVERAGE_VALUE = 0x80AA, + } + + public enum ConvolutionTargetEXT : uint + { + CONVOLUTION_1D_EXT = EXT_convolution.CONVOLUTION_1D_EXT, + CONVOLUTION_2D_EXT = EXT_convolution.CONVOLUTION_2D_EXT, + } + + public enum EXT_stencil_wrap : uint + { + DECR_WRAP_EXT = 0x8508, + INCR_WRAP_EXT = 0x8507, + } + + public enum SGIS_fog_function : uint + { + FOG_FUNC_POINTS_SGIS = 0x812B, + MAX_FOG_FUNC_POINTS_SGIS = 0x812C, + FOG_FUNC_SGIS = 0x812A, + } + + public enum SGIX_convolution_accuracy : uint + { + CONVOLUTION_HINT_SGIX = 0x8316, + } + + public enum TextureGenMode : uint + { + EYE_DISTANCE_TO_LINE_SGIS = SGIS_point_line_texgen.EYE_DISTANCE_TO_LINE_SGIS, + EYE_DISTANCE_TO_POINT_SGIS = SGIS_point_line_texgen.EYE_DISTANCE_TO_POINT_SGIS, + OBJECT_LINEAR = 0x2401, + OBJECT_DISTANCE_TO_LINE_SGIS = SGIS_point_line_texgen.OBJECT_DISTANCE_TO_LINE_SGIS, + OBJECT_DISTANCE_TO_POINT_SGIS = SGIS_point_line_texgen.OBJECT_DISTANCE_TO_POINT_SGIS, + EYE_LINEAR = 0x2400, + SPHERE_MAP = 0x2402, + } + + public enum APPLE_client_storage : uint + { + UNPACK_CLIENT_STORAGE_APPLE = 0x85B2, + } + + public enum SUN_slice_accum : uint + { + SLICE_ACCUM_SUN = 0x85CC, + } + + public enum SGIX_polynomial_ffd : uint + { + MAX_DEFORMATION_ORDER_SGIX = 0x8197, + GEOMETRY_DEFORMATION_SGIX = 0x8194, + TEXTURE_DEFORMATION_SGIX = 0x8195, + DEFORMATIONS_MASK_SGIX = 0x8196, + } + + public enum ARB_point_parameters : uint + { + POINT_DISTANCE_ATTENUATION_ARB = 0x8129, + POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128, + POINT_SIZE_MIN_ARB = 0x8126, + POINT_SIZE_MAX_ARB = 0x8127, + } + + public enum ATI_map_object_buffer : uint + { + } + + public enum OES_read_format : uint + { + IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A, + IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B, + } + + public enum GetPName : uint + { + FRAGMENT_COLOR_MATERIAL_FACE_SGIX = SGIX_fragment_lighting.FRAGMENT_COLOR_MATERIAL_FACE_SGIX, + POLYGON_MODE = 0x0B40, + STENCIL_FUNC = 0x0B92, + FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, + HISTOGRAM_EXT = EXT_histogram.HISTOGRAM_EXT, + CULL_FACE_MODE = 0x0B45, + PACK_RESAMPLE_SGIX = SGIX_resample.PACK_RESAMPLE_SGIX, + POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = SGIX_texture_scale_bias.POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, + CURRENT_RASTER_DISTANCE = 0x0B09, + PIXEL_TILE_BEST_ALIGNMENT_SGIX = SGIX_pixel_tiles.PIXEL_TILE_BEST_ALIGNMENT_SGIX, + POINT_SIZE = 0x0B11, + MODELVIEW_STACK_DEPTH = 0x0BA3, + TEXTURE_COLOR_TABLE_SGI = SGI_texture_color_table.TEXTURE_COLOR_TABLE_SGI, + SAMPLE_ALPHA_TO_ONE_SGIS = SGIS_multisample.SAMPLE_ALPHA_TO_ONE_SGIS, + PIXEL_MAP_I_TO_R_SIZE = 0x0CB2, + ALPHA_BIAS = 0x0D1D, + MAP1_GRID_DOMAIN = 0x0DD0, + PACK_CMYK_HINT_EXT = EXT_cmyka.PACK_CMYK_HINT_EXT, + MAP2_VERTEX_4 = 0x0DB8, + POST_CONVOLUTION_ALPHA_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_ALPHA_SCALE_EXT, + MAP2_VERTEX_3 = 0x0DB7, + DEPTH_RANGE = 0x0B70, + POST_COLOR_MATRIX_BLUE_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_BLUE_SCALE_SGI, + MAX_ASYNC_DRAW_PIXELS_SGIX = SGIX_async_pixel.MAX_ASYNC_DRAW_PIXELS_SGIX, + PIXEL_MAP_I_TO_I_SIZE = 0x0CB0, + UNPACK_SUBSAMPLE_RATE_SGIX = SGIX_subsample.UNPACK_SUBSAMPLE_RATE_SGIX, + CURRENT_RASTER_INDEX = 0x0B05, + LIGHT3 = LightName.LIGHT3, + UNPACK_IMAGE_HEIGHT_EXT = EXT_texture3D.UNPACK_IMAGE_HEIGHT_EXT, + INDEX_ARRAY_COUNT_EXT = EXT_vertex_array.INDEX_ARRAY_COUNT_EXT, + LIST_INDEX = 0x0B33, + FOG_OFFSET_VALUE_SGIX = SGIX_fog_offset.FOG_OFFSET_VALUE_SGIX, + DEPTH_CLEAR_VALUE = 0x0B73, + CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1, + DETAIL_TEXTURE_2D_BINDING_SGIS = SGIS_detail_texture.DETAIL_TEXTURE_2D_BINDING_SGIS, + STENCIL_VALUE_MASK = 0x0B93, + GREEN_BITS = 0x0D53, + COLOR_MATRIX_STACK_DEPTH_SGI = SGI_color_matrix.COLOR_MATRIX_STACK_DEPTH_SGI, + POST_CONVOLUTION_GREEN_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_GREEN_BIAS_EXT, + FOG_END = 0x0B64, + CLIP_PLANE0 = ClipPlaneName.CLIP_PLANE0, + MAX_MODELVIEW_STACK_DEPTH = 0x0D36, + LINE_SMOOTH_HINT = 0x0C52, + POLYGON_OFFSET_FACTOR = 0x8038, + MULTISAMPLE_SGIS = SGIS_multisample.MULTISAMPLE_SGIS, + FOG_MODE = 0x0B65, + POST_CONVOLUTION_RED_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_RED_SCALE_EXT, + PACK_IMAGE_DEPTH_SGIS = SGIS_texture4D.PACK_IMAGE_DEPTH_SGIS, + LIST_BASE = 0x0B32, + TEXTURE_STACK_DEPTH = 0x0BA5, + SCISSOR_TEST = 0x0C11, + CURRENT_NORMAL = 0x0B02, + CALLIGRAPHIC_FRAGMENT_SGIX = SGIX_calligraphic_fragment.CALLIGRAPHIC_FRAGMENT_SGIX, + PIXEL_MAP_B_TO_B_SIZE = 0x0CB8, + INTERLACE_SGIX = SGIX_interlace.INTERLACE_SGIX, + EDGE_FLAG_ARRAY = 0x8079, + MAP1_COLOR_4 = 0x0D90, + TEXTURE_MATRIX = 0x0BA8, + LIGHT4 = LightName.LIGHT4, + MAX_3D_TEXTURE_SIZE_EXT = EXT_texture3D.MAX_3D_TEXTURE_SIZE_EXT, + PIXEL_MAP_G_TO_G_SIZE = 0x0CB7, + SELECTION_BUFFER_SIZE = 0x0DF4, + MAP2_TEXTURE_COORD_3 = 0x0DB5, + SPRITE_SGIX = SGIX_sprite.SPRITE_SGIX, + ASYNC_READ_PIXELS_SGIX = SGIX_async_pixel.ASYNC_READ_PIXELS_SGIX, + MAX_FRAGMENT_LIGHTS_SGIX = SGIX_fragment_lighting.MAX_FRAGMENT_LIGHTS_SGIX, + PIXEL_TILE_GRID_WIDTH_SGIX = SGIX_pixel_tiles.PIXEL_TILE_GRID_WIDTH_SGIX, + LIGHT_MODEL_AMBIENT = 0x0B53, + PIXEL_TEX_GEN_SGIX = SGIX_pixel_texture.PIXEL_TEX_GEN_SGIX, + ZOOM_X = 0x0D16, + PACK_SKIP_VOLUMES_SGIS = SGIS_texture4D.PACK_SKIP_VOLUMES_SGIS, + CLIP_PLANE3 = ClipPlaneName.CLIP_PLANE3, + COLOR_MATERIAL_FACE = 0x0B55, + SHARED_TEXTURE_PALETTE_EXT = EXT_shared_texture_palette.SHARED_TEXTURE_PALETTE_EXT, + SMOOTH_POINT_SIZE_RANGE = VERSION_1_2.SMOOTH_POINT_SIZE_RANGE, + ATTRIB_STACK_DEPTH = 0x0BB0, + MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B, + MAP1_GRID_SEGMENTS = 0x0DD1, + FRAGMENT_LIGHT0_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT0_SGIX, + BLUE_SCALE = 0x0D1A, + POINT_SMOOTH = 0x0B10, + MAX_PROJECTION_STACK_DEPTH = 0x0D38, + INDEX_WRITEMASK = 0x0C21, + TEXTURE_BINDING_3D = 0x806A, + MAP1_TEXTURE_COORD_4 = 0x0D96, + TEXTURE_BINDING_1D = 0x8068, + UNPACK_SKIP_IMAGES_EXT = EXT_texture3D.UNPACK_SKIP_IMAGES_EXT, + GENERATE_MIPMAP_HINT_SGIS = SGIS_generate_mipmap.GENERATE_MIPMAP_HINT_SGIS, + POST_COLOR_MATRIX_RED_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_RED_BIAS_SGI, + NORMAL_ARRAY_STRIDE = 0x807F, + FOG = 0x0B60, + CURRENT_RASTER_POSITION_VALID = 0x0B08, + COLOR_ARRAY_TYPE = 0x8082, + POST_COLOR_MATRIX_GREEN_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_GREEN_BIAS_SGI, + CLIP_PLANE5 = ClipPlaneName.CLIP_PLANE5, + PACK_SKIP_PIXELS = 0x0D04, + ALPHA_SCALE = 0x0D1C, + SAMPLE_MASK_SGIS = SGIS_multisample.SAMPLE_MASK_SGIS, + STEREO = 0x0C33, + READ_BUFFER = 0x0C02, + MAX_4D_TEXTURE_SIZE_SGIS = SGIS_texture4D.MAX_4D_TEXTURE_SIZE_SGIS, + RENDER_MODE = 0x0C40, + POINT_SIZE_RANGE = 0x0B12, + LIST_MODE = 0x0B30, + FOG_OFFSET_SGIX = SGIX_fog_offset.FOG_OFFSET_SGIX, + LIGHTING = 0x0B50, + ACCUM_CLEAR_VALUE = 0x0B80, + UNPACK_RESAMPLE_SGIX = SGIX_resample.UNPACK_RESAMPLE_SGIX, + TEXTURE_GEN_Q = 0x0C63, + MAP2_TEXTURE_COORD_2 = 0x0DB4, + TEXTURE_GEN_T = 0x0C61, + ALIASED_LINE_WIDTH_RANGE = VERSION_1_2.ALIASED_LINE_WIDTH_RANGE, + RED_BITS = 0x0D52, + COLOR_TABLE_SGI = SGI_color_table.COLOR_TABLE_SGI, + SCISSOR_BOX = 0x0C10, + PIXEL_TILE_GRID_DEPTH_SGIX = SGIX_pixel_tiles.PIXEL_TILE_GRID_DEPTH_SGIX, + INDEX_ARRAY_TYPE = 0x8085, + LIGHT6 = LightName.LIGHT6, + MAX_COLOR_MATRIX_STACK_DEPTH_SGI = SGI_color_matrix.MAX_COLOR_MATRIX_STACK_DEPTH_SGI, + SAMPLES_SGIS = SGIS_multisample.SAMPLES_SGIS, + BLEND = 0x0BE2, + STENCIL_CLEAR_VALUE = 0x0B91, + FEEDBACK_BUFFER_SIZE = 0x0DF1, + SEPARABLE_2D_EXT = EXT_convolution.SEPARABLE_2D_EXT, + LINE_STIPPLE_REPEAT = 0x0B26, + INDEX_MODE = 0x0C30, + TEXTURE_COORD_ARRAY_STRIDE = 0x808A, + SMOOTH_LINE_WIDTH_RANGE = VERSION_1_2.SMOOTH_LINE_WIDTH_RANGE, + STENCIL_REF = 0x0B97, + SMOOTH_POINT_SIZE_GRANULARITY = VERSION_1_2.SMOOTH_POINT_SIZE_GRANULARITY, + BLUE_BITS = 0x0D54, + FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = SGIX_fragment_lighting.FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, + COLOR_LOGIC_OP = 0x0BF2, + POST_CONVOLUTION_COLOR_TABLE_SGI = SGI_color_table.POST_CONVOLUTION_COLOR_TABLE_SGI, + BLEND_COLOR_EXT = EXT_blend_color.BLEND_COLOR_EXT, + PIXEL_TEXTURE_SGIS = SGIS_pixel_texture.PIXEL_TEXTURE_SGIS, + MAX_FRAMEZOOM_FACTOR_SGIX = SGIX_framezoom.MAX_FRAMEZOOM_FACTOR_SGIX, + MATRIX_MODE = 0x0BA0, + DEPTH_FUNC = 0x0B74, + POST_COLOR_MATRIX_RED_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_RED_SCALE_SGI, + PACK_SUBSAMPLE_RATE_SGIX = SGIX_subsample.PACK_SUBSAMPLE_RATE_SGIX, + FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, + ACCUM_RED_BITS = 0x0D58, + POLYGON_OFFSET_UNITS = 0x2A00, + TEXTURE_2D = 0x0DE1, + EDGE_FLAG_ARRAY_COUNT_EXT = EXT_vertex_array.EDGE_FLAG_ARRAY_COUNT_EXT, + TEXTURE_COORD_ARRAY_TYPE = 0x8089, + CURRENT_INDEX = 0x0B01, + PACK_SWAP_BYTES = 0x0D00, + INDEX_ARRAY = 0x8077, + GREEN_BIAS = 0x0D19, + SAMPLE_MASK_INVERT_SGIS = SGIS_multisample.SAMPLE_MASK_INVERT_SGIS, + AUTO_NORMAL = 0x0D80, + POINT_SIZE_GRANULARITY = 0x0B13, + POLYGON_SMOOTH = 0x0B41, + FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, + ALPHA_BITS = 0x0D55, + UNPACK_ALIGNMENT = 0x0CF5, + SAMPLE_PATTERN_SGIS = SGIS_multisample.SAMPLE_PATTERN_SGIS, + INDEX_ARRAY_STRIDE = 0x8086, + POLYGON_OFFSET_BIAS_EXT = EXT_polygon_offset.POLYGON_OFFSET_BIAS_EXT, + RED_SCALE = 0x0D14, + UNPACK_SKIP_ROWS = 0x0CF3, + INDEX_LOGIC_OP = 0x0BF1, + MAP2_COLOR_4 = 0x0DB0, + VERTEX_ARRAY_COUNT_EXT = EXT_vertex_array.VERTEX_ARRAY_COUNT_EXT, + MAP1_NORMAL = 0x0D92, + MAP1_TEXTURE_COORD_2 = 0x0D94, + PIXEL_MAP_I_TO_G_SIZE = 0x0CB3, + ACCUM_BLUE_BITS = 0x0D5A, + ASYNC_DRAW_PIXELS_SGIX = SGIX_async_pixel.ASYNC_DRAW_PIXELS_SGIX, + COLOR_WRITEMASK = 0x0C23, + NAME_STACK_DEPTH = 0x0D70, + POST_CONVOLUTION_BLUE_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_BLUE_BIAS_EXT, + MAX_NAME_STACK_DEPTH = 0x0D37, + CLIP_PLANE4 = ClipPlaneName.CLIP_PLANE4, + FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, + PIXEL_MAP_I_TO_A_SIZE = 0x0CB5, + PACK_SKIP_IMAGES_EXT = EXT_texture3D.PACK_SKIP_IMAGES_EXT, + LIGHT0 = LightName.LIGHT0, + PIXEL_MAP_R_TO_R_SIZE = 0x0CB6, + FOG_HINT = 0x0C54, + PROJECTION_STACK_DEPTH = 0x0BA4, + PIXEL_TILE_CACHE_SIZE_SGIX = SGIX_pixel_tiles.PIXEL_TILE_CACHE_SIZE_SGIX, + RESCALE_NORMAL_EXT = EXT_rescale_normal.RESCALE_NORMAL_EXT, + MAP2_GRID_DOMAIN = 0x0DD2, + ALPHA_TEST_FUNC = 0x0BC1, + MAX_CLIPMAP_DEPTH_SGIX = SGIX_clipmap.MAX_CLIPMAP_DEPTH_SGIX, + UNPACK_SKIP_PIXELS = 0x0CF4, + NORMAL_ARRAY_TYPE = 0x807E, + FOG_FUNC_POINTS_SGIS = SGIS_fog_function.FOG_FUNC_POINTS_SGIS, + GREEN_SCALE = 0x0D18, + PACK_ROW_LENGTH = 0x0D02, + CURRENT_COLOR = 0x0B00, + MAX_FOG_FUNC_POINTS_SGIS = SGIS_fog_function.MAX_FOG_FUNC_POINTS_SGIS, + POST_CONVOLUTION_BLUE_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_BLUE_SCALE_EXT, + COLOR_ARRAY_SIZE = 0x8081, + MAP2_TEXTURE_COORD_4 = 0x0DB6, + COLOR_MATERIAL_PARAMETER = 0x0B56, + FOG_DENSITY = 0x0B62, + FOG_START = 0x0B63, + FRONT_FACE = 0x0B46, + POST_COLOR_MATRIX_ALPHA_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_ALPHA_SCALE_SGI, + SPRITE_AXIS_SGIX = SGIX_sprite.SPRITE_AXIS_SGIX, + UNPACK_SKIP_VOLUMES_SGIS = SGIS_texture4D.UNPACK_SKIP_VOLUMES_SGIS, + MAP1_VERTEX_4 = 0x0D98, + ASYNC_TEX_IMAGE_SGIX = SGIX_async_pixel.ASYNC_TEX_IMAGE_SGIX, + LIGHT5 = LightName.LIGHT5, + MAP1_VERTEX_3 = 0x0D97, + AUX_BUFFERS = 0x0C00, + UNPACK_LSB_FIRST = 0x0CF1, + VERTEX_ARRAY_SIZE = 0x807A, + COLOR_MATERIAL = 0x0B57, + MAP1_TEXTURE_COORD_3 = 0x0D95, + LINE_STIPPLE_PATTERN = 0x0B25, + PERSPECTIVE_CORRECTION_HINT = 0x0C50, + MAX_ASYNC_TEX_IMAGE_SGIX = SGIX_async_pixel.MAX_ASYNC_TEX_IMAGE_SGIX, + PIXEL_MAP_A_TO_A_SIZE = 0x0CB9, + UNPACK_CMYK_HINT_EXT = EXT_cmyka.UNPACK_CMYK_HINT_EXT, + SPRITE_TRANSLATION_SGIX = SGIX_sprite.SPRITE_TRANSLATION_SGIX, + PIXEL_TILE_CACHE_INCREMENT_SGIX = SGIX_pixel_tiles.PIXEL_TILE_CACHE_INCREMENT_SGIX, + SAMPLE_MASK_VALUE_SGIS = SGIS_multisample.SAMPLE_MASK_VALUE_SGIS, + LOGIC_OP = 0x0BF1, + PACK_LSB_FIRST = 0x0D01, + LIGHT_ENV_MODE_SGIX = SGIX_fragment_lighting.LIGHT_ENV_MODE_SGIX, + MAP2_INDEX = 0x0DB1, + UNPACK_IMAGE_DEPTH_SGIS = SGIS_texture4D.UNPACK_IMAGE_DEPTH_SGIS, + FRAMEZOOM_SGIX = SGIX_framezoom.FRAMEZOOM_SGIX, + COLOR_CLEAR_VALUE = 0x0C22, + MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = SGIX_clipmap.MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, + PROJECTION_MATRIX = 0x0BA7, + POST_CONVOLUTION_GREEN_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_GREEN_SCALE_EXT, + ACCUM_ALPHA_BITS = 0x0D5B, + DEPTH_TEST = 0x0B71, + LINE_STIPPLE = 0x0B24, + MAX_TEXTURE_STACK_DEPTH = 0x0D39, + LINE_WIDTH = 0x0B21, + MAX_LIGHTS = 0x0D31, + STENCIL_PASS_DEPTH_PASS = 0x0B96, + VERTEX_ARRAY_STRIDE = 0x807C, + PIXEL_TILE_GRID_HEIGHT_SGIX = SGIX_pixel_tiles.PIXEL_TILE_GRID_HEIGHT_SGIX, + PACK_IMAGE_HEIGHT_EXT = EXT_texture3D.PACK_IMAGE_HEIGHT_EXT, + EDGE_FLAG = 0x0B43, + POST_CONVOLUTION_ALPHA_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_ALPHA_BIAS_EXT, + TEXTURE_1D = 0x0DE0, + POINT_SMOOTH_HINT = 0x0C51, + TEXTURE_GEN_S = 0x0C60, + TEXTURE_GEN_R = 0x0C62, + POINT_FADE_THRESHOLD_SIZE_SGIS = SGIS_point_parameters.POINT_FADE_THRESHOLD_SIZE_SGIS, + PACK_ALIGNMENT = 0x0D05, + DOUBLEBUFFER = 0x0C32, + REFERENCE_PLANE_SGIX = SGIX_reference_plane.REFERENCE_PLANE_SGIX, + COLOR_ARRAY_COUNT_EXT = EXT_vertex_array.COLOR_ARRAY_COUNT_EXT, + PIXEL_TILE_HEIGHT_SGIX = SGIX_pixel_tiles.PIXEL_TILE_HEIGHT_SGIX, + MAX_ACTIVE_LIGHTS_SGIX = SGIX_fragment_lighting.MAX_ACTIVE_LIGHTS_SGIX, + BLEND_SRC = 0x0BE1, + DISTANCE_ATTENUATION_SGIS = SGIS_point_parameters.DISTANCE_ATTENUATION_SGIS, + PACK_SKIP_ROWS = 0x0D03, + FOG_COLOR = 0x0B66, + LINE_SMOOTH = 0x0B20, + MAX_VIEWPORT_DIMS = 0x0D3A, + POST_COLOR_MATRIX_COLOR_TABLE_SGI = SGI_color_table.POST_COLOR_MATRIX_COLOR_TABLE_SGI, + COLOR_ARRAY = 0x8076, + MAX_TEXTURE_SIZE = 0x0D33, + FRAGMENT_COLOR_MATERIAL_SGIX = SGIX_fragment_lighting.FRAGMENT_COLOR_MATERIAL_SGIX, + LIGHT_MODEL_COLOR_CONTROL = VERSION_1_2.LIGHT_MODEL_COLOR_CONTROL, + CLIP_PLANE1 = ClipPlaneName.CLIP_PLANE1, + PIXEL_TEX_GEN_MODE_SGIX = SGIX_pixel_texture.PIXEL_TEX_GEN_MODE_SGIX, + VERTEX_PRECLIP_HINT_SGIX = SGIX_vertex_preclip.VERTEX_PRECLIP_HINT_SGIX, + LIGHT7 = LightName.LIGHT7, + COLOR_MATRIX_SGI = SGI_color_matrix.COLOR_MATRIX_SGI, + FEEDBACK_BUFFER_TYPE = 0x0DF2, + RED_BIAS = 0x0D15, + FRAMEZOOM_FACTOR_SGIX = SGIX_framezoom.FRAMEZOOM_FACTOR_SGIX, + LINE_WIDTH_GRANULARITY = 0x0B23, + MODELVIEW_MATRIX = 0x0BA6, + MAX_ASYNC_HISTOGRAM_SGIX = SGIX_async_histogram.MAX_ASYNC_HISTOGRAM_SGIX, + CULL_FACE = 0x0B44, + DITHER = 0x0BD0, + SMOOTH_LINE_WIDTH_GRANULARITY = VERSION_1_2.SMOOTH_LINE_WIDTH_GRANULARITY, + CURRENT_RASTER_TEXTURE_COORDS = 0x0B06, + POST_COLOR_MATRIX_GREEN_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_GREEN_SCALE_SGI, + STENCIL_WRITEMASK = 0x0B98, + SAMPLE_ALPHA_TO_MASK_SGIS = SGIS_multisample.SAMPLE_ALPHA_TO_MASK_SGIS, + STENCIL_FAIL = 0x0B94, + PIXEL_MAP_S_TO_S_SIZE = 0x0CB1, + BLUE_BIAS = 0x0D1B, + SHADE_MODEL = 0x0B54, + ASYNC_MARKER_SGIX = SGIX_async.ASYNC_MARKER_SGIX, + INDEX_BITS = 0x0D51, + ACCUM_GREEN_BITS = 0x0D59, + FRAGMENT_LIGHTING_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHTING_SGIX, + SPRITE_MODE_SGIX = SGIX_sprite.SPRITE_MODE_SGIX, + PIXEL_TILE_WIDTH_SGIX = SGIX_pixel_tiles.PIXEL_TILE_WIDTH_SGIX, + UNPACK_ROW_LENGTH = 0x0CF2, + CURRENT_RASTER_COLOR = 0x0B04, + TEXTURE_COORD_ARRAY_COUNT_EXT = EXT_vertex_array.TEXTURE_COORD_ARRAY_COUNT_EXT, + LOGIC_OP_MODE = 0x0BF0, + DEFORMATIONS_MASK_SGIX = SGIX_polynomial_ffd.DEFORMATIONS_MASK_SGIX, + POINT_SIZE_MIN_SGIS = SGIS_point_parameters.POINT_SIZE_MIN_SGIS, + CONVOLUTION_HINT_SGIX = SGIX_convolution_accuracy.CONVOLUTION_HINT_SGIX, + CURRENT_RASTER_POSITION = 0x0B07, + SAMPLE_BUFFERS_SGIS = SGIS_multisample.SAMPLE_BUFFERS_SGIS, + DEPTH_WRITEMASK = 0x0B72, + DRAW_BUFFER = 0x0C01, + COLOR_ARRAY_STRIDE = 0x8083, + DEPTH_SCALE = 0x0D1E, + ALPHA_TEST = 0x0BC0, + NORMALIZE = 0x0BA1, + IR_INSTRUMENT1_SGIX = SGIX_ir_instrument1.IR_INSTRUMENT1_SGIX, + MINMAX_EXT = EXT_histogram.MINMAX_EXT, + TEXTURE_BINDING_2D = 0x8069, + MAX_ATTRIB_STACK_DEPTH = 0x0D35, + LIGHT2 = LightName.LIGHT2, + TEXTURE_3D_EXT = EXT_texture3D.TEXTURE_3D_EXT, + CONVOLUTION_1D_EXT = EXT_convolution.CONVOLUTION_1D_EXT, + MAP1_TEXTURE_COORD_1 = 0x0D93, + VIEWPORT = 0x0BA2, + INSTRUMENT_MEASUREMENTS_SGIX = SGIX_instruments.INSTRUMENT_MEASUREMENTS_SGIX, + POLYGON_SMOOTH_HINT = 0x0C53, + LIGHT_MODEL_TWO_SIDE = 0x0B52, + INDEX_OFFSET = 0x0D13, + MAP_COLOR = 0x0D10, + FOG_INDEX = 0x0B61, + ZOOM_Y = 0x0D17, + CLIP_PLANE2 = ClipPlaneName.CLIP_PLANE2, + STENCIL_TEST = 0x0B90, + ASYNC_HISTOGRAM_SGIX = SGIX_async_histogram.ASYNC_HISTOGRAM_SGIX, + MAX_EVAL_ORDER = 0x0D30, + MAP2_NORMAL = 0x0DB2, + STENCIL_PASS_DEPTH_FAIL = 0x0B95, + VERTEX_ARRAY = 0x8074, + ALIASED_POINT_SIZE_RANGE = VERSION_1_2.ALIASED_POINT_SIZE_RANGE, + REFERENCE_PLANE_EQUATION_SGIX = SGIX_reference_plane.REFERENCE_PLANE_EQUATION_SGIX, + NORMAL_ARRAY = 0x8075, + UNPACK_SWAP_BYTES = 0x0CF0, + INDEX_CLEAR_VALUE = 0x0C20, + TEXTURE_4D_SGIS = SGIS_texture4D.TEXTURE_4D_SGIS, + LIGHT1 = LightName.LIGHT1, + CURRENT_TEXTURE_COORDS = 0x0B03, + MAP2_TEXTURE_COORD_1 = 0x0DB3, + TEXTURE_COORD_ARRAY = 0x8078, + BLEND_EQUATION_EXT = EXT_blend_minmax.BLEND_EQUATION_EXT, + POLYGON_STIPPLE = 0x0B42, + VERTEX_ARRAY_TYPE = 0x807B, + MAP1_INDEX = 0x0D91, + NORMAL_ARRAY_COUNT_EXT = EXT_vertex_array.NORMAL_ARRAY_COUNT_EXT, + CONVOLUTION_2D_EXT = EXT_convolution.CONVOLUTION_2D_EXT, + MAX_LIST_NESTING = 0x0B31, + STENCIL_BITS = 0x0D57, + SUBPIXEL_BITS = 0x0D50, + POLYGON_OFFSET_FILL = 0x8037, + LINE_WIDTH_RANGE = 0x0B22, + POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = SGIX_texture_scale_bias.POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, + VERTEX_PRECLIP_SGIX = SGIX_vertex_preclip.VERTEX_PRECLIP_SGIX, + POLYGON_OFFSET_POINT = 0x2A01, + ALPHA_TEST_REF = 0x0BC2, + RGBA_MODE = 0x0C31, + EDGE_FLAG_ARRAY_STRIDE = 0x808C, + LIGHT_MODEL_LOCAL_VIEWER = 0x0B51, + INDEX_SHIFT = 0x0D12, + MAP_STENCIL = 0x0D11, + TEXTURE_COORD_ARRAY_SIZE = 0x8088, + POST_COLOR_MATRIX_BLUE_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_BLUE_BIAS_SGI, + TEXTURE_3D_BINDING_EXT = EXT_texture_object.TEXTURE_3D_BINDING_EXT, + PIXEL_MAP_I_TO_B_SIZE = 0x0CB4, + POLYGON_OFFSET_LINE = 0x2A02, + MAX_PIXEL_MAP_TABLE = 0x0D34, + POST_COLOR_MATRIX_ALPHA_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_ALPHA_BIAS_SGI, + BLEND_DST = 0x0BE0, + TEXTURE_4D_BINDING_SGIS = SGIS_texture4D.TEXTURE_4D_BINDING_SGIS, + DEPTH_BIAS = 0x0D1F, + POST_CONVOLUTION_RED_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_RED_BIAS_EXT, + MAP2_GRID_SEGMENTS = 0x0DD3, + MAX_CLIP_PLANES = 0x0D32, + MAX_ASYNC_READ_PIXELS_SGIX = SGIX_async_pixel.MAX_ASYNC_READ_PIXELS_SGIX, + DEPTH_BITS = 0x0D56, + POINT_SIZE_MAX_SGIS = SGIS_point_parameters.POINT_SIZE_MAX_SGIS, + } + + public enum NV_packed_depth_stencil : uint + { + DEPTH_STENCIL_NV = 0x84F9, + UNSIGNED_INT_24_8_NV = 0x84FA, + } + + public enum ATI_text_fragment_shader : uint + { + TEXT_FRAGMENT_SHADER_ATI = 0x8200, + } + + public enum SGIS_texture_color_mask : uint + { + TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF, + } + + public enum SGIX_ycrcb_subsample : uint + { + PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3, + PACK_SUBSAMPLE_RATE_SGIX = 0x85A0, + PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2, + PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4, + UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1, + } + + public enum SGIX_texture_lod_bias : uint + { + TEXTURE_LOD_BIAS_R_SGIX = 0x8190, + TEXTURE_LOD_BIAS_S_SGIX = 0x818E, + TEXTURE_LOD_BIAS_T_SGIX = 0x818F, + } + + public enum TextureEnvMode : uint + { + REPLACE_EXT = EXT_texture.REPLACE_EXT, + MODULATE = 0x2100, + ADD = AccumOp.ADD, + DECAL = 0x2101, + BLEND = GetPName.BLEND, + TEXTURE_ENV_BIAS_SGIX = SGIX_texture_add_env.TEXTURE_ENV_BIAS_SGIX, + } + + public enum EXT_texture_cube_map : uint + { + TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516, + TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518, + TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517, + TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A, + TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514, + REFLECTION_MAP_EXT = 0x8512, + TEXTURE_CUBE_MAP_EXT = 0x8513, + MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C, + TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519, + PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B, + TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515, + NORMAL_MAP_EXT = 0x8511, + } + + public enum NV_multisample_filter_hint : uint + { + MULTISAMPLE_FILTER_HINT_NV = 0x8534, + } + + public enum IndexPointerType : uint + { + DOUBLE = DataType.DOUBLE, + INT = DataType.INT, + SHORT = DataType.SHORT, + FLOAT = DataType.FLOAT, + } + + public enum FogParameter : uint + { + FOG_END = GetPName.FOG_END, + FOG_COLOR = GetPName.FOG_COLOR, + FOG_DENSITY = GetPName.FOG_DENSITY, + FOG_START = GetPName.FOG_START, + FOG_OFFSET_VALUE_SGIX = SGIX_fog_offset.FOG_OFFSET_VALUE_SGIX, + FOG_INDEX = GetPName.FOG_INDEX, + FOG_MODE = GetPName.FOG_MODE, + } + + public enum SGIS_sharpen_texture : uint + { + LINEAR_SHARPEN_SGIS = 0x80AD, + LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE, + LINEAR_SHARPEN_COLOR_SGIS = 0x80AF, + SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0, + } + + public enum AlphaFunction : uint + { + NEVER = 0x0200, + GEQUAL = 0x0206, + GREATER = 0x0204, + ALWAYS = 0x0207, + LEQUAL = 0x0203, + NOTEQUAL = 0x0205, + EQUAL = 0x0202, + LESS = 0x0201, + } + + public enum NV_register_combiners2 : uint + { + PER_STAGE_CONSTANTS_NV = 0x8535, + } + + public enum ARB_texture_env_crossbar : uint + { + } + + public enum EXT_vertex_weighting : uint + { + CURRENT_VERTEX_WEIGHT_EXT = 0x850B, + MODELVIEW0_MATRIX_EXT = GL_MODELVIEW_MATRIX, + VERTEX_WEIGHT_ARRAY_EXT = 0x850C, + MODELVIEW1_MATRIX_EXT = 0x8506, + VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E, + VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F, + MODELVIEW1_EXT = 0x850A, + VERTEX_WEIGHTING_EXT = 0x8509, + MODELVIEW0_EXT = GL_MODELVIEW, + MODELVIEW1_STACK_DEPTH_EXT = 0x8502, + VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510, + VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D, + MODELVIEW0_STACK_DEPTH_EXT = GL_MODELVIEW_STACK_DEPTH, + } + + public enum ATI_texture_env_combine3 : uint + { + MODULATE_ADD_ATI = 0x8744, + MODULATE_SIGNED_ADD_ATI = 0x8745, + MODULATE_SUBTRACT_ATI = 0x8746, + } + + public enum EXT_misc_attribute : uint + { + } + + public enum IBM_multimode_draw_arrays : uint + { + } + + public enum SGI_color_matrix : uint + { + POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8, + POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA, + COLOR_MATRIX_SGI = 0x80B1, + POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6, + POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9, + POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6, + POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB, + COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2, + POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9, + POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7, + POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5, + POST_COLOR_MATRIX_RED_BIAS = 0x80B8, + MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3, + POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7, + COLOR_MATRIX_STACK_DEPTH = 0x80B2, + POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA, + COLOR_MATRIX = 0x80B1, + POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5, + POST_COLOR_MATRIX_RED_SCALE = 0x80B4, + MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3, + POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB, + POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4, + } + + public enum SamplePatternSGIS : uint + { + _4PASS_0_SGIS = SGIS_multisample._4PASS_0_SGIS, + _4PASS_1_SGIS = SGIS_multisample._4PASS_1_SGIS, + _1PASS_SGIS = SGIS_multisample._1PASS_SGIS, + _2PASS_0_SGIS = SGIS_multisample._2PASS_0_SGIS, + _4PASS_2_SGIS = SGIS_multisample._4PASS_2_SGIS, + _2PASS_1_SGIS = SGIS_multisample._2PASS_1_SGIS, + _4PASS_3_SGIS = SGIS_multisample._4PASS_3_SGIS, + } + + public enum SGIS_texture_filter4 : uint + { + TEXTURE_FILTER4_SIZE_SGIS = 0x8147, + FILTER4_SGIS = 0x8146, + } + + public enum NV_fence : uint + { + ALL_COMPLETED_NV = 0x84F2, + FENCE_CONDITION_NV = 0x84F4, + FENCE_STATUS_NV = 0x84F3, + } + + public enum SGIX_async_histogram : uint + { + MAX_ASYNC_HISTOGRAM_SGIX = 0x832D, + ASYNC_HISTOGRAM_SGIX = 0x832C, + } + + public enum ARB_shadow : uint + { + TEXTURE_COMPARE_MODE_ARB = 0x884C, + TEXTURE_COMPARE_FUNC_ARB = 0x884D, + COMPARE_R_TO_TEXTURE_ARB = 0x884E, + } + + public enum EXT_clip_volume_hint : uint + { + CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0, + } + + public enum EXT_multi_draw_arrays : uint + { + } + + public enum SUN_mesh_array : uint + { + TRIANGLE_MESH_SUN = 0x8615, + QUAD_MESH_SUN = 0x8614, + } + + public enum LightModelColorControl : uint + { + SEPARATE_SPECULAR_COLOR = VERSION_1_2.SEPARATE_SPECULAR_COLOR, + SINGLE_COLOR = VERSION_1_2.SINGLE_COLOR, + } + + public enum ATI_element_array : uint + { + ELEMENT_ARRAY_POINTER_ATI = 0x876A, + ELEMENT_ARRAY_ATI = 0x8768, + ELEMENT_ARRAY_TYPE_ATI = 0x8769, + } + + public enum SGI_depth_pass_instrument : uint + { + DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311, + DEPTH_PASS_INSTRUMENT_SGIX = 0x8310, + DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312, + } + + public enum EXT_subtexture : uint + { + } + + public enum EXT_draw_range_elements : uint + { + MAX_ELEMENTS_INDICES_EXT = 0x80E9, + MAX_ELEMENTS_VERTICES_EXT = 0x80E8, + } + + public enum TextureEnvTarget : uint + { + TEXTURE_ENV = 0x2300, + } + + public enum AccumOp : uint + { + RETURN = 0x0102, + ADD = 0x0104, + LOAD = 0x0101, + ACCUM = 0x0100, + MULT = 0x0103, + } + + public enum EXT_fog_coord : uint + { + FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456, + FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455, + FOG_COORDINATE_SOURCE_EXT = 0x8450, + FOG_COORDINATE_EXT = 0x8451, + FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454, + FOG_COORDINATE_ARRAY_EXT = 0x8457, + CURRENT_FOG_COORDINATE_EXT = 0x8453, + FRAGMENT_DEPTH_EXT = 0x8452, + } + + public enum ARB_texture_mirrored_repeat : uint + { + MIRRORED_REPEAT_ARB = 0x8370, + } + + public enum NV_evaluators : uint + { + EVAL_VERTEX_ATTRIB4_NV = 0x86CA, + EVAL_VERTEX_ATTRIB5_NV = 0x86CB, + EVAL_VERTEX_ATTRIB15_NV = 0x86D5, + MAX_MAP_TESSELLATION_NV = 0x86D6, + EVAL_VERTEX_ATTRIB3_NV = 0x86C9, + EVAL_VERTEX_ATTRIB12_NV = 0x86D2, + EVAL_VERTEX_ATTRIB14_NV = 0x86D4, + EVAL_VERTEX_ATTRIB13_NV = 0x86D3, + MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7, + MAP_TESSELLATION_NV = 0x86C2, + MAP_ATTRIB_U_ORDER_NV = 0x86C3, + EVAL_VERTEX_ATTRIB8_NV = 0x86CE, + EVAL_VERTEX_ATTRIB11_NV = 0x86D1, + EVAL_VERTEX_ATTRIB9_NV = 0x86CF, + EVAL_VERTEX_ATTRIB7_NV = 0x86CD, + EVAL_VERTEX_ATTRIB10_NV = 0x86D0, + EVAL_VERTEX_ATTRIB2_NV = 0x86C8, + EVAL_VERTEX_ATTRIB0_NV = 0x86C6, + EVAL_2D_NV = 0x86C0, + EVAL_VERTEX_ATTRIB1_NV = 0x86C7, + MAP_ATTRIB_V_ORDER_NV = 0x86C4, + EVAL_TRIANGULAR_2D_NV = 0x86C1, + EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5, + EVAL_VERTEX_ATTRIB6_NV = 0x86CC, + } + + public enum EXT_abgr : uint + { + ABGR_EXT = 0x8000, + } + + public enum NV_copy_depth_to_color : uint + { + DEPTH_STENCIL_TO_BGRA_NV = 0x886F, + DEPTH_STENCIL_TO_RGBA_NV = 0x886E, + } + + public enum NV_vertex_array_range : uint + { + MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520, + VERTEX_ARRAY_RANGE_VALID_NV = 0x851F, + VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E, + VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521, + VERTEX_ARRAY_RANGE_NV = 0x851D, + } + + public enum GetColorTableParameterPNameSGI : uint + { + COLOR_TABLE_BLUE_SIZE_SGI = SGI_color_table.COLOR_TABLE_BLUE_SIZE_SGI, + COLOR_TABLE_FORMAT_SGI = SGI_color_table.COLOR_TABLE_FORMAT_SGI, + COLOR_TABLE_ALPHA_SIZE_SGI = SGI_color_table.COLOR_TABLE_ALPHA_SIZE_SGI, + COLOR_TABLE_INTENSITY_SIZE_SGI = SGI_color_table.COLOR_TABLE_INTENSITY_SIZE_SGI, + COLOR_TABLE_GREEN_SIZE_SGI = SGI_color_table.COLOR_TABLE_GREEN_SIZE_SGI, + COLOR_TABLE_LUMINANCE_SIZE_SGI = SGI_color_table.COLOR_TABLE_LUMINANCE_SIZE_SGI, + COLOR_TABLE_WIDTH_SGI = SGI_color_table.COLOR_TABLE_WIDTH_SGI, + COLOR_TABLE_BIAS_SGI = SGI_color_table.COLOR_TABLE_BIAS_SGI, + COLOR_TABLE_RED_SIZE_SGI = SGI_color_table.COLOR_TABLE_RED_SIZE_SGI, + COLOR_TABLE_SCALE_SGI = SGI_color_table.COLOR_TABLE_SCALE_SGI, + } + + public enum SGIX_texture_add_env : uint + { + TEXTURE_ENV_BIAS_SGIX = 0x80BE, + } + + public enum PixelMap : uint + { + PIXEL_MAP_B_TO_B = GetPixelMap.PIXEL_MAP_B_TO_B, + PIXEL_MAP_S_TO_S = GetPixelMap.PIXEL_MAP_S_TO_S, + PIXEL_MAP_R_TO_R = GetPixelMap.PIXEL_MAP_R_TO_R, + PIXEL_MAP_I_TO_B = GetPixelMap.PIXEL_MAP_I_TO_B, + PIXEL_MAP_I_TO_G = GetPixelMap.PIXEL_MAP_I_TO_G, + PIXEL_MAP_I_TO_A = GetPixelMap.PIXEL_MAP_I_TO_A, + PIXEL_MAP_A_TO_A = GetPixelMap.PIXEL_MAP_A_TO_A, + PIXEL_MAP_G_TO_G = GetPixelMap.PIXEL_MAP_G_TO_G, + PIXEL_MAP_I_TO_I = GetPixelMap.PIXEL_MAP_I_TO_I, + PIXEL_MAP_I_TO_R = GetPixelMap.PIXEL_MAP_I_TO_R, + } + + public enum ARB_texture_cube_map : uint + { + TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517, + TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516, + TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518, + TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515, + TEXTURE_CUBE_MAP_ARB = 0x8513, + TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A, + MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C, + REFLECTION_MAP_ARB = 0x8512, + TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514, + NORMAL_MAP_ARB = 0x8511, + PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B, + TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519, + } + + public enum NV_vertex_program3 : uint + { + MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = ARB_vertex_shader.MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB, + } + + public enum NV_float_buffer : uint + { + FLOAT_R16_NV = 0x8884, + FLOAT_RG_NV = 0x8881, + FLOAT_RGB_NV = 0x8882, + FLOAT_R32_NV = 0x8885, + FLOAT_RG16_NV = 0x8886, + FLOAT_R_NV = 0x8880, + FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D, + FLOAT_RGB32_NV = 0x8889, + FLOAT_RGBA_MODE_NV = 0x888E, + TEXTURE_FLOAT_COMPONENTS_NV = 0x888C, + FLOAT_RGBA_NV = 0x8883, + FLOAT_RGBA16_NV = 0x888A, + FLOAT_RGBA32_NV = 0x888B, + FLOAT_RGB16_NV = 0x8888, + FLOAT_RG32_NV = 0x8887, + } + + public enum ATI_vertex_attrib_array_object : uint + { + } + + public enum IBM_cull_vertex : uint + { + CULL_VERTEX_IBM = 103050, + } + + public enum NV_texture_rectangle : uint + { + TEXTURE_BINDING_RECTANGLE_NV = 0x84F6, + PROXY_TEXTURE_RECTANGLE_NV = 0x84F7, + MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8, + TEXTURE_RECTANGLE_NV = 0x84F5, + } + + public enum LightEnvModeSGIX : uint + { + REPLACE = StencilOp.REPLACE, + MODULATE = TextureEnvMode.MODULATE, + ADD = AccumOp.ADD, + } + + public enum ARB_window_pos : uint + { + } + + public enum SGIX_subsample : uint + { + PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3, + PACK_SUBSAMPLE_RATE_SGIX = 0x85A0, + PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2, + PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4, + UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1, + } + + public enum SGIX_ir_instrument1 : uint + { + IR_INSTRUMENT1_SGIX = 0x817F, + } + + public enum ARB_transpose_matrix : uint + { + TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5, + TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4, + TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6, + TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3, + } + + public enum PixelType : uint + { + UNSIGNED_INT = DataType.UNSIGNED_INT, + UNSIGNED_SHORT_5_5_5_1_EXT = EXT_packed_pixels.UNSIGNED_SHORT_5_5_5_1_EXT, + FLOAT = DataType.FLOAT, + UNSIGNED_SHORT = DataType.UNSIGNED_SHORT, + SHORT = DataType.SHORT, + BYTE = DataType.BYTE, + UNSIGNED_INT_8_8_8_8_EXT = EXT_packed_pixels.UNSIGNED_INT_8_8_8_8_EXT, + UNSIGNED_BYTE_3_3_2_EXT = EXT_packed_pixels.UNSIGNED_BYTE_3_3_2_EXT, + INT = DataType.INT, + BITMAP = 0x1A00, + UNSIGNED_BYTE = DataType.UNSIGNED_BYTE, + UNSIGNED_INT_10_10_10_2_EXT = EXT_packed_pixels.UNSIGNED_INT_10_10_10_2_EXT, + UNSIGNED_SHORT_4_4_4_4_EXT = EXT_packed_pixels.UNSIGNED_SHORT_4_4_4_4_EXT, + } + + public enum EXT_texture_env_combine : uint + { + SOURCE0_RGB_EXT = 0x8580, + COMBINE_RGB_EXT = 0x8571, + SOURCE1_RGB_EXT = 0x8581, + CONSTANT_EXT = 0x8576, + SOURCE1_ALPHA_EXT = 0x8589, + SOURCE2_ALPHA_EXT = 0x858A, + SOURCE2_RGB_EXT = 0x8582, + OPERAND0_RGB_EXT = 0x8590, + OPERAND0_ALPHA_EXT = 0x8598, + RGB_SCALE_EXT = 0x8573, + OPERAND1_RGB_EXT = 0x8591, + SOURCE0_ALPHA_EXT = 0x8588, + OPERAND2_ALPHA_EXT = 0x859A, + INTERPOLATE_EXT = 0x8575, + COMBINE_EXT = 0x8570, + OPERAND1_ALPHA_EXT = 0x8599, + OPERAND2_RGB_EXT = 0x8592, + PREVIOUS_EXT = 0x8578, + ADD_SIGNED_EXT = 0x8574, + PRIMARY_COLOR_EXT = 0x8577, + COMBINE_ALPHA_EXT = 0x8572, + } + + public enum NV_texture_shader2 : uint + { + DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF, + } + + public enum EXT_point_parameters : uint + { + DISTANCE_ATTENUATION_EXT = 0x8129, + POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128, + POINT_SIZE_MAX_EXT = 0x8127, + POINT_SIZE_MIN_EXT = 0x8126, + } + + public enum SGIX_fog_scale : uint + { + FOG_SCALE_SGIX = 0x81FC, + FOG_SCALE_VALUE_SGIX = 0x81FD, + } + + public enum OML_interlace : uint + { + INTERLACE_READ_OML = 0x8981, + INTERLACE_OML = 0x8980, + } + + public enum SGIS_texture_select : uint + { + DUAL_ALPHA16_SGIS = 0x8113, + QUAD_ALPHA8_SGIS = 0x811F, + DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C, + DUAL_LUMINANCE12_SGIS = 0x8116, + DUAL_ALPHA4_SGIS = 0x8110, + QUAD_TEXTURE_SELECT_SGIS = 0x8125, + DUAL_ALPHA12_SGIS = 0x8112, + QUAD_INTENSITY4_SGIS = 0x8122, + DUAL_INTENSITY16_SGIS = 0x811B, + DUAL_INTENSITY4_SGIS = 0x8118, + DUAL_LUMINANCE4_SGIS = 0x8114, + QUAD_INTENSITY8_SGIS = 0x8123, + DUAL_LUMINANCE16_SGIS = 0x8117, + DUAL_LUMINANCE8_SGIS = 0x8115, + QUAD_LUMINANCE8_SGIS = 0x8121, + DUAL_TEXTURE_SELECT_SGIS = 0x8124, + DUAL_ALPHA8_SGIS = 0x8111, + DUAL_INTENSITY12_SGIS = 0x811A, + DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D, + QUAD_LUMINANCE4_SGIS = 0x8120, + DUAL_INTENSITY8_SGIS = 0x8119, + QUAD_ALPHA4_SGIS = 0x811E, + } + + public enum EXT_texture_compression_s3tc : uint + { + COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0, + COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1, + COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3, + COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2, + } + + public enum ARB_draw_buffers : uint + { + DRAW_BUFFER13_ARB = 0x8832, + DRAW_BUFFER4_ARB = 0x8829, + DRAW_BUFFER1_ARB = 0x8826, + MAX_DRAW_BUFFERS_ARB = 0x8824, + DRAW_BUFFER2_ARB = 0x8827, + DRAW_BUFFER0_ARB = 0x8825, + DRAW_BUFFER8_ARB = 0x882D, + DRAW_BUFFER7_ARB = 0x882C, + DRAW_BUFFER10_ARB = 0x882F, + DRAW_BUFFER5_ARB = 0x882A, + DRAW_BUFFER15_ARB = 0x8834, + DRAW_BUFFER14_ARB = 0x8833, + DRAW_BUFFER3_ARB = 0x8828, + DRAW_BUFFER6_ARB = 0x882B, + DRAW_BUFFER12_ARB = 0x8831, + DRAW_BUFFER11_ARB = 0x8830, + DRAW_BUFFER9_ARB = 0x882E, + } + + public enum EXT_index_material : uint + { + INDEX_MATERIAL_FACE_EXT = 0x81BA, + INDEX_MATERIAL_EXT = 0x81B8, + INDEX_MATERIAL_PARAMETER_EXT = 0x81B9, + } + + public enum EXT_framebuffer_object : uint + { + FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC, + COLOR_ATTACHMENT3_EXT = 0x8CE3, + COLOR_ATTACHMENT1_EXT = 0x8CE1, + FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0, + FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4, + RENDERBUFFER_EXT = 0x8D41, + COLOR_ATTACHMENT15_EXT = 0x8CEF, + COLOR_ATTACHMENT13_EXT = 0x8CED, + RENDERBUFFER_HEIGHT_EXT = 0x8D43, + COLOR_ATTACHMENT14_EXT = 0x8CEE, + FRAMEBUFFER_COMPLETE_EXT = 0x8CD5, + RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44, + FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9, + FRAMEBUFFER_STATUS_ERROR_EXT = 0x8CDE, + STENCIL_INDEX4_EXT = 0x8D47, + FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2, + COLOR_ATTACHMENT6_EXT = 0x8CE6, + STENCIL_INDEX_EXT = 0x8D45, + FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7, + FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA, + FRAMEBUFFER_BINDING_EXT = 0x8CA6, + COLOR_ATTACHMENT8_EXT = 0x8CE8, + COLOR_ATTACHMENT2_EXT = 0x8CE2, + COLOR_ATTACHMENT9_EXT = 0x8CE9, + FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3, + FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB, + COLOR_ATTACHMENT12_EXT = 0x8CEC, + MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF, + STENCIL_INDEX8_EXT = 0x8D48, + COLOR_ATTACHMENT7_EXT = 0x8CE7, + MAX_RENDERBUFFER_SIZE_EXT = 0x84E8, + STENCIL_INDEX1_EXT = 0x8D46, + DEPTH_ATTACHMENT_EXT = 0x8D00, + COLOR_ATTACHMENT0_EXT = 0x8CE0, + INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506, + FRAMEBUFFER_EXT = 0x8D40, + RENDERBUFFER_WIDTH_EXT = 0x8D42, + FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8, + FRAMEBUFFER_INCOMPLETE_ATTACHMENTS_EXT = 0x8CD6, + COLOR_ATTACHMENT5_EXT = 0x8CE5, + FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD, + COLOR_ATTACHMENT11_EXT = 0x8CEB, + STENCIL_INDEX16_EXT = 0x8D49, + COLOR_ATTACHMENT4_EXT = 0x8CE4, + COLOR_ATTACHMENT10_EXT = 0x8CEA, + RENDERBUFFER_BINDING_EXT = 0x8CA7, + FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1, + STENCIL_ATTACHMENT_EXT = 0x8D20, + } + + public enum SGIX_async : uint + { + ASYNC_MARKER_SGIX = 0x8329, + } + + public enum EXT_texture_env_add : uint + { + } + + public enum PixelTransferParameter : uint + { + POST_CONVOLUTION_RED_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_RED_BIAS_EXT, + DEPTH_BIAS = GetPName.DEPTH_BIAS, + POST_COLOR_MATRIX_BLUE_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_BLUE_BIAS_SGI, + POST_CONVOLUTION_BLUE_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_BLUE_BIAS_EXT, + BLUE_SCALE = GetPName.BLUE_SCALE, + POST_COLOR_MATRIX_BLUE_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_BLUE_SCALE_SGI, + BLUE_BIAS = GetPName.BLUE_BIAS, + POST_COLOR_MATRIX_ALPHA_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_ALPHA_BIAS_SGI, + INDEX_OFFSET = GetPName.INDEX_OFFSET, + POST_CONVOLUTION_ALPHA_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_ALPHA_BIAS_EXT, + POST_COLOR_MATRIX_RED_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_RED_BIAS_SGI, + MAP_COLOR = GetPName.MAP_COLOR, + POST_COLOR_MATRIX_ALPHA_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_ALPHA_SCALE_SGI, + MAP_STENCIL = GetPName.MAP_STENCIL, + POST_CONVOLUTION_GREEN_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_GREEN_SCALE_EXT, + INDEX_SHIFT = GetPName.INDEX_SHIFT, + POST_COLOR_MATRIX_GREEN_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_GREEN_SCALE_SGI, + POST_CONVOLUTION_BLUE_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_BLUE_SCALE_EXT, + POST_CONVOLUTION_RED_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_RED_SCALE_EXT, + POST_COLOR_MATRIX_GREEN_BIAS_SGI = SGI_color_matrix.POST_COLOR_MATRIX_GREEN_BIAS_SGI, + POST_COLOR_MATRIX_RED_SCALE_SGI = SGI_color_matrix.POST_COLOR_MATRIX_RED_SCALE_SGI, + RED_SCALE = GetPName.RED_SCALE, + GREEN_BIAS = GetPName.GREEN_BIAS, + RED_BIAS = GetPName.RED_BIAS, + POST_CONVOLUTION_GREEN_BIAS_EXT = EXT_convolution.POST_CONVOLUTION_GREEN_BIAS_EXT, + GREEN_SCALE = GetPName.GREEN_SCALE, + ALPHA_SCALE = GetPName.ALPHA_SCALE, + ALPHA_BIAS = GetPName.ALPHA_BIAS, + DEPTH_SCALE = GetPName.DEPTH_SCALE, + POST_CONVOLUTION_ALPHA_SCALE_EXT = EXT_convolution.POST_CONVOLUTION_ALPHA_SCALE_EXT, + } + + public enum VERSION_1_3 : uint + { + TEXTURE14 = 0x84CE, + TEXTURE17 = 0x84D1, + TEXTURE16 = 0x84D0, + TEXTURE11 = 0x84CB, + TEXTURE10 = 0x84CA, + TEXTURE13 = 0x84CD, + TEXTURE12 = 0x84CC, + SAMPLE_ALPHA_TO_ONE = 0x809F, + TEXTURE_BINDING_CUBE_MAP = 0x8514, + TEXTURE19 = 0x84D3, + TEXTURE18 = 0x84D2, + PRIMARY_COLOR = 0x8577, + MULTISAMPLE = 0x809D, + TRANSPOSE_COLOR_MATRIX = 0x84E6, + TRANSPOSE_PROJECTION_MATRIX = 0x84E4, + CONSTANT = 0x8576, + COMBINE = 0x8570, + MULTISAMPLE_BIT = 0x20000000, + SOURCE2_ALPHA = 0x858A, + SAMPLES = 0x80A9, + COMPRESSED_ALPHA = 0x84E9, + TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517, + SAMPLE_COVERAGE = 0x80A0, + TRANSPOSE_MODELVIEW_MATRIX = 0x84E3, + SAMPLE_ALPHA_TO_COVERAGE = 0x809E, + SUBTRACT = 0x84E7, + SAMPLE_BUFFERS = 0x80A8, + DOT3_RGBA = 0x86AF, + DOT3_RGB = 0x86AE, + SOURCE1_ALPHA = 0x8589, + TEXTURE6 = 0x84C6, + TEXTURE2 = 0x84C2, + COMPRESSED_RGB = 0x84ED, + COMPRESSED_RGBA = 0x84EE, + TEXTURE9 = 0x84C9, + TEXTURE31 = 0x84DF, + TEXTURE30 = 0x84DE, + OPERAND1_ALPHA = 0x8599, + CLIENT_ACTIVE_TEXTURE = 0x84E1, + INTERPOLATE = 0x8575, + OPERAND1_RGB = 0x8591, + SOURCE2_RGB = 0x8582, + MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C, + TEXTURE_COMPRESSED = 0x86A1, + TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A, + RGB_SCALE = 0x8573, + SAMPLE_COVERAGE_INVERT = 0x80AB, + TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519, + NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2, + COMPRESSED_TEXTURE_FORMATS = 0x86A3, + TEXTURE5 = 0x84C5, + TEXTURE1 = 0x84C1, + COMBINE_RGB = 0x8571, + TEXTURE25 = 0x84D9, + TEXTURE8 = 0x84C8, + TEXTURE27 = 0x84DB, + TEXTURE26 = 0x84DA, + TEXTURE21 = 0x84D5, + TEXTURE20 = 0x84D4, + TEXTURE23 = 0x84D7, + TEXTURE22 = 0x84D6, + SAMPLE_COVERAGE_VALUE = 0x80AA, + TEXTURE29 = 0x84DD, + TEXTURE28 = 0x84DC, + TEXTURE_CUBE_MAP = 0x8513, + SOURCE0_ALPHA = 0x8588, + TEXTURE24 = 0x84D8, + SOURCE0_RGB = 0x8580, + ADD_SIGNED = 0x8574, + OPERAND0_ALPHA = 0x8598, + REFLECTION_MAP = 0x8512, + ACTIVE_TEXTURE = 0x84E0, + TRANSPOSE_TEXTURE_MATRIX = 0x84E5, + SOURCE1_RGB = 0x8581, + TEXTURE15 = 0x84CF, + COMPRESSED_LUMINANCE = 0x84EA, + CLAMP_TO_BORDER = 0x812D, + TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516, + OPERAND2_ALPHA = 0x859A, + COMPRESSED_INTENSITY = 0x84EC, + TEXTURE0 = 0x84C0, + NORMAL_MAP = 0x8511, + COMPRESSED_LUMINANCE_ALPHA = 0x84EB, + PROXY_TEXTURE_CUBE_MAP = 0x851B, + TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0, + OPERAND2_RGB = 0x8592, + TEXTURE4 = 0x84C4, + OPERAND0_RGB = 0x8590, + MAX_TEXTURE_UNITS = 0x84E2, + TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515, + TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518, + TEXTURE_COMPRESSION_HINT = 0x84EF, + COMBINE_ALPHA = 0x8572, + PREVIOUS = 0x8578, + TEXTURE7 = 0x84C7, + TEXTURE3 = 0x84C3, + } + + public enum NV_vertex_program2 : uint + { + } + + public enum EXT_polygon_offset : uint + { + POLYGON_OFFSET_BIAS_EXT = 0x8039, + POLYGON_OFFSET_EXT = 0x8037, + POLYGON_OFFSET_FACTOR_EXT = 0x8038, + } + + public enum SGIX_texture_coordinate_clamp : uint + { + FOG_FACTOR_TO_ALPHA_SGIX = 0x836F, + TEXTURE_MAX_CLAMP_S_SGIX = 0x8369, + TEXTURE_MAX_CLAMP_R_SGIX = 0x836B, + TEXTURE_MAX_CLAMP_T_SGIX = 0x836A, + } + + public enum SGIX_instruments : uint + { + INSTRUMENT_MEASUREMENTS_SGIX = 0x8181, + INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180, + } + + public enum VERSION_2_0 : uint + { + MAX_VARYING_FLOATS = 0x8B4B, + VERTEX_ATTRIB_ARRAY_POINTER = 0x8645, + VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622, + DRAW_BUFFER13 = 0x8832, + VERTEX_PROGRAM_POINT_SIZE = 0x8642, + MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C, + MAX_TEXTURE_COORDS = 0x8871, + FLOAT_MAT4 = 0x8B5C, + SAMPLER_3D = 0x8B5F, + SAMPLER_1D_SHADOW = 0x8B61, + SAMPLER_1D = 0x8B5D, + ATTACHED_SHADERS = 0x8B85, + ACTIVE_ATTRIBUTES = 0x8B89, + LINK_STATUS = 0x8B82, + FLOAT_VEC4 = 0x8B52, + DRAW_BUFFER4 = 0x8829, + DRAW_BUFFER8 = 0x882D, + MAX_DRAW_BUFFERS = 0x8824, + INT_VEC2 = 0x8B53, + POINT_SPRITE_COORD_ORIGIN = 0x8CA0, + MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49, + SAMPLER_CUBE = 0x8B60, + DRAW_BUFFER12 = 0x8831, + DRAW_BUFFER11 = 0x8830, + DRAW_BUFFER10 = 0x882F, + FRAGMENT_SHADER = 0x8B30, + STENCIL_BACK_REF = 0x8CA3, + DRAW_BUFFER15 = 0x8834, + DRAW_BUFFER14 = 0x8833, + BOOL = 0x8B56, + CURRENT_VERTEX_ATTRIB = 0x8626, + ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A, + FLOAT_MAT2 = 0x8B5A, + ACTIVE_UNIFORMS = 0x8B86, + SAMPLER_2D = 0x8B5E, + INFO_LOG_LENGTH = 0x8B84, + MAX_VERTEX_ATTRIBS = 0x8869, + DRAW_BUFFER0 = 0x8825, + CURRENT_PROGRAM = 0x8B8D, + SHADING_LANGUAGE_VERSION = 0x8B8C, + FLOAT_VEC3 = 0x8B51, + DRAW_BUFFER5 = 0x882A, + DRAW_BUFFER9 = 0x882E, + STENCIL_BACK_FUNC = 0x8800, + COMPILE_STATUS = 0x8B81, + INT_VEC3 = 0x8B54, + STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802, + VERTEX_ATTRIB_ARRAY_SIZE = 0x8623, + BLEND_EQUATION_ALPHA = 0x883D, + STENCIL_BACK_PASS_DEPTH_PASS = 0x8803, + UPPER_LEFT = 0x8CA2, + VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624, + FLOAT_MAT3 = 0x8B5B, + SAMPLER_2D_SHADOW = 0x8B62, + VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A, + FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B, + BLEND_EQUATION_RGB = GL_BLEND_EQUATION, + DRAW_BUFFER2 = 0x8827, + SHADER_SOURCE_LENGTH = 0x8B88, + DRAW_BUFFER7 = 0x882C, + SHADER_TYPE = 0x8B4F, + DRAW_BUFFER1 = 0x8826, + MAX_TEXTURE_IMAGE_UNITS = 0x8872, + POINT_SPRITE = 0x8861, + DRAW_BUFFER6 = 0x882B, + STENCIL_BACK_WRITEMASK = 0x8CA5, + STENCIL_BACK_VALUE_MASK = 0x8CA4, + COORD_REPLACE = 0x8862, + VERTEX_ATTRIB_ARRAY_TYPE = 0x8625, + LOWER_LEFT = 0x8CA1, + INT_VEC4 = 0x8B55, + FLOAT_VEC2 = 0x8B50, + MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A, + VALIDATE_STATUS = 0x8B83, + VERTEX_SHADER = 0x8B31, + MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D, + VERTEX_PROGRAM_TWO_SIDE = 0x8643, + DELETE_STATUS = 0x8B80, + STENCIL_BACK_FAIL = 0x8801, + ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87, + DRAW_BUFFER3 = 0x8828, + BOOL_VEC4 = 0x8B59, + BOOL_VEC3 = 0x8B58, + BOOL_VEC2 = 0x8B57, + } + + public enum ARB_multitexture : uint + { + TEXTURE13_ARB = 0x84CD, + TEXTURE7_ARB = 0x84C7, + TEXTURE21_ARB = 0x84D5, + TEXTURE24_ARB = 0x84D8, + TEXTURE19_ARB = 0x84D3, + TEXTURE5_ARB = 0x84C5, + TEXTURE16_ARB = 0x84D0, + TEXTURE27_ARB = 0x84DB, + TEXTURE17_ARB = 0x84D1, + MAX_TEXTURE_UNITS_ARB = 0x84E2, + TEXTURE2_ARB = 0x84C2, + TEXTURE20_ARB = 0x84D4, + TEXTURE31_ARB = 0x84DF, + TEXTURE12_ARB = 0x84CC, + TEXTURE18_ARB = 0x84D2, + TEXTURE15_ARB = 0x84CF, + TEXTURE10_ARB = 0x84CA, + ACTIVE_TEXTURE_ARB = 0x84E0, + TEXTURE23_ARB = 0x84D7, + TEXTURE0_ARB = 0x84C0, + TEXTURE29_ARB = 0x84DD, + TEXTURE26_ARB = 0x84DA, + TEXTURE8_ARB = 0x84C8, + TEXTURE3_ARB = 0x84C3, + TEXTURE30_ARB = 0x84DE, + TEXTURE11_ARB = 0x84CB, + TEXTURE9_ARB = 0x84C9, + CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1, + TEXTURE14_ARB = 0x84CE, + TEXTURE6_ARB = 0x84C6, + TEXTURE22_ARB = 0x84D6, + TEXTURE28_ARB = 0x84DC, + TEXTURE25_ARB = 0x84D9, + TEXTURE1_ARB = 0x84C1, + TEXTURE4_ARB = 0x84C4, + } + + public enum EXT_histogram : uint + { + HISTOGRAM_WIDTH = 0x8026, + PROXY_HISTOGRAM = 0x8025, + MINMAX_EXT = 0x802E, + MINMAX_SINK_EXT = 0x8030, + MINMAX_FORMAT_EXT = 0x802F, + HISTOGRAM_BLUE_SIZE = 0x802A, + HISTOGRAM_SINK_EXT = 0x802D, + HISTOGRAM_LUMINANCE_SIZE = 0x802C, + HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C, + HISTOGRAM_EXT = 0x8024, + HISTOGRAM_ALPHA_SIZE = 0x802B, + HISTOGRAM_FORMAT_EXT = 0x8027, + HISTOGRAM_RED_SIZE_EXT = 0x8028, + MINMAX = 0x802E, + MINMAX_SINK = 0x8030, + PROXY_HISTOGRAM_EXT = 0x8025, + HISTOGRAM_RED_SIZE = 0x8028, + HISTOGRAM_ALPHA_SIZE_EXT = 0x802B, + HISTOGRAM_BLUE_SIZE_EXT = 0x802A, + MINMAX_FORMAT = 0x802F, + HISTOGRAM_WIDTH_EXT = 0x8026, + HISTOGRAM_FORMAT = 0x8027, + TABLE_TOO_LARGE = 0x8031, + HISTOGRAM_SINK = 0x802D, + HISTOGRAM_GREEN_SIZE_EXT = 0x8029, + TABLE_TOO_LARGE_EXT = 0x8031, + HISTOGRAM = 0x8024, + HISTOGRAM_GREEN_SIZE = 0x8029, + } + + public enum PixelFormat : uint + { + CMYK_EXT = EXT_cmyka.CMYK_EXT, + YCRCB_444_SGIX = SGIX_ycrcb.YCRCB_444_SGIX, + R5_G6_B5_ICC_SGIX = SGIX_icc_texture.R5_G6_B5_ICC_SGIX, + ALPHA = 0x1906, + RGBA = 0x1908, + GREEN = 0x1904, + R5_G6_B5_A8_ICC_SGIX = SGIX_icc_texture.R5_G6_B5_A8_ICC_SGIX, + LUMINANCE_ALPHA = 0x190A, + STENCIL_INDEX = 0x1901, + RED = 0x1903, + BLUE = 0x1905, + CMYKA_EXT = EXT_cmyka.CMYKA_EXT, + ALPHA16_ICC_SGIX = SGIX_icc_texture.ALPHA16_ICC_SGIX, + LUMINANCE = 0x1909, + LUMINANCE16_ALPHA8_ICC_SGIX = SGIX_icc_texture.LUMINANCE16_ALPHA8_ICC_SGIX, + YCRCB_422_SGIX = SGIX_ycrcb.YCRCB_422_SGIX, + ABGR_EXT = EXT_abgr.ABGR_EXT, + COLOR_INDEX = 0x1900, + RGB = 0x1907, + LUMINANCE16_ICC_SGIX = SGIX_icc_texture.LUMINANCE16_ICC_SGIX, + DEPTH_COMPONENT = 0x1902, + } + + public enum NV_occlusion_query : uint + { + CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865, + PIXEL_COUNT_NV = 0x8866, + PIXEL_COUNTER_BITS_NV = 0x8864, + PIXEL_COUNT_AVAILABLE_NV = 0x8867, + } + + public enum MapTarget : uint + { + MAP2_COLOR_4 = GetPName.MAP2_COLOR_4, + MAP1_TEXTURE_COORD_4 = GetPName.MAP1_TEXTURE_COORD_4, + MAP2_VERTEX_3 = GetPName.MAP2_VERTEX_3, + GEOMETRY_DEFORMATION_SGIX = SGIX_polynomial_ffd.GEOMETRY_DEFORMATION_SGIX, + MAP2_INDEX = GetPName.MAP2_INDEX, + MAP1_TEXTURE_COORD_1 = GetPName.MAP1_TEXTURE_COORD_1, + TEXTURE_DEFORMATION_SGIX = SGIX_polynomial_ffd.TEXTURE_DEFORMATION_SGIX, + MAP2_TEXTURE_COORD_1 = GetPName.MAP2_TEXTURE_COORD_1, + MAP2_TEXTURE_COORD_4 = GetPName.MAP2_TEXTURE_COORD_4, + MAP1_TEXTURE_COORD_3 = GetPName.MAP1_TEXTURE_COORD_3, + MAP1_INDEX = GetPName.MAP1_INDEX, + MAP1_VERTEX_4 = GetPName.MAP1_VERTEX_4, + MAP1_TEXTURE_COORD_2 = GetPName.MAP1_TEXTURE_COORD_2, + MAP2_TEXTURE_COORD_2 = GetPName.MAP2_TEXTURE_COORD_2, + MAP1_VERTEX_3 = GetPName.MAP1_VERTEX_3, + MAP1_COLOR_4 = GetPName.MAP1_COLOR_4, + MAP2_NORMAL = GetPName.MAP2_NORMAL, + MAP2_VERTEX_4 = GetPName.MAP2_VERTEX_4, + MAP2_TEXTURE_COORD_3 = GetPName.MAP2_TEXTURE_COORD_3, + MAP1_NORMAL = GetPName.MAP1_NORMAL, + } + + public enum ListParameterName : uint + { + LIST_PRIORITY_SGIX = SGIX_list_priority.LIST_PRIORITY_SGIX, + } + + public enum SGIX_vertex_preclip : uint + { + VERTEX_PRECLIP_HINT_SGIX = 0x83EF, + VERTEX_PRECLIP_SGIX = 0x83EE, + } + + public enum PixelStoreSubsampleRate : uint + { + PIXEL_SUBSAMPLE_2424_SGIX = SGIX_subsample.PIXEL_SUBSAMPLE_2424_SGIX, + PIXEL_SUBSAMPLE_4444_SGIX = SGIX_subsample.PIXEL_SUBSAMPLE_4444_SGIX, + PIXEL_SUBSAMPLE_4242_SGIX = SGIX_subsample.PIXEL_SUBSAMPLE_4242_SGIX, + } + + public enum SUN_convolution_border_modes : uint + { + WRAP_BORDER_SUN = 0x81D4, + } + + public enum SGIS_generate_mipmap : uint + { + GENERATE_MIPMAP_HINT = 0x8192, + TEXTURE_DEFORMATION_SGIX = 0x8195, + GENERATE_MIPMAP = 0x8191, + GEOMETRY_DEFORMATION_SGIX = 0x8194, + GENERATE_MIPMAP_HINT_SGIS = 0x8192, + GENERATE_MIPMAP_SGIS = 0x8191, + DEFORMATIONS_MASK_SGIX = 0x8196, + MAX_DEFORMATION_ORDER_SGIX = 0x8197, + } + + public enum EXT_index_array_formats : uint + { + IUI_N3F_V2F_EXT = 0x81AF, + T2F_IUI_V3F_EXT = 0x81B2, + T2F_IUI_V2F_EXT = 0x81B1, + IUI_N3F_V3F_EXT = 0x81B0, + T2F_IUI_N3F_V3F_EXT = 0x81B4, + T2F_IUI_N3F_V2F_EXT = 0x81B3, + IUI_V3F_EXT = 0x81AE, + IUI_V2F_EXT = 0x81AD, + } + + public enum BlendEquationModeEXT : uint + { + MAX_EXT = EXT_blend_minmax.MAX_EXT, + LOGIC_OP = GetPName.LOGIC_OP, + FUNC_ADD_EXT = EXT_blend_minmax.FUNC_ADD_EXT, + FUNC_SUBTRACT_EXT = EXT_blend_subtract.FUNC_SUBTRACT_EXT, + ALPHA_MAX_SGIX = SGIX_blend_alpha_minmax.ALPHA_MAX_SGIX, + FUNC_REVERSE_SUBTRACT_EXT = EXT_blend_subtract.FUNC_REVERSE_SUBTRACT_EXT, + ALPHA_MIN_SGIX = SGIX_blend_alpha_minmax.ALPHA_MIN_SGIX, + MIN_EXT = EXT_blend_minmax.MIN_EXT, + } + + public enum ARB_texture_env_combine : uint + { + SOURCE2_RGB_ARB = 0x8582, + OPERAND0_ALPHA_ARB = 0x8598, + COMBINE_ARB = 0x8570, + SOURCE1_RGB_ARB = 0x8581, + ADD_SIGNED_ARB = 0x8574, + SUBTRACT_ARB = 0x84E7, + PRIMARY_COLOR_ARB = 0x8577, + SOURCE2_ALPHA_ARB = 0x858A, + OPERAND1_RGB_ARB = 0x8591, + OPERAND0_RGB_ARB = 0x8590, + OPERAND2_ALPHA_ARB = 0x859A, + CONSTANT_ARB = 0x8576, + SOURCE0_ALPHA_ARB = 0x8588, + INTERPOLATE_ARB = 0x8575, + PREVIOUS_ARB = 0x8578, + OPERAND2_RGB_ARB = 0x8592, + COMBINE_RGB_ARB = 0x8571, + SOURCE1_ALPHA_ARB = 0x8589, + SOURCE0_RGB_ARB = 0x8580, + COMBINE_ALPHA_ARB = 0x8572, + OPERAND1_ALPHA_ARB = 0x8599, + RGB_SCALE_ARB = 0x8573, + } + + public enum EXT_index_func : uint + { + INDEX_TEST_FUNC_EXT = 0x81B6, + INDEX_TEST_EXT = 0x81B5, + INDEX_TEST_REF_EXT = 0x81B7, + } + + public enum ATI_pn_triangles : uint + { + PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4, + PN_TRIANGLES_POINT_MODE_ATI = 0x87F2, + PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8, + PN_TRIANGLES_ATI = 0x87F0, + PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7, + PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6, + PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3, + MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1, + PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5, + } + + public enum HP_image_transform : uint + { + IMAGE_TRANSFORM_2D_HP = 0x8161, + IMAGE_MIN_FILTER_HP = 0x815D, + IMAGE_TRANSLATE_Y_HP = 0x8158, + IMAGE_TRANSLATE_X_HP = 0x8157, + AVERAGE_HP = 0x8160, + POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162, + IMAGE_SCALE_Y_HP = 0x8156, + IMAGE_SCALE_X_HP = 0x8155, + CUBIC_HP = 0x815F, + IMAGE_MAG_FILTER_HP = 0x815C, + IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B, + IMAGE_ROTATE_ORIGIN_X_HP = 0x815A, + PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163, + IMAGE_CUBIC_WEIGHT_HP = 0x815E, + IMAGE_ROTATE_ANGLE_HP = 0x8159, + } + + public enum NV_half_float : uint + { + HALF_FLOAT_NV = 0x140B, + } + + public enum APPLE_vertex_array_range : uint + { + STORAGE_SHARED_APPLE = 0x85BF, + VERTEX_ARRAY_RANGE_APPLE = 0x851D, + VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F, + VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E, + VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521, + STORAGE_CACHED_APPLE = 0x85BE, + } + + public enum EXT_secondary_color : uint + { + SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A, + SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D, + SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C, + SECONDARY_COLOR_ARRAY_EXT = 0x845E, + COLOR_SUM_EXT = 0x8458, + SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B, + CURRENT_SECONDARY_COLOR_EXT = 0x8459, + } + + public enum NV_texture_expand_normal : uint + { + TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F, + } + + public enum EXT_422_pixels : uint + { + _422_REV_EXT = 0x80CD, + _422_EXT = 0x80CC, + _422_REV_AVERAGE_EXT = 0x80CF, + _422_AVERAGE_EXT = 0x80CE, + } + + public enum ARB_fragment_shader : uint + { + MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49, + FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B, + FRAGMENT_SHADER_ARB = 0x8B30, + } + + public enum TexCoordPointerType : uint + { + DOUBLE = DataType.DOUBLE, + INT = DataType.INT, + SHORT = DataType.SHORT, + FLOAT = DataType.FLOAT, + } + + public enum ClearBufferMask : uint + { + STENCIL_BUFFER_BIT = AttribMask.STENCIL_BUFFER_BIT, + ACCUM_BUFFER_BIT = AttribMask.ACCUM_BUFFER_BIT, + COLOR_BUFFER_BIT = AttribMask.COLOR_BUFFER_BIT, + DEPTH_BUFFER_BIT = AttribMask.DEPTH_BUFFER_BIT, + } + + public enum SGIX_ycrcb : uint + { + YCRCB_422_SGIX = 0x81BB, + YCRCB_444_SGIX = 0x81BC, + } + + public enum EXT_rescale_normal : uint + { + RESCALE_NORMAL_EXT = 0x803A, + RESCALE_NORMAL = 0x803A, + } + + public enum ARB_fragment_program : uint + { + MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E, + PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805, + MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C, + MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810, + MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B, + MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872, + MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F, + MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D, + PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809, + PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806, + PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807, + PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A, + FRAGMENT_PROGRAM_ARB = 0x8804, + PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808, + MAX_TEXTURE_COORDS_ARB = 0x8871, + } + + public enum SGIX_shadow_ambient : uint + { + SHADOW_AMBIENT_SGIX = 0x80BF, + } + + public enum SUN_global_alpha : uint + { + GLOBAL_ALPHA_SUN = 0x81D9, + GLOBAL_ALPHA_FACTOR_SUN = 0x81DA, + } + + public enum EXT_blend_minmax : uint + { + MAX_EXT = 0x8008, + BLEND_EQUATION_EXT = 0x8009, + MIN = 0x8007, + FUNC_ADD_EXT = 0x8006, + FUNC_ADD = 0x8006, + MAX = 0x8008, + MIN_EXT = 0x8007, + BLEND_EQUATION = 0x8009, + } + + public enum EXT_packed_pixels : uint + { + UNSIGNED_BYTE_3_3_2 = 0x8032, + UNSIGNED_INT_2_10_10_10_REV = 0x8368, + UNSIGNED_INT_10_10_10_2 = 0x8036, + UNSIGNED_SHORT_4_4_4_4_REV = 0x8365, + UNSIGNED_SHORT_5_6_5_REV_EXT = 0x8364, + UNSIGNED_INT_8_8_8_8 = 0x8035, + UNSIGNED_SHORT_5_6_5 = 0x8363, + UNSIGNED_INT_8_8_8_8_REV = 0x8367, + UNSIGNED_SHORT_1_5_5_5_REV = 0x8366, + UNSIGNED_INT_8_8_8_8_EXT = 0x8035, + UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366, + UNSIGNED_SHORT_5_6_5_REV = 0x8364, + UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365, + UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368, + UNSIGNED_BYTE_2_3_3_REV = 0x8362, + UNSIGNED_BYTE_2_3_3_REV_EXT = 0x8362, + UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033, + UNSIGNED_INT_10_10_10_2_EXT = 0x8036, + UNSIGNED_SHORT_5_6_5_EXT = 0x8363, + UNSIGNED_SHORT_5_5_5_1 = 0x8034, + UNSIGNED_INT_8_8_8_8_REV_EXT = 0x8367, + UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034, + UNSIGNED_BYTE_3_3_2_EXT = 0x8032, + UNSIGNED_SHORT_4_4_4_4 = 0x8033, + } + + public enum LightEnvParameterSGIX : uint + { + LIGHT_ENV_MODE_SGIX = SGIX_fragment_lighting.LIGHT_ENV_MODE_SGIX, + } + + public enum NV_primitive_restart : uint + { + PRIMITIVE_RESTART_NV = 0x8558, + PRIMITIVE_RESTART_INDEX_NV = 0x8559, + } + + public enum EXT_blend_color : uint + { + CONSTANT_COLOR_EXT = 0x8001, + CONSTANT_ALPHA = 0x8003, + BLEND_COLOR_EXT = 0x8005, + CONSTANT_ALPHA_EXT = 0x8003, + ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002, + ONE_MINUS_CONSTANT_COLOR = 0x8002, + ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004, + CONSTANT_COLOR = 0x8001, + BLEND_COLOR = 0x8005, + ONE_MINUS_CONSTANT_ALPHA = 0x8004, + } + + public enum INTEL_texture_scissor : uint + { + } + + public enum PixelTexGenMode : uint + { + RGB = PixelFormat.RGB, + NONE = DrawBufferMode.NONE, + LUMINANCE = PixelFormat.LUMINANCE, + PIXEL_TEX_GEN_ALPHA_MS_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_ALPHA_MS_SGIX, + PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX, + PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX, + LUMINANCE_ALPHA = PixelFormat.LUMINANCE_ALPHA, + PIXEL_TEX_GEN_ALPHA_LS_SGIX = SGIX_impact_pixel_texture.PIXEL_TEX_GEN_ALPHA_LS_SGIX, + RGBA = PixelFormat.RGBA, + } + + public enum NV_light_max_exponent : uint + { + MAX_SPOT_EXPONENT_NV = 0x8505, + MAX_SHININESS_NV = 0x8504, + } + + public enum SGIX_icc_texture : uint + { + RGBA_ICC_SGIX = 0x8461, + INTENSITY_ICC_SGIX = 0x8464, + ALPHA_ICC_SGIX = 0x8462, + LUMINANCE_ICC_SGIX = 0x8463, + LUMINANCE16_ICC_SGIX = 0x8469, + R5_G6_B5_ICC_SGIX = 0x8466, + ALPHA16_ICC_SGIX = 0x8468, + INTENSITY16_ICC_SGIX = 0x846A, + RGB_ICC_SGIX = 0x8460, + LUMINANCE_ALPHA_ICC_SGIX = 0x8465, + R5_G6_B5_A8_ICC_SGIX = 0x8467, + LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B, + } + + public enum ARB_texture_float : uint + { + TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14, + TEXTURE_BLUE_TYPE_ARB = 0x8C12, + LUMINANCE_ALPHA32F_ARB = 0x8819, + TEXTURE_DEPTH_TYPE_ARB = 0x8C16, + RGB32F_ARB = 0x8815, + LUMINANCE16F_ARB = 0x881E, + TEXTURE_RED_TYPE_ARB = 0x8C10, + TEXTURE_GREEN_TYPE_ARB = 0x8C11, + ALPHA16F_ARB = 0x881C, + TEXTURE_INTENSITY_TYPE_ARB = 0x8C15, + INTENSITY32F_ARB = 0x8817, + TEXTURE_ALPHA_TYPE_ARB = 0x8C13, + INTENSITY16F_ARB = 0x881D, + LUMINANCE32F_ARB = 0x8818, + LUMINANCE_ALPHA16F_ARB = 0x881F, + RGBA16F_ARB = 0x881A, + RGB16F_ARB = 0x881B, + ALPHA32F_ARB = 0x8816, + UNSIGNED_NORMALIZED_ARB = 0x8C17, + RGBA32F_ARB = 0x8814, + } + + public enum FogMode : uint + { + EXP2 = 0x0801, + EXP = 0x0800, + LINEAR = TextureMagFilter.LINEAR, + FOG_FUNC_SGIS = SGIS_fog_function.FOG_FUNC_SGIS, + } + + public enum ColorTableParameterPNameSGI : uint + { + COLOR_TABLE_SCALE_SGI = SGI_color_table.COLOR_TABLE_SCALE_SGI, + COLOR_TABLE_BIAS_SGI = SGI_color_table.COLOR_TABLE_BIAS_SGI, + } + + public enum SGIX_calligraphic_fragment : uint + { + CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183, + } + + public enum SGIS_texture_border_clamp : uint + { + CLAMP_TO_BORDER_SGIS = 0x812D, + CLAMP_TO_BORDER_ARB = 0x812D, + CLAMP_TO_BORDER = 0x812D, + } + + public enum ARB_texture_env_dot3 : uint + { + DOT3_RGB_ARB = 0x86AE, + DOT3_RGBA_ARB = 0x86AF, + } + + public enum HintTarget : uint + { + GENERATE_MIPMAP_HINT_SGIS = SGIS_generate_mipmap.GENERATE_MIPMAP_HINT_SGIS, + POLYGON_SMOOTH_HINT = GetPName.POLYGON_SMOOTH_HINT, + VERTEX_PRECLIP_HINT_SGIX = SGIX_vertex_preclip.VERTEX_PRECLIP_HINT_SGIX, + LINE_SMOOTH_HINT = GetPName.LINE_SMOOTH_HINT, + POINT_SMOOTH_HINT = GetPName.POINT_SMOOTH_HINT, + PERSPECTIVE_CORRECTION_HINT = GetPName.PERSPECTIVE_CORRECTION_HINT, + UNPACK_CMYK_HINT_EXT = EXT_cmyka.UNPACK_CMYK_HINT_EXT, + FOG_HINT = GetPName.FOG_HINT, + CONVOLUTION_HINT_SGIX = SGIX_convolution_accuracy.CONVOLUTION_HINT_SGIX, + TEXTURE_MULTI_BUFFER_HINT_SGIX = SGIX_texture_multi_buffer.TEXTURE_MULTI_BUFFER_HINT_SGIX, + PACK_CMYK_HINT_EXT = EXT_cmyka.PACK_CMYK_HINT_EXT, + } + + public enum MESA_resize_buffers : uint + { + } + + public enum VERSION_1_4 : uint + { + DECR_WRAP = 0x8508, + GENERATE_MIPMAP = 0x8191, + FRAGMENT_DEPTH = 0x8452, + MAX_TEXTURE_LOD_BIAS = 0x84FD, + FOG_COORDINATE_ARRAY = 0x8457, + BLEND_DST_RGB = 0x80C8, + GENERATE_MIPMAP_HINT = 0x8192, + BLEND_SRC_ALPHA = 0x80CB, + TEXTURE_COMPARE_MODE = 0x884C, + FOG_COORDINATE_ARRAY_STRIDE = 0x8455, + TEXTURE_FILTER_CONTROL = 0x8500, + DEPTH_COMPONENT24 = 0x81A6, + FOG_COORDINATE_SOURCE = 0x8450, + POINT_SIZE_MAX = 0x8127, + POINT_DISTANCE_ATTENUATION = 0x8129, + SECONDARY_COLOR_ARRAY_SIZE = 0x845A, + DEPTH_TEXTURE_MODE = 0x884B, + DEPTH_COMPONENT16 = 0x81A5, + FOG_COORDINATE_ARRAY_TYPE = 0x8454, + MIRRORED_REPEAT = 0x8370, + CURRENT_SECONDARY_COLOR = 0x8459, + SECONDARY_COLOR_ARRAY_POINTER = 0x845D, + SECONDARY_COLOR_ARRAY_STRIDE = 0x845C, + DEPTH_COMPONENT32 = 0x81A7, + TEXTURE_COMPARE_FUNC = 0x884D, + TEXTURE_DEPTH_SIZE = 0x884A, + BLEND_DST_ALPHA = 0x80CA, + CURRENT_FOG_COORDINATE = 0x8453, + POINT_FADE_THRESHOLD_SIZE = 0x8128, + COMPARE_R_TO_TEXTURE = 0x884E, + TEXTURE_LOD_BIAS = 0x8501, + FOG_COORDINATE_ARRAY_POINTER = 0x8456, + BLEND_SRC_RGB = 0x80C9, + COLOR_SUM = 0x8458, + FOG_COORDINATE = 0x8451, + SECONDARY_COLOR_ARRAY_TYPE = 0x845B, + POINT_SIZE_MIN = 0x8126, + INCR_WRAP = 0x8507, + SECONDARY_COLOR_ARRAY = 0x845E, + } + + public enum LightName : uint + { + FRAGMENT_LIGHT4_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT4_SGIX, + FRAGMENT_LIGHT5_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT5_SGIX, + LIGHT4 = 0x4004, + LIGHT3 = 0x4003, + FRAGMENT_LIGHT7_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT7_SGIX, + LIGHT6 = 0x4006, + FRAGMENT_LIGHT1_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT1_SGIX, + LIGHT5 = 0x4005, + LIGHT0 = 0x4000, + FRAGMENT_LIGHT3_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT3_SGIX, + FRAGMENT_LIGHT2_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT2_SGIX, + LIGHT7 = 0x4007, + LIGHT2 = 0x4002, + FRAGMENT_LIGHT0_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT0_SGIX, + LIGHT1 = 0x4001, + FRAGMENT_LIGHT6_SGIX = SGIX_fragment_lighting.FRAGMENT_LIGHT6_SGIX, + } + + public enum SGIS_point_parameters : uint + { + POINT_SIZE_MIN_SGIS = 0x8126, + POINT_SIZE_MAX_SGIS = 0x8127, + POINT_DISTANCE_ATTENUATION = 0x8129, + DISTANCE_ATTENUATION_EXT = 0x8129, + POINT_FADE_THRESHOLD_SIZE = 0x8128, + POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128, + POINT_SIZE_MIN_EXT = 0x8126, + POINT_SIZE_MAX = 0x8127, + POINT_DISTANCE_ATTENUATION_ARB = 0x8129, + POINT_SIZE_MIN = 0x8126, + POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128, + DISTANCE_ATTENUATION_SGIS = 0x8129, + POINT_SIZE_MAX_EXT = 0x8127, + POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128, + POINT_SIZE_MAX_ARB = 0x8127, + POINT_SIZE_MIN_ARB = 0x8126, + } + + public enum ARB_texture_env_add : uint + { + } + + public enum EXT_color_subtable : uint + { + } + + public enum MESA_ycbcr_texture : uint + { + UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB, + YCBCR_MESA = 0x8757, + UNSIGNED_SHORT_8_8_MESA = 0x85BA, + } + + public enum SGIX_shadow : uint + { + TEXTURE_LEQUAL_R_SGIX = 0x819C, + TEXTURE_COMPARE_SGIX = 0x819A, + TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B, + TEXTURE_GEQUAL_R_SGIX = 0x819D, + } + + public enum EXT_pixel_buffer_object : uint + { + PIXEL_UNPACK_BUFFER_EXT = 0x88EC, + PIXEL_PACK_BUFFER_EXT = 0x88EB, + PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF, + PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED, + } + + public enum EXT_texture_object : uint + { + TEXTURE_2D_BINDING_EXT = 0x8069, + TEXTURE_1D_BINDING_EXT = 0x8068, + TEXTURE_PRIORITY_EXT = 0x8066, + TEXTURE_3D_BINDING_EXT = 0x806A, + TEXTURE_RESIDENT_EXT = 0x8067, + } + + public enum EXT_texture_filter_anisotropic : uint + { + TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE, + MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF, + } + + public enum SGIS_multisample : uint + { + SAMPLE_PATTERN_SGIS = 0x80AC, + _1PASS_SGIS = 0x80A1, + _2PASS_1_SGIS = 0x80A3, + _2PASS_0_SGIS = 0x80A2, + _4PASS_3_SGIS = 0x80A7, + _4PASS_0_SGIS = 0x80A4, + SAMPLE_MASK_SGIS = 0x80A0, + _4PASS_1_SGIS = 0x80A5, + SAMPLES_SGIS = 0x80A9, + MULTISAMPLE_SGIS = 0x809D, + SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E, + _4PASS_2_SGIS = 0x80A6, + SAMPLE_MASK_INVERT_SGIS = 0x80AB, + SAMPLE_BUFFERS_SGIS = 0x80A8, + SAMPLE_MASK_VALUE_SGIS = 0x80AA, + SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F, + } + + public enum GetPixelMap : uint + { + PIXEL_MAP_B_TO_B = 0x0C78, + PIXEL_MAP_S_TO_S = 0x0C71, + PIXEL_MAP_R_TO_R = 0x0C76, + PIXEL_MAP_I_TO_B = 0x0C74, + PIXEL_MAP_I_TO_G = 0x0C73, + PIXEL_MAP_I_TO_A = 0x0C75, + PIXEL_MAP_A_TO_A = 0x0C79, + PIXEL_MAP_G_TO_G = 0x0C77, + PIXEL_MAP_I_TO_I = 0x0C70, + PIXEL_MAP_I_TO_R = 0x0C72, + } + + public enum EXT_pixel_transform : uint + { + PIXEL_MIN_FILTER_EXT = 0x8332, + PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336, + PIXEL_TRANSFORM_2D_EXT = 0x8330, + MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337, + CUBIC_EXT = 0x8334, + PIXEL_CUBIC_WEIGHT_EXT = 0x8333, + AVERAGE_EXT = 0x8335, + PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338, + PIXEL_MAG_FILTER_EXT = 0x8331, + } + + public enum PGI_vertex_hints : uint + { + MAT_SPECULAR_BIT_PGI = 0x04000000, + TEXCOORD2_BIT_PGI = 0x20000000, + VERTEX_CONSISTENT_HINT_PGI = 0x1A22B, + MAT_SHININESS_BIT_PGI = 0x02000000, + MAT_AMBIENT_BIT_PGI = 0x00100000, + MATERIAL_SIDE_HINT_PGI = 0x1A22C, + TEXCOORD3_BIT_PGI = 0x40000000, + TEXCOORD4_BIT_PGI = 0x80000000, + MAT_COLOR_INDEXES_BIT_PGI = 0x01000000, + MAX_VERTEX_HINT_PGI = 0x1A22D, + VERTEX23_BIT_PGI = 0x00000004, + TEXCOORD1_BIT_PGI = 0x10000000, + INDEX_BIT_PGI = 0x00080000, + EDGEFLAG_BIT_PGI = 0x00040000, + COLOR3_BIT_PGI = 0x00010000, + VERTEX_DATA_HINT_PGI = 0x1A22A, + MAT_DIFFUSE_BIT_PGI = 0x00400000, + NORMAL_BIT_PGI = 0x08000000, + MAT_EMISSION_BIT_PGI = 0x00800000, + COLOR4_BIT_PGI = 0x00020000, + VERTEX4_BIT_PGI = 0x00000008, + MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000, + } + + public enum LightModelParameter : uint + { + LIGHT_MODEL_LOCAL_VIEWER = GetPName.LIGHT_MODEL_LOCAL_VIEWER, + LIGHT_MODEL_COLOR_CONTROL = VERSION_1_2.LIGHT_MODEL_COLOR_CONTROL, + LIGHT_MODEL_AMBIENT = GetPName.LIGHT_MODEL_AMBIENT, + LIGHT_MODEL_TWO_SIDE = GetPName.LIGHT_MODEL_TWO_SIDE, + } + + public enum NV_texgen_emboss : uint + { + EMBOSS_CONSTANT_NV = 0x855E, + EMBOSS_LIGHT_NV = 0x855D, + EMBOSS_MAP_NV = 0x855F, + } + + public enum NV_register_combiners : uint + { + COMBINER_MAPPING_NV = 0x8543, + SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532, + COMBINER_CD_OUTPUT_NV = 0x854B, + ZERO = BlendingFactorDest.ZERO, + COMBINER_INPUT_NV = 0x8542, + COMBINER5_NV = 0x8555, + SIGNED_NEGATE_NV = 0x853D, + COMBINER_SUM_OUTPUT_NV = 0x854C, + SCALE_BY_TWO_NV = 0x853E, + REGISTER_COMBINERS_NV = 0x8522, + COMBINER6_NV = 0x8556, + SCALE_BY_FOUR_NV = 0x853F, + E_TIMES_F_NV = 0x8531, + PRIMARY_COLOR_NV = 0x852C, + COMBINER2_NV = 0x8552, + COMBINER3_NV = 0x8553, + COMBINER0_NV = 0x8550, + COMBINER1_NV = 0x8551, + VARIABLE_F_NV = 0x8528, + FOG = GetPName.FOG, + SIGNED_IDENTITY_NV = 0x853C, + SECONDARY_COLOR_NV = 0x852D, + SCALE_BY_ONE_HALF_NV = 0x8540, + COMBINER_AB_OUTPUT_NV = 0x854A, + NONE = DrawBufferMode.NONE, + CONSTANT_COLOR0_NV = 0x852A, + COMBINER_CD_DOT_PRODUCT_NV = 0x8546, + TEXTURE0_ARB = ARB_multitexture.TEXTURE0_ARB, + UNSIGNED_INVERT_NV = 0x8537, + NUM_GENERAL_COMBINERS_NV = 0x854E, + COMBINER_BIAS_NV = 0x8549, + VARIABLE_B_NV = 0x8524, + EXPAND_NORMAL_NV = 0x8538, + VARIABLE_C_NV = 0x8525, + HALF_BIAS_NORMAL_NV = 0x853A, + COMBINER_COMPONENT_USAGE_NV = 0x8544, + COMBINER_SCALE_NV = 0x8548, + VARIABLE_A_NV = 0x8523, + HALF_BIAS_NEGATE_NV = 0x853B, + DISCARD_NV = 0x8530, + COMBINER_AB_DOT_PRODUCT_NV = 0x8545, + UNSIGNED_IDENTITY_NV = 0x8536, + EXPAND_NEGATE_NV = 0x8539, + VARIABLE_D_NV = 0x8526, + BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541, + VARIABLE_E_NV = 0x8527, + COMBINER_MUX_SUM_NV = 0x8547, + MAX_GENERAL_COMBINERS_NV = 0x854D, + COMBINER7_NV = 0x8557, + COMBINER4_NV = 0x8554, + COLOR_SUM_CLAMP_NV = 0x854F, + TEXTURE1_ARB = ARB_multitexture.TEXTURE1_ARB, + SPARE1_NV = 0x852F, + CONSTANT_COLOR1_NV = 0x852B, + SPARE0_NV = 0x852E, + VARIABLE_G_NV = 0x8529, + } + + public enum ARB_fragment_program_shadow : uint + { + } + + public enum NV_vertex_array_range2 : uint + { + VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533, + } + + public enum ARB_texture_compression : uint + { + COMPRESSED_LUMINANCE_ARB = 0x84EA, + COMPRESSED_INTENSITY_ARB = 0x84EC, + TEXTURE_COMPRESSION_HINT_ARB = 0x84EF, + TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0, + COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3, + COMPRESSED_RGB_ARB = 0x84ED, + NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2, + COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB, + TEXTURE_COMPRESSED_ARB = 0x86A1, + COMPRESSED_ALPHA_ARB = 0x84E9, + COMPRESSED_RGBA_ARB = 0x84EE, + } + + public enum EXT_separate_specular_color : uint + { + SINGLE_COLOR_EXT = 0x81F9, + LIGHT_MODEL_COLOR_CONTROL = 0x81F8, + SEPARATE_SPECULAR_COLOR_EXT = 0x81FA, + LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8, + SEPARATE_SPECULAR_COLOR = 0x81FA, + SINGLE_COLOR = 0x81F9, + } + + public enum ATI_envmap_bumpmap : uint + { + BUMP_TARGET_ATI = 0x877C, + BUMP_ROT_MATRIX_ATI = 0x8775, + DU8DV8_ATI = 0x877A, + BUMP_NUM_TEX_UNITS_ATI = 0x8777, + BUMP_ROT_MATRIX_SIZE_ATI = 0x8776, + BUMP_ENVMAP_ATI = 0x877B, + BUMP_TEX_UNITS_ATI = 0x8778, + DUDV_ATI = 0x8779, + } + + public enum EXT_blend_logic_op : uint + { + } + + public enum ColorMaterialFace : uint + { + BACK = DrawBufferMode.BACK, + FRONT_AND_BACK = DrawBufferMode.FRONT_AND_BACK, + FRONT = DrawBufferMode.FRONT, + } + + public enum GetTextureParameter : uint + { + TEXTURE_CLIPMAP_FRAME_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_FRAME_SGIX, + TEXTURE_WRAP_R_EXT = EXT_texture3D.TEXTURE_WRAP_R_EXT, + TEXTURE_BORDER = 0x1005, + TEXTURE_HEIGHT = 0x1001, + TEXTURE_INTENSITY_SIZE = 0x8061, + TEXTURE_CLIPMAP_CENTER_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_CENTER_SGIX, + TEXTURE_WRAP_Q_SGIS = SGIS_texture4D.TEXTURE_WRAP_Q_SGIS, + TEXTURE_FILTER4_SIZE_SGIS = SGIS_texture_filter4.TEXTURE_FILTER4_SIZE_SGIS, + TEXTURE_MAX_CLAMP_R_SGIX = SGIX_texture_coordinate_clamp.TEXTURE_MAX_CLAMP_R_SGIX, + TEXTURE_MAX_CLAMP_S_SGIX = SGIX_texture_coordinate_clamp.TEXTURE_MAX_CLAMP_S_SGIX, + TEXTURE_PRIORITY = 0x8066, + TEXTURE_RED_SIZE = 0x805C, + TEXTURE_MIN_FILTER = TextureParameterName.TEXTURE_MIN_FILTER, + TEXTURE_4DSIZE_SGIS = SGIS_texture4D.TEXTURE_4DSIZE_SGIS, + TEXTURE_MIN_LOD_SGIS = SGIS_texture_lod.TEXTURE_MIN_LOD_SGIS, + TEXTURE_WIDTH = 0x1000, + TEXTURE_BLUE_SIZE = 0x805E, + TEXTURE_WRAP_T = TextureParameterName.TEXTURE_WRAP_T, + TEXTURE_MAX_LOD_SGIS = SGIS_texture_lod.TEXTURE_MAX_LOD_SGIS, + POST_TEXTURE_FILTER_SCALE_SGIX = SGIX_texture_scale_bias.POST_TEXTURE_FILTER_SCALE_SGIX, + TEXTURE_LOD_BIAS_R_SGIX = SGIX_texture_lod_bias.TEXTURE_LOD_BIAS_R_SGIX, + TEXTURE_LOD_BIAS_S_SGIX = SGIX_texture_lod_bias.TEXTURE_LOD_BIAS_S_SGIX, + TEXTURE_INTERNAL_FORMAT = 0x1003, + TEXTURE_LUMINANCE_SIZE = 0x8060, + TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, + DUAL_TEXTURE_SELECT_SGIS = SGIS_texture_select.DUAL_TEXTURE_SELECT_SGIS, + TEXTURE_CLIPMAP_OFFSET_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_OFFSET_SGIX, + TEXTURE_COMPONENTS = 0x1003, + TEXTURE_COMPARE_OPERATOR_SGIX = SGIX_shadow.TEXTURE_COMPARE_OPERATOR_SGIX, + TEXTURE_LEQUAL_R_SGIX = SGIX_shadow.TEXTURE_LEQUAL_R_SGIX, + TEXTURE_GEQUAL_R_SGIX = SGIX_shadow.TEXTURE_GEQUAL_R_SGIX, + TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, + DETAIL_TEXTURE_FUNC_POINTS_SGIS = SGIS_detail_texture.DETAIL_TEXTURE_FUNC_POINTS_SGIS, + DETAIL_TEXTURE_MODE_SGIS = SGIS_detail_texture.DETAIL_TEXTURE_MODE_SGIS, + TEXTURE_BORDER_COLOR = 0x1004, + SHADOW_AMBIENT_SGIX = SGIX_shadow_ambient.SHADOW_AMBIENT_SGIX, + TEXTURE_MAG_FILTER = TextureParameterName.TEXTURE_MAG_FILTER, + TEXTURE_BASE_LEVEL_SGIS = SGIS_texture_lod.TEXTURE_BASE_LEVEL_SGIS, + TEXTURE_GREEN_SIZE = 0x805D, + TEXTURE_MAX_LEVEL_SGIS = SGIS_texture_lod.TEXTURE_MAX_LEVEL_SGIS, + TEXTURE_WRAP_S = TextureParameterName.TEXTURE_WRAP_S, + TEXTURE_RESIDENT = 0x8067, + TEXTURE_LOD_BIAS_T_SGIX = SGIX_texture_lod_bias.TEXTURE_LOD_BIAS_T_SGIX, + POST_TEXTURE_FILTER_BIAS_SGIX = SGIX_texture_scale_bias.POST_TEXTURE_FILTER_BIAS_SGIX, + DETAIL_TEXTURE_LEVEL_SGIS = SGIS_detail_texture.DETAIL_TEXTURE_LEVEL_SGIS, + TEXTURE_DEPTH_EXT = EXT_texture3D.TEXTURE_DEPTH_EXT, + TEXTURE_MAX_CLAMP_T_SGIX = SGIX_texture_coordinate_clamp.TEXTURE_MAX_CLAMP_T_SGIX, + TEXTURE_ALPHA_SIZE = 0x805F, + TEXTURE_COMPARE_SGIX = SGIX_shadow.TEXTURE_COMPARE_SGIX, + QUAD_TEXTURE_SELECT_SGIS = SGIS_texture_select.QUAD_TEXTURE_SELECT_SGIS, + GENERATE_MIPMAP_SGIS = SGIS_generate_mipmap.GENERATE_MIPMAP_SGIS, + SHARPEN_TEXTURE_FUNC_POINTS_SGIS = SGIS_sharpen_texture.SHARPEN_TEXTURE_FUNC_POINTS_SGIS, + TEXTURE_CLIPMAP_DEPTH_SGIX = SGIX_clipmap.TEXTURE_CLIPMAP_DEPTH_SGIX, + } + + public enum APPLE_transform_hint : uint + { + TRANSFORM_HINT_APPLE = 0x85B1, + } + + public enum NV_texture_shader : uint + { + DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA, + DS_SCALE_NV = 0x8710, + DSDT_MAG_INTENSITY_NV = 0x86DC, + SIGNED_HILO_NV = 0x86F9, + DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9, + OFFSET_TEXTURE_SCALE_NV = 0x86E2, + MAGNITUDE_SCALE_NV = 0x8712, + CULL_FRAGMENT_NV = 0x86E7, + OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV, + TEXTURE_DT_SIZE_NV = 0x871E, + OFFSET_TEXTURE_2D_NV = 0x86E8, + UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA, + VIBRANCE_SCALE_NV = 0x8713, + PREVIOUS_TEXTURE_INPUT_NV = 0x86E4, + SIGNED_LUMINANCE_NV = 0x8701, + DS_BIAS_NV = 0x8716, + SIGNED_RGB8_NV = 0x86FF, + DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1, + DSDT8_MAG8_INTENSITY8_NV = 0x870B, + VIBRANCE_BIAS_NV = 0x8719, + SIGNED_ALPHA8_NV = 0x8706, + LO_BIAS_NV = 0x8715, + UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB, + DOT_PRODUCT_NV = 0x86EC, + DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE, + SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D, + DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E, + DT_BIAS_NV = 0x8717, + SIGNED_LUMINANCE_ALPHA_NV = 0x8703, + OFFSET_TEXTURE_BIAS_NV = 0x86E3, + OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV, + HILO16_NV = 0x86F8, + TEXTURE_BORDER_VALUES_NV = 0x871A, + SIGNED_ALPHA_NV = 0x8705, + OFFSET_TEXTURE_MATRIX_NV = 0x86E1, + TEXTURE_SHADER_NV = 0x86DE, + OFFSET_TEXTURE_RECTANGLE_NV = 0x864C, + HI_BIAS_NV = 0x8714, + DSDT8_NV = 0x8709, + SHADER_CONSISTENT_NV = 0x86DD, + DSDT_MAG_NV = 0x86F6, + TEXTURE_LO_SIZE_NV = 0x871C, + DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2, + DSDT8_MAG8_NV = 0x870A, + SIGNED_RGBA8_NV = 0x86FC, + DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0, + CULL_MODES_NV = 0x86E0, + SIGNED_RGB_NV = 0x86FE, + OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D, + DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED, + CONST_EYE_NV = 0x86E5, + SIGNED_RGBA_NV = 0x86FB, + RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9, + SIGNED_INTENSITY8_NV = 0x8708, + SHADER_OPERATION_NV = 0x86DF, + PASS_THROUGH_NV = 0x86E6, + DSDT_NV = 0x86F5, + SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C, + OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV, + TEXTURE_MAG_SIZE_NV = 0x871F, + SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704, + SIGNED_HILO16_NV = 0x86FA, + SIGNED_INTENSITY_NV = 0x8707, + HILO_NV = 0x86F4, + DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3, + LO_SCALE_NV = 0x870F, + MAGNITUDE_BIAS_NV = 0x8718, + HI_SCALE_NV = 0x870E, + TEXTURE_DS_SIZE_NV = 0x871D, + DT_SCALE_NV = 0x8711, + SIGNED_LUMINANCE8_NV = 0x8702, + DSDT_MAG_VIB_NV = 0x86F7, + TEXTURE_HI_SIZE_NV = 0x871B, + } + + public enum EXT_cull_vertex : uint + { + CULL_VERTEX_EXT = 0x81AA, + CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC, + CULL_VERTEX_EYE_POSITION_EXT = 0x81AB, + } + + public enum ARB_texture_border_clamp : uint + { + CLAMP_TO_BORDER_ARB = 0x812D, + } + + public enum SGIX_clipmap : uint + { + TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175, + NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E, + LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170, + TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172, + NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D, + TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174, + MAX_CLIPMAP_DEPTH_SGIX = 0x8177, + TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173, + TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176, + TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171, + LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F, + MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178, + } + + public enum ConvolutionParameterEXT : uint + { + CONVOLUTION_FILTER_BIAS_EXT = EXT_convolution.CONVOLUTION_FILTER_BIAS_EXT, + CONVOLUTION_BORDER_MODE_EXT = EXT_convolution.CONVOLUTION_BORDER_MODE_EXT, + CONVOLUTION_FILTER_SCALE_EXT = EXT_convolution.CONVOLUTION_FILTER_SCALE_EXT, + } + + public enum GetConvolutionParameter : uint + { + MAX_CONVOLUTION_WIDTH_EXT = EXT_convolution.MAX_CONVOLUTION_WIDTH_EXT, + CONVOLUTION_FILTER_SCALE_EXT = EXT_convolution.CONVOLUTION_FILTER_SCALE_EXT, + CONVOLUTION_BORDER_MODE_EXT = EXT_convolution.CONVOLUTION_BORDER_MODE_EXT, + CONVOLUTION_HEIGHT_EXT = EXT_convolution.CONVOLUTION_HEIGHT_EXT, + CONVOLUTION_WIDTH_EXT = EXT_convolution.CONVOLUTION_WIDTH_EXT, + MAX_CONVOLUTION_HEIGHT_EXT = EXT_convolution.MAX_CONVOLUTION_HEIGHT_EXT, + CONVOLUTION_FILTER_BIAS_EXT = EXT_convolution.CONVOLUTION_FILTER_BIAS_EXT, + CONVOLUTION_FORMAT_EXT = EXT_convolution.CONVOLUTION_FORMAT_EXT, + } + + public enum SGIX_tag_sample_buffer : uint + { + } + + public enum ClientAttribMask : uint + { + CLIENT_PIXEL_STORE_BIT = 0x00000001, + CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF, + CLIENT_VERTEX_ARRAY_BIT = 0x00000002, + } + + public enum APPLE_specular_vector : uint + { + LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0, + } + + public enum IBM_texture_mirrored_repeat : uint + { + MIRRORED_REPEAT_IBM = 0x8370, + } + + public enum TextureCoordName : uint + { + Q = 0x2003, + R = 0x2002, + S = 0x2000, + T = 0x2001, + } + + public enum InterleavedArrayFormat : uint + { + T2F_C4UB_V3F = 0x2A29, + T2F_N3F_V3F = 0x2A2B, + T4F_V4F = 0x2A28, + T2F_V3F = 0x2A27, + V2F = 0x2A20, + T2F_C4F_N3F_V3F = 0x2A2C, + T4F_C4F_N3F_V4F = 0x2A2D, + T2F_C3F_V3F = 0x2A2A, + C3F_V3F = 0x2A24, + C4F_N3F_V3F = 0x2A26, + V3F = 0x2A21, + N3F_V3F = 0x2A25, + C4UB_V2F = 0x2A22, + C4UB_V3F = 0x2A23, + } + + public enum NV_texture_shader3 : uint + { + DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859, + DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D, + SIGNED_HILO8_NV = 0x885F, + FORCE_BLUE_TO_ONE_NV = 0x8860, + OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857, + OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853, + DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858, + HILO8_NV = 0x885E, + OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850, + DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A, + OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856, + OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851, + OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855, + OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852, + OFFSET_HILO_TEXTURE_2D_NV = 0x8854, + DOT_PRODUCT_PASS_THROUGH_NV = 0x885B, + DOT_PRODUCT_TEXTURE_1D_NV = 0x885C, + } + + public enum ARB_vertex_buffer_object : uint + { + NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897, + READ_ONLY_ARB = 0x88B8, + STATIC_DRAW_ARB = 0x88E4, + STATIC_COPY_ARB = 0x88E6, + BUFFER_MAP_POINTER_ARB = 0x88BD, + STREAM_COPY_ARB = 0x88E2, + STATIC_READ_ARB = 0x88E5, + READ_WRITE_ARB = 0x88BA, + TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A, + ARRAY_BUFFER_ARB = 0x8892, + BUFFER_SIZE_ARB = 0x8764, + BUFFER_ACCESS_ARB = 0x88BB, + DYNAMIC_DRAW_ARB = 0x88E8, + WRITE_ONLY_ARB = 0x88B9, + VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896, + FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D, + DYNAMIC_READ_ARB = 0x88E9, + DYNAMIC_COPY_ARB = 0x88EA, + STREAM_DRAW_ARB = 0x88E0, + WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E, + STREAM_READ_ARB = 0x88E1, + COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898, + BUFFER_MAPPED_ARB = 0x88BC, + INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899, + ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895, + EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B, + VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F, + ARRAY_BUFFER_BINDING_ARB = 0x8894, + SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C, + BUFFER_USAGE_ARB = 0x8765, + ELEMENT_ARRAY_BUFFER_ARB = 0x8893, + } + + public enum SGIX_pixel_tiles : uint + { + PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F, + PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142, + PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143, + PIXEL_TILE_HEIGHT_SGIX = 0x8141, + PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145, + PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E, + PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144, + PIXEL_TILE_WIDTH_SGIX = 0x8140, + } + + public enum SUNX_constant_data : uint + { + TEXTURE_CONSTANT_DATA_SUNX = 0x81D6, + UNPACK_CONSTANT_DATA_SUNX = 0x81D5, + } + + public enum ARB_shading_language_100 : uint + { + SHADING_LANGUAGE_VERSION_ARB = 0x8B8C, + } + + public enum INGR_color_clamp : uint + { + BLUE_MIN_CLAMP_INGR = 0x8562, + RED_MAX_CLAMP_INGR = 0x8564, + ALPHA_MAX_CLAMP_INGR = 0x8567, + ALPHA_MIN_CLAMP_INGR = 0x8563, + GREEN_MAX_CLAMP_INGR = 0x8565, + BLUE_MAX_CLAMP_INGR = 0x8566, + GREEN_MIN_CLAMP_INGR = 0x8561, + RED_MIN_CLAMP_INGR = 0x8560, + } + + public enum SGIX_texture_scale_bias : uint + { + POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B, + POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179, + POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A, + POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C, + } + + public enum SGIX_fog_offset : uint + { + FOG_OFFSET_VALUE_SGIX = 0x8199, + FOG_OFFSET_SGIX = 0x8198, + } + + public enum EXT_texture : uint + { + LUMINANCE8_ALPHA8_EXT = 0x8045, + RGBA12_EXT = 0x805A, + INTENSITY12_EXT = 0x804C, + RGB16_EXT = 0x8054, + REPLACE_EXT = 0x8062, + RGB5_A1_EXT = 0x8057, + RGB5_EXT = 0x8050, + TEXTURE_INTENSITY_SIZE_EXT = 0x8061, + ALPHA12_EXT = 0x803D, + RGB4_EXT = 0x804F, + TEXTURE_LUMINANCE_SIZE_EXT = 0x8060, + RGBA16_EXT = 0x805B, + RGB8_EXT = 0x8051, + RGBA8_EXT = 0x8058, + RGB12_EXT = 0x8053, + LUMINANCE12_ALPHA12_EXT = 0x8047, + INTENSITY4_EXT = 0x804A, + INTENSITY8_EXT = 0x804B, + RGB10_A2_EXT = 0x8059, + RGB10_EXT = 0x8052, + LUMINANCE8_EXT = 0x8040, + TEXTURE_RED_SIZE_EXT = 0x805C, + LUMINANCE12_EXT = 0x8041, + PROXY_TEXTURE_2D_EXT = 0x8064, + LUMINANCE4_EXT = 0x803F, + INTENSITY16_EXT = 0x804D, + TEXTURE_GREEN_SIZE_EXT = 0x805D, + LUMINANCE16_ALPHA16_EXT = 0x8048, + TEXTURE_ALPHA_SIZE_EXT = 0x805F, + LUMINANCE16_EXT = 0x8042, + PROXY_TEXTURE_1D_EXT = 0x8063, + RGBA4_EXT = 0x8056, + INTENSITY_EXT = 0x8049, + RGBA2_EXT = 0x8055, + ALPHA16_EXT = 0x803E, + TEXTURE_TOO_LARGE_EXT = 0x8065, + ALPHA8_EXT = 0x803C, + ALPHA4_EXT = 0x803B, + LUMINANCE4_ALPHA4_EXT = 0x8043, + LUMINANCE6_ALPHA2_EXT = 0x8044, + TEXTURE_BLUE_SIZE_EXT = 0x805E, + RGB2_EXT = 0x804E, + LUMINANCE12_ALPHA4_EXT = 0x8046, + } + + public enum NV_texture_compression_vtc : uint + { + } + + public enum IBM_rasterpos_clip : uint + { + RASTER_POSITION_UNCLIPPED_IBM = 0x19262, + } + + public enum SGIS_texture_edge_clamp : uint + { + CLAMP_TO_EDGE_SGIS = 0x812F, + CLAMP_TO_EDGE = 0x812F, + } + + public enum DataType : uint + { + DOUBLE = 0x140A, + DOUBLE_EXT = 0x140A, + UNSIGNED_INT = 0x1405, + _4_BYTES = 0x1409, + FLOAT = 0x1406, + UNSIGNED_SHORT = 0x1403, + SHORT = 0x1402, + BYTE = 0x1400, + _3_BYTES = 0x1408, + INT = 0x1404, + UNSIGNED_BYTE = 0x1401, + _2_BYTES = 0x1407, + } + + public enum APPLE_fence : uint + { + DRAW_PIXELS_APPLE = 0x8A0A, + FENCE_APPLE = 0x8A0B, + } + + public enum ATI_draw_buffers : uint + { + DRAW_BUFFER9_ATI = 0x882E, + DRAW_BUFFER10_ATI = 0x882F, + DRAW_BUFFER6_ATI = 0x882B, + DRAW_BUFFER4_ATI = 0x8829, + DRAW_BUFFER14_ATI = 0x8833, + DRAW_BUFFER3_ATI = 0x8828, + DRAW_BUFFER5_ATI = 0x882A, + DRAW_BUFFER0_ATI = 0x8825, + DRAW_BUFFER12_ATI = 0x8831, + DRAW_BUFFER11_ATI = 0x8830, + DRAW_BUFFER8_ATI = 0x882D, + DRAW_BUFFER15_ATI = 0x8834, + DRAW_BUFFER7_ATI = 0x882C, + DRAW_BUFFER13_ATI = 0x8832, + DRAW_BUFFER2_ATI = 0x8827, + DRAW_BUFFER1_ATI = 0x8826, + MAX_DRAW_BUFFERS_ATI = 0x8824, + } + + public enum MeshMode1 : uint + { + LINE = PolygonMode.LINE, + POINT = PolygonMode.POINT, + } + + public enum TextureTarget : uint + { + TEXTURE_1D = GetPName.TEXTURE_1D, + TEXTURE_MAX_LOD_SGIS = SGIS_texture_lod.TEXTURE_MAX_LOD_SGIS, + TEXTURE_2D = GetPName.TEXTURE_2D, + TEXTURE_BASE_LEVEL_SGIS = SGIS_texture_lod.TEXTURE_BASE_LEVEL_SGIS, + PROXY_TEXTURE_4D_SGIS = SGIS_texture4D.PROXY_TEXTURE_4D_SGIS, + PROXY_TEXTURE_2D = 0x8064, + TEXTURE_4D_SGIS = SGIS_texture4D.TEXTURE_4D_SGIS, + DETAIL_TEXTURE_2D_SGIS = SGIS_detail_texture.DETAIL_TEXTURE_2D_SGIS, + PROXY_TEXTURE_1D = 0x8063, + TEXTURE_MIN_LOD_SGIS = SGIS_texture_lod.TEXTURE_MIN_LOD_SGIS, + TEXTURE_MAX_LEVEL_SGIS = SGIS_texture_lod.TEXTURE_MAX_LEVEL_SGIS, + TEXTURE_3D_EXT = EXT_texture3D.TEXTURE_3D_EXT, + PROXY_TEXTURE_3D_EXT = EXT_texture3D.PROXY_TEXTURE_3D_EXT, + } + + public enum MeshMode2 : uint + { + FILL = PolygonMode.FILL, + LINE = PolygonMode.LINE, + POINT = PolygonMode.POINT, + } + + public enum EXT_light_texture : uint + { + ATTENUATION_EXT = 0x834D, + FRAGMENT_DEPTH_EXT = EXT_fog_coord.FRAGMENT_DEPTH_EXT, + TEXTURE_LIGHT_EXT = 0x8350, + FRAGMENT_NORMAL_EXT = 0x834A, + FRAGMENT_MATERIAL_EXT = 0x8349, + TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352, + TEXTURE_MATERIAL_FACE_EXT = 0x8351, + SHADOW_ATTENUATION_EXT = 0x834E, + FRAGMENT_COLOR_EXT = 0x834C, + TEXTURE_APPLICATION_MODE_EXT = 0x834F, + } + + public enum ATI_texture_mirror_once : uint + { + MIRROR_CLAMP_ATI = 0x8742, + MIRROR_CLAMP_TO_EDGE_ATI = 0x8743, + } + + public enum SGI_color_table : uint + { + COLOR_TABLE_SGI = 0x80D0, + COLOR_TABLE_FORMAT_SGI = 0x80D8, + COLOR_TABLE_SCALE = 0x80D6, + COLOR_TABLE_SCALE_SGI = 0x80D6, + PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5, + COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF, + COLOR_TABLE_WIDTH_SGI = 0x80D9, + COLOR_TABLE_BIAS = 0x80D7, + COLOR_TABLE_BLUE_SIZE = 0x80DC, + POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2, + COLOR_TABLE_FORMAT = 0x80D8, + PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5, + PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4, + PROXY_COLOR_TABLE_SGI = 0x80D3, + COLOR_TABLE_GREEN_SIZE = 0x80DB, + PROXY_COLOR_TABLE = 0x80D3, + COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE, + COLOR_TABLE_ALPHA_SIZE = 0x80DD, + POST_CONVOLUTION_COLOR_TABLE = 0x80D1, + COLOR_TABLE_BIAS_SGI = 0x80D7, + COLOR_TABLE_WIDTH = 0x80D9, + POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2, + COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC, + COLOR_TABLE = 0x80D0, + PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4, + COLOR_TABLE_RED_SIZE_SGI = 0x80DA, + COLOR_TABLE_LUMINANCE_SIZE = 0x80DE, + POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1, + COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB, + COLOR_TABLE_RED_SIZE = 0x80DA, + COLOR_TABLE_INTENSITY_SIZE = 0x80DF, + COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD, + } + + public enum SGIS_detail_texture : uint + { + DETAIL_TEXTURE_MODE_SGIS = 0x809B, + DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096, + DETAIL_TEXTURE_LEVEL_SGIS = 0x809A, + DETAIL_TEXTURE_2D_SGIS = 0x8095, + LINEAR_DETAIL_SGIS = 0x8097, + DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C, + LINEAR_DETAIL_ALPHA_SGIS = 0x8098, + LINEAR_DETAIL_COLOR_SGIS = 0x8099, + } + + public enum HP_occlusion_test : uint + { + OCCLUSION_TEST_HP = 0x8165, + OCCLUSION_TEST_RESULT_HP = 0x8166, + } + + public enum APPLE_element_array : uint + { + ELEMENT_ARRAY_POINTER_APPLE = 0x876A, + ELEMENT_ARRAY_APPLE = 0x8768, + ELEMENT_ARRAY_TYPE_APPLE = 0x8769, + } + + public enum SGIX_texture_multi_buffer : uint + { + TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E, + } + + public enum _3DFX_tbuffer : uint + { + } + + public enum EXT_vertex_shader : uint + { + OP_INDEX_EXT = 0x8782, + OP_MOV_EXT = 0x8799, + OP_MULTIPLY_MATRIX_EXT = 0x8798, + VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF, + VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4, + OUTPUT_FOG_EXT = 0x87BD, + Y_EXT = 0x87D6, + OP_ROUND_EXT = 0x8790, + OUTPUT_TEXTURE_COORD28_EXT = 0x87B9, + INVARIANT_EXT = 0x87C2, + MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6, + OP_POWER_EXT = 0x8793, + CURRENT_VERTEX_EXT = 0x87E2, + OUTPUT_TEXTURE_COORD1_EXT = 0x879E, + OUTPUT_TEXTURE_COORD29_EXT = 0x87BA, + LOCAL_EXT = 0x87C4, + OUTPUT_TEXTURE_COORD4_EXT = 0x87A1, + OUTPUT_TEXTURE_COORD20_EXT = 0x87B1, + VARIANT_ARRAY_POINTER_EXT = 0x87E9, + Z_EXT = 0x87D7, + VARIANT_ARRAY_STRIDE_EXT = 0x87E6, + VARIANT_VALUE_EXT = 0x87E4, + MVP_MATRIX_EXT = 0x87E3, + VERTEX_SHADER_BINDING_EXT = 0x8781, + OUTPUT_TEXTURE_COORD19_EXT = 0x87B0, + INVARIANT_VALUE_EXT = 0x87EA, + OUTPUT_TEXTURE_COORD21_EXT = 0x87B2, + MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8, + OUTPUT_TEXTURE_COORD3_EXT = 0x87A0, + OUTPUT_TEXTURE_COORD10_EXT = 0x87A7, + OP_MUL_EXT = 0x8786, + NEGATIVE_ONE_EXT = 0x87DF, + OP_CROSS_PRODUCT_EXT = 0x8797, + VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2, + OUTPUT_TEXTURE_COORD18_EXT = 0x87AF, + OP_NEGATE_EXT = 0x8783, + OUTPUT_TEXTURE_COORD6_EXT = 0x87A3, + VERTEX_SHADER_INVARIANTS_EXT = 0x87D1, + OUTPUT_TEXTURE_COORD11_EXT = 0x87A8, + W_EXT = 0x87D8, + OP_SET_LT_EXT = 0x878D, + ONE_EXT = 0x87DE, + VARIANT_ARRAY_EXT = 0x87E8, + OUTPUT_COLOR1_EXT = 0x879C, + OUTPUT_TEXTURE_COORD13_EXT = 0x87AA, + OUTPUT_TEXTURE_COORD24_EXT = 0x87B5, + X_EXT = 0x87D5, + ZERO_EXT = 0x87DD, + LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED, + SCALAR_EXT = 0x87BE, + OUTPUT_TEXTURE_COORD30_EXT = 0x87BB, + VARIANT_ARRAY_TYPE_EXT = 0x87E7, + VERTEX_SHADER_VARIANTS_EXT = 0x87D0, + OUTPUT_TEXTURE_COORD5_EXT = 0x87A2, + NEGATIVE_W_EXT = 0x87DC, + OUTPUT_TEXTURE_COORD25_EXT = 0x87B6, + MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD, + OP_FLOOR_EXT = 0x878F, + NEGATIVE_Y_EXT = 0x87DA, + MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7, + OUTPUT_TEXTURE_COORD8_EXT = 0x87A5, + OP_RECIP_EXT = 0x8794, + OUTPUT_TEXTURE_COORD31_EXT = 0x87BC, + OUTPUT_TEXTURE_COORD14_EXT = 0x87AB, + NEGATIVE_X_EXT = 0x87D9, + MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5, + VARIANT_DATATYPE_EXT = 0x87E5, + OUTPUT_VERTEX_EXT = 0x879A, + OP_ADD_EXT = 0x8787, + OUTPUT_TEXTURE_COORD0_EXT = 0x879D, + OUTPUT_TEXTURE_COORD15_EXT = 0x87AC, + OP_MADD_EXT = 0x8788, + OP_DOT3_EXT = 0x8784, + MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE, + OUTPUT_TEXTURE_COORD7_EXT = 0x87A4, + LOCAL_CONSTANT_EXT = 0x87C3, + VECTOR_EXT = 0x87BF, + VERTEX_SHADER_EXT = 0x8780, + NORMALIZED_RANGE_EXT = 0x87E0, + VARIANT_EXT = 0x87C1, + OUTPUT_TEXTURE_COORD26_EXT = 0x87B7, + OP_MAX_EXT = 0x878A, + OP_CLAMP_EXT = 0x878E, + INVARIANT_DATATYPE_EXT = 0x87EB, + MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9, + OUTPUT_TEXTURE_COORD22_EXT = 0x87B3, + OP_SET_GE_EXT = 0x878C, + OP_FRAC_EXT = 0x8789, + VERTEX_SHADER_LOCALS_EXT = 0x87D3, + MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA, + LOCAL_CONSTANT_VALUE_EXT = 0x87EC, + OUTPUT_TEXTURE_COORD27_EXT = 0x87B8, + NEGATIVE_Z_EXT = 0x87DB, + OP_RECIP_SQRT_EXT = 0x8795, + MATRIX_EXT = 0x87C0, + OP_EXP_BASE_2_EXT = 0x8791, + OUTPUT_TEXTURE_COORD16_EXT = 0x87AD, + OUTPUT_TEXTURE_COORD23_EXT = 0x87B4, + OUTPUT_COLOR0_EXT = 0x879B, + OP_MIN_EXT = 0x878B, + OP_DOT4_EXT = 0x8785, + OUTPUT_TEXTURE_COORD12_EXT = 0x87A9, + OP_SUB_EXT = 0x8796, + MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB, + MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC, + OUTPUT_TEXTURE_COORD2_EXT = 0x879F, + OUTPUT_TEXTURE_COORD17_EXT = 0x87AE, + OP_LOG_BASE_2_EXT = 0x8792, + OUTPUT_TEXTURE_COORD9_EXT = 0x87A6, + FULL_RANGE_EXT = 0x87E1, + } + + public enum ClipPlaneName : uint + { + CLIP_PLANE3 = 0x3003, + CLIP_PLANE2 = 0x3002, + CLIP_PLANE5 = 0x3005, + CLIP_PLANE1 = 0x3001, + CLIP_PLANE0 = 0x3000, + CLIP_PLANE4 = 0x3004, + } + + public enum NormalPointerType : uint + { + DOUBLE = DataType.DOUBLE, + BYTE = DataType.BYTE, + SHORT = DataType.SHORT, + INT = DataType.INT, + FLOAT = DataType.FLOAT, + } + + public enum SGIX_impact_pixel_texture : uint + { + PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188, + PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185, + PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184, + PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186, + PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A, + PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187, + PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189, + } + + public enum EXT_cmyka : uint + { + UNPACK_CMYK_HINT_EXT = 0x800F, + PACK_CMYK_HINT_EXT = 0x800E, + CMYKA_EXT = 0x800D, + CMYK_EXT = 0x800C, + } + + public enum StencilFunction : uint + { + NEVER = AlphaFunction.NEVER, + GEQUAL = AlphaFunction.GEQUAL, + GREATER = AlphaFunction.GREATER, + ALWAYS = AlphaFunction.ALWAYS, + LEQUAL = AlphaFunction.LEQUAL, + NOTEQUAL = AlphaFunction.NOTEQUAL, + EQUAL = AlphaFunction.EQUAL, + LESS = AlphaFunction.LESS, + } + + public enum VERSION_1_2 : uint + { + TEXTURE_BASE_LEVEL = 0x813C, + UNSIGNED_SHORT_5_6_5_REV = 0x8364, + PACK_IMAGE_HEIGHT = 0x806C, + MAX_ELEMENTS_INDICES = 0x80E9, + UNPACK_SKIP_IMAGES = 0x806D, + LIGHT_MODEL_COLOR_CONTROL = 0x81F8, + UNSIGNED_INT_8_8_8_8_REV = 0x8367, + SMOOTH_LINE_WIDTH_RANGE = 0x0B22, + TEXTURE_WRAP_R = 0x8072, + PACK_SKIP_IMAGES = 0x806B, + UNSIGNED_BYTE_2_3_3_REV = 0x8362, + UNSIGNED_SHORT_5_6_5 = 0x8363, + UNSIGNED_INT_8_8_8_8 = 0x8035, + PROXY_TEXTURE_3D = 0x8070, + SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13, + UNSIGNED_SHORT_5_5_5_1 = 0x8034, + TEXTURE_MAX_LOD = 0x813B, + UNSIGNED_BYTE_3_3_2 = 0x8032, + TEXTURE_MAX_LEVEL = 0x813D, + BGRA = 0x80E1, + SEPARATE_SPECULAR_COLOR = 0x81FA, + ALIASED_POINT_SIZE_RANGE = 0x846D, + SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23, + SINGLE_COLOR = 0x81F9, + RESCALE_NORMAL = 0x803A, + UNSIGNED_INT_10_10_10_2 = 0x8036, + ALIASED_LINE_WIDTH_RANGE = 0x846E, + UNPACK_IMAGE_HEIGHT = 0x806E, + UNSIGNED_SHORT_1_5_5_5_REV = 0x8366, + TEXTURE_MIN_LOD = 0x813A, + MAX_3D_TEXTURE_SIZE = 0x8073, + TEXTURE_3D = 0x806F, + SMOOTH_POINT_SIZE_RANGE = 0x0B12, + MAX_ELEMENTS_VERTICES = 0x80E8, + TEXTURE_DEPTH = 0x8071, + UNSIGNED_INT_2_10_10_10_REV = 0x8368, + TEXTURE_BINDING_3D = 0x806A, + UNSIGNED_SHORT_4_4_4_4 = 0x8033, + UNSIGNED_SHORT_4_4_4_4_REV = 0x8365, + BGR = 0x80E0, + CLAMP_TO_EDGE = 0x812F, + } + + public enum NV_vertex_program1_1 : uint + { + } + + public enum EXT_compiled_vertex_array : uint + { + ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9, + ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8, + } + + public enum SGIX_flush_raster : uint + { + } + + + #endregion + } +} + diff --git a/Source/OpenGL/OpenGL/Bindings/GLFunctions.cs b/Source/OpenGL/OpenGL/Bindings/GLFunctions.cs new file mode 100644 index 00000000..3dac7c3e --- /dev/null +++ b/Source/OpenGL/OpenGL/Bindings/GLFunctions.cs @@ -0,0 +1,2869 @@ +using System; +using System.Runtime.InteropServices; + +namespace OpenTK.OpenGL +{ + public static partial class GL + { + public static bool ExtensionsLoaded = false; + public static bool CoreLoaded = false; + + #region OpenGL functions + + public static Delegates.NewList NewList; + public static Delegates.EndList EndList; + public static Delegates.CallList CallList; + public static Delegates.CallLists CallLists; + public static Delegates.DeleteLists DeleteLists; + public static Delegates.GenLists GenLists; + public static Delegates.ListBase ListBase; + public static Delegates.Begin Begin; + public static Delegates.Bitmap Bitmap; + public static Delegates.Color3b Color3b; + public static Delegates.Color3bv Color3bv; + public static Delegates.Color3d Color3d; + public static Delegates.Color3dv Color3dv; + public static Delegates.Color3f Color3f; + public static Delegates.Color3fv Color3fv; + public static Delegates.Color3i Color3i; + public static Delegates.Color3iv Color3iv; + public static Delegates.Color3s Color3s; + public static Delegates.Color3sv Color3sv; + public static Delegates.Color3ub Color3ub; + public static Delegates.Color3ubv Color3ubv; + public static Delegates.Color3ui Color3ui; + public static Delegates.Color3uiv Color3uiv; + public static Delegates.Color3us Color3us; + public static Delegates.Color3usv Color3usv; + public static Delegates.Color4b Color4b; + public static Delegates.Color4bv Color4bv; + public static Delegates.Color4d Color4d; + public static Delegates.Color4dv Color4dv; + public static Delegates.Color4f Color4f; + public static Delegates.Color4fv Color4fv; + public static Delegates.Color4i Color4i; + public static Delegates.Color4iv Color4iv; + public static Delegates.Color4s Color4s; + public static Delegates.Color4sv Color4sv; + public static Delegates.Color4ub Color4ub; + public static Delegates.Color4ubv Color4ubv; + public static Delegates.Color4ui Color4ui; + public static Delegates.Color4uiv Color4uiv; + public static Delegates.Color4us Color4us; + public static Delegates.Color4usv Color4usv; + public static Delegates.EdgeFlag EdgeFlag; + public static Delegates.EdgeFlagv EdgeFlagv; + public static Delegates.End End; + public static Delegates.Indexd Indexd; + public static Delegates.Indexdv Indexdv; + public static Delegates.Indexf Indexf; + public static Delegates.Indexfv Indexfv; + public static Delegates.Indexi Indexi; + public static Delegates.Indexiv Indexiv; + public static Delegates.Indexs Indexs; + public static Delegates.Indexsv Indexsv; + public static Delegates.Normal3b Normal3b; + public static Delegates.Normal3bv Normal3bv; + public static Delegates.Normal3d Normal3d; + public static Delegates.Normal3dv Normal3dv; + public static Delegates.Normal3f Normal3f; + public static Delegates.Normal3fv Normal3fv; + public static Delegates.Normal3i Normal3i; + public static Delegates.Normal3iv Normal3iv; + public static Delegates.Normal3s Normal3s; + public static Delegates.Normal3sv Normal3sv; + public static Delegates.RasterPos2d RasterPos2d; + public static Delegates.RasterPos2dv RasterPos2dv; + public static Delegates.RasterPos2f RasterPos2f; + public static Delegates.RasterPos2fv RasterPos2fv; + public static Delegates.RasterPos2i RasterPos2i; + public static Delegates.RasterPos2iv RasterPos2iv; + public static Delegates.RasterPos2s RasterPos2s; + public static Delegates.RasterPos2sv RasterPos2sv; + public static Delegates.RasterPos3d RasterPos3d; + public static Delegates.RasterPos3dv RasterPos3dv; + public static Delegates.RasterPos3f RasterPos3f; + public static Delegates.RasterPos3fv RasterPos3fv; + public static Delegates.RasterPos3i RasterPos3i; + public static Delegates.RasterPos3iv RasterPos3iv; + public static Delegates.RasterPos3s RasterPos3s; + public static Delegates.RasterPos3sv RasterPos3sv; + public static Delegates.RasterPos4d RasterPos4d; + public static Delegates.RasterPos4dv RasterPos4dv; + public static Delegates.RasterPos4f RasterPos4f; + public static Delegates.RasterPos4fv RasterPos4fv; + public static Delegates.RasterPos4i RasterPos4i; + public static Delegates.RasterPos4iv RasterPos4iv; + public static Delegates.RasterPos4s RasterPos4s; + public static Delegates.RasterPos4sv RasterPos4sv; + public static Delegates.Rectd Rectd; + public static Delegates.Rectdv Rectdv; + public static Delegates.Rectf Rectf; + public static Delegates.Rectfv Rectfv; + public static Delegates.Recti Recti; + public static Delegates.Rectiv Rectiv; + public static Delegates.Rects Rects; + public static Delegates.Rectsv Rectsv; + public static Delegates.TexCoord1d TexCoord1d; + public static Delegates.TexCoord1dv TexCoord1dv; + public static Delegates.TexCoord1f TexCoord1f; + public static Delegates.TexCoord1fv TexCoord1fv; + public static Delegates.TexCoord1i TexCoord1i; + public static Delegates.TexCoord1iv TexCoord1iv; + public static Delegates.TexCoord1s TexCoord1s; + public static Delegates.TexCoord1sv TexCoord1sv; + public static Delegates.TexCoord2d TexCoord2d; + public static Delegates.TexCoord2dv TexCoord2dv; + public static Delegates.TexCoord2f TexCoord2f; + public static Delegates.TexCoord2fv TexCoord2fv; + public static Delegates.TexCoord2i TexCoord2i; + public static Delegates.TexCoord2iv TexCoord2iv; + public static Delegates.TexCoord2s TexCoord2s; + public static Delegates.TexCoord2sv TexCoord2sv; + public static Delegates.TexCoord3d TexCoord3d; + public static Delegates.TexCoord3dv TexCoord3dv; + public static Delegates.TexCoord3f TexCoord3f; + public static Delegates.TexCoord3fv TexCoord3fv; + public static Delegates.TexCoord3i TexCoord3i; + public static Delegates.TexCoord3iv TexCoord3iv; + public static Delegates.TexCoord3s TexCoord3s; + public static Delegates.TexCoord3sv TexCoord3sv; + public static Delegates.TexCoord4d TexCoord4d; + public static Delegates.TexCoord4dv TexCoord4dv; + public static Delegates.TexCoord4f TexCoord4f; + public static Delegates.TexCoord4fv TexCoord4fv; + public static Delegates.TexCoord4i TexCoord4i; + public static Delegates.TexCoord4iv TexCoord4iv; + public static Delegates.TexCoord4s TexCoord4s; + public static Delegates.TexCoord4sv TexCoord4sv; + public static Delegates.Vertex2d Vertex2d; + public static Delegates.Vertex2dv Vertex2dv; + public static Delegates.Vertex2f Vertex2f; + public static Delegates.Vertex2fv Vertex2fv; + public static Delegates.Vertex2i Vertex2i; + public static Delegates.Vertex2iv Vertex2iv; + public static Delegates.Vertex2s Vertex2s; + public static Delegates.Vertex2sv Vertex2sv; + public static Delegates.Vertex3d Vertex3d; + public static Delegates.Vertex3dv Vertex3dv; + public static Delegates.Vertex3f Vertex3f; + public static Delegates.Vertex3fv Vertex3fv; + public static Delegates.Vertex3i Vertex3i; + public static Delegates.Vertex3iv Vertex3iv; + public static Delegates.Vertex3s Vertex3s; + public static Delegates.Vertex3sv Vertex3sv; + public static Delegates.Vertex4d Vertex4d; + public static Delegates.Vertex4dv Vertex4dv; + public static Delegates.Vertex4f Vertex4f; + public static Delegates.Vertex4fv Vertex4fv; + public static Delegates.Vertex4i Vertex4i; + public static Delegates.Vertex4iv Vertex4iv; + public static Delegates.Vertex4s Vertex4s; + public static Delegates.Vertex4sv Vertex4sv; + public static Delegates.ClipPlane ClipPlane; + public static Delegates.ColorMaterial ColorMaterial; + public static Delegates.CullFace CullFace; + public static Delegates.Fogf Fogf; + public static Delegates.Fogfv Fogfv; + public static Delegates.Fogi Fogi; + public static Delegates.Fogiv Fogiv; + public static Delegates.FrontFace FrontFace; + public static Delegates.Hint Hint; + public static Delegates.Lightf Lightf; + public static Delegates.Lightfv Lightfv; + public static Delegates.Lighti Lighti; + public static Delegates.Lightiv Lightiv; + public static Delegates.LightModelf LightModelf; + public static Delegates.LightModelfv LightModelfv; + public static Delegates.LightModeli LightModeli; + public static Delegates.LightModeliv LightModeliv; + public static Delegates.LineStipple LineStipple; + public static Delegates.LineWidth LineWidth; + public static Delegates.Materialf Materialf; + public static Delegates.Materialfv Materialfv; + public static Delegates.Materiali Materiali; + public static Delegates.Materialiv Materialiv; + public static Delegates.PointSize PointSize; + public static Delegates.PolygonMode PolygonMode; + public static Delegates.PolygonStipple PolygonStipple; + public static Delegates.Scissor Scissor; + public static Delegates.ShadeModel ShadeModel; + public static Delegates.TexParameterf TexParameterf; + public static Delegates.TexParameterfv TexParameterfv; + public static Delegates.TexParameteri TexParameteri; + public static Delegates.TexParameteriv TexParameteriv; + public static Delegates.TexImage1D TexImage1D; + public static Delegates.TexImage2D TexImage2D; + public static Delegates.TexEnvf TexEnvf; + public static Delegates.TexEnvfv TexEnvfv; + public static Delegates.TexEnvi TexEnvi; + public static Delegates.TexEnviv TexEnviv; + public static Delegates.TexGend TexGend; + public static Delegates.TexGendv TexGendv; + public static Delegates.TexGenf TexGenf; + public static Delegates.TexGenfv TexGenfv; + public static Delegates.TexGeni TexGeni; + public static Delegates.TexGeniv TexGeniv; + public static Delegates.FeedbackBuffer FeedbackBuffer; + public static Delegates.SelectBuffer SelectBuffer; + public static Delegates.RenderMode RenderMode; + public static Delegates.InitNames InitNames; + public static Delegates.LoadName LoadName; + public static Delegates.PassThrough PassThrough; + public static Delegates.PopName PopName; + public static Delegates.PushName PushName; + public static Delegates.DrawBuffer DrawBuffer; + public static Delegates.Clear Clear; + public static Delegates.ClearAccum ClearAccum; + public static Delegates.ClearIndex ClearIndex; + public static Delegates.ClearColor ClearColor; + public static Delegates.ClearStencil ClearStencil; + public static Delegates.ClearDepth ClearDepth; + public static Delegates.StencilMask StencilMask; + public static Delegates.ColorMask ColorMask; + public static Delegates.DepthMask DepthMask; + public static Delegates.IndexMask IndexMask; + public static Delegates.Accum Accum; + public static Delegates.Disable Disable; + public static Delegates.Enable Enable; + public static Delegates.Finish Finish; + public static Delegates.Flush Flush; + public static Delegates.PopAttrib PopAttrib; + public static Delegates.PushAttrib PushAttrib; + public static Delegates.Map1d Map1d; + public static Delegates.Map1f Map1f; + public static Delegates.Map2d Map2d; + public static Delegates.Map2f Map2f; + public static Delegates.MapGrid1d MapGrid1d; + public static Delegates.MapGrid1f MapGrid1f; + public static Delegates.MapGrid2d MapGrid2d; + public static Delegates.MapGrid2f MapGrid2f; + public static Delegates.EvalCoord1d EvalCoord1d; + public static Delegates.EvalCoord1dv EvalCoord1dv; + public static Delegates.EvalCoord1f EvalCoord1f; + public static Delegates.EvalCoord1fv EvalCoord1fv; + public static Delegates.EvalCoord2d EvalCoord2d; + public static Delegates.EvalCoord2dv EvalCoord2dv; + public static Delegates.EvalCoord2f EvalCoord2f; + public static Delegates.EvalCoord2fv EvalCoord2fv; + public static Delegates.EvalMesh1 EvalMesh1; + public static Delegates.EvalPoint1 EvalPoint1; + public static Delegates.EvalMesh2 EvalMesh2; + public static Delegates.EvalPoint2 EvalPoint2; + public static Delegates.AlphaFunc AlphaFunc; + public static Delegates.BlendFunc BlendFunc; + public static Delegates.LogicOp LogicOp; + public static Delegates.StencilFunc StencilFunc; + public static Delegates.StencilOp StencilOp; + public static Delegates.DepthFunc DepthFunc; + public static Delegates.PixelZoom PixelZoom; + public static Delegates.PixelTransferf PixelTransferf; + public static Delegates.PixelTransferi PixelTransferi; + public static Delegates.PixelStoref PixelStoref; + public static Delegates.PixelStorei PixelStorei; + public static Delegates.PixelMapfv PixelMapfv; + public static Delegates.PixelMapuiv PixelMapuiv; + public static Delegates.PixelMapusv PixelMapusv; + public static Delegates.ReadBuffer ReadBuffer; + public static Delegates.CopyPixels CopyPixels; + public static Delegates.ReadPixels ReadPixels; + public static Delegates.DrawPixels DrawPixels; + public static Delegates.GetBooleanv GetBooleanv; + public static Delegates.GetClipPlane GetClipPlane; + public static Delegates.GetDoublev GetDoublev; + public static Delegates.GetError GetError; + public static Delegates.GetFloatv GetFloatv; + public static Delegates.GetIntegerv GetIntegerv; + public static Delegates.GetLightfv GetLightfv; + public static Delegates.GetLightiv GetLightiv; + public static Delegates.GetMapdv GetMapdv; + public static Delegates.GetMapfv GetMapfv; + public static Delegates.GetMapiv GetMapiv; + public static Delegates.GetMaterialfv GetMaterialfv; + public static Delegates.GetMaterialiv GetMaterialiv; + public static Delegates.GetPixelMapfv GetPixelMapfv; + public static Delegates.GetPixelMapuiv GetPixelMapuiv; + public static Delegates.GetPixelMapusv GetPixelMapusv; + public static Delegates.GetPolygonStipple GetPolygonStipple; + public static Delegates.GetString GetString; + public static Delegates.GetTexEnvfv GetTexEnvfv; + public static Delegates.GetTexEnviv GetTexEnviv; + public static Delegates.GetTexGendv GetTexGendv; + public static Delegates.GetTexGenfv GetTexGenfv; + public static Delegates.GetTexGeniv GetTexGeniv; + public static Delegates.GetTexImage GetTexImage; + public static Delegates.GetTexParameterfv GetTexParameterfv; + public static Delegates.GetTexParameteriv GetTexParameteriv; + public static Delegates.GetTexLevelParameterfv GetTexLevelParameterfv; + public static Delegates.GetTexLevelParameteriv GetTexLevelParameteriv; + public static Delegates.IsEnabled IsEnabled; + public static Delegates.IsList IsList; + public static Delegates.DepthRange DepthRange; + public static Delegates.Frustum Frustum; + public static Delegates.LoadIdentity LoadIdentity; + public static Delegates.LoadMatrixf LoadMatrixf; + public static Delegates.LoadMatrixd LoadMatrixd; + public static Delegates.MatrixMode MatrixMode; + public static Delegates.MultMatrixf MultMatrixf; + public static Delegates.MultMatrixd MultMatrixd; + public static Delegates.Ortho Ortho; + public static Delegates.PopMatrix PopMatrix; + public static Delegates.PushMatrix PushMatrix; + public static Delegates.Rotated Rotated; + public static Delegates.Rotatef Rotatef; + public static Delegates.Scaled Scaled; + public static Delegates.Scalef Scalef; + public static Delegates.Translated Translated; + public static Delegates.Translatef Translatef; + public static Delegates.Viewport Viewport; + public static Delegates.ArrayElement ArrayElement; + public static Delegates.ColorPointer ColorPointer; + public static Delegates.DisableClientState DisableClientState; + public static Delegates.DrawArrays DrawArrays; + public static Delegates.DrawElements DrawElements; + public static Delegates.EdgeFlagPointer EdgeFlagPointer; + public static Delegates.EnableClientState EnableClientState; + public static Delegates.GetPointerv GetPointerv; + public static Delegates.IndexPointer IndexPointer; + public static Delegates.InterleavedArrays InterleavedArrays; + public static Delegates.NormalPointer NormalPointer; + public static Delegates.TexCoordPointer TexCoordPointer; + public static Delegates.VertexPointer VertexPointer; + public static Delegates.PolygonOffset PolygonOffset; + public static Delegates.CopyTexImage1D CopyTexImage1D; + public static Delegates.CopyTexImage2D CopyTexImage2D; + public static Delegates.CopyTexSubImage1D CopyTexSubImage1D; + public static Delegates.CopyTexSubImage2D CopyTexSubImage2D; + public static Delegates.TexSubImage1D TexSubImage1D; + public static Delegates.TexSubImage2D TexSubImage2D; + public static Delegates.AreTexturesResident AreTexturesResident; + public static Delegates.BindTexture BindTexture; + public static Delegates.DeleteTextures DeleteTextures; + public static Delegates.GenTextures GenTextures; + public static Delegates.IsTexture IsTexture; + public static Delegates.PrioritizeTextures PrioritizeTextures; + public static Delegates.Indexub Indexub; + public static Delegates.Indexubv Indexubv; + public static Delegates.PopClientAttrib PopClientAttrib; + public static Delegates.PushClientAttrib PushClientAttrib; + public static Delegates.BlendColor BlendColor; + public static Delegates.BlendEquation BlendEquation; + public static Delegates.DrawRangeElements DrawRangeElements; + public static Delegates.ColorTable ColorTable; + public static Delegates.ColorTableParameterfv ColorTableParameterfv; + public static Delegates.ColorTableParameteriv ColorTableParameteriv; + public static Delegates.CopyColorTable CopyColorTable; + public static Delegates.GetColorTable GetColorTable; + public static Delegates.GetColorTableParameterfv GetColorTableParameterfv; + public static Delegates.GetColorTableParameteriv GetColorTableParameteriv; + public static Delegates.ColorSubTable ColorSubTable; + public static Delegates.CopyColorSubTable CopyColorSubTable; + public static Delegates.ConvolutionFilter1D ConvolutionFilter1D; + public static Delegates.ConvolutionFilter2D ConvolutionFilter2D; + public static Delegates.ConvolutionParameterf ConvolutionParameterf; + public static Delegates.ConvolutionParameterfv ConvolutionParameterfv; + public static Delegates.ConvolutionParameteri ConvolutionParameteri; + public static Delegates.ConvolutionParameteriv ConvolutionParameteriv; + public static Delegates.CopyConvolutionFilter1D CopyConvolutionFilter1D; + public static Delegates.CopyConvolutionFilter2D CopyConvolutionFilter2D; + public static Delegates.GetConvolutionFilter GetConvolutionFilter; + public static Delegates.GetConvolutionParameterfv GetConvolutionParameterfv; + public static Delegates.GetConvolutionParameteriv GetConvolutionParameteriv; + public static Delegates.GetSeparableFilter GetSeparableFilter; + public static Delegates.SeparableFilter2D SeparableFilter2D; + public static Delegates.GetHistogram GetHistogram; + public static Delegates.GetHistogramParameterfv GetHistogramParameterfv; + public static Delegates.GetHistogramParameteriv GetHistogramParameteriv; + public static Delegates.GetMinmax GetMinmax; + public static Delegates.GetMinmaxParameterfv GetMinmaxParameterfv; + public static Delegates.GetMinmaxParameteriv GetMinmaxParameteriv; + public static Delegates.Histogram Histogram; + public static Delegates.Minmax Minmax; + public static Delegates.ResetHistogram ResetHistogram; + public static Delegates.ResetMinmax ResetMinmax; + public static Delegates.TexImage3D TexImage3D; + public static Delegates.TexSubImage3D TexSubImage3D; + public static Delegates.CopyTexSubImage3D CopyTexSubImage3D; + public static Delegates.ActiveTexture ActiveTexture; + public static Delegates.ClientActiveTexture ClientActiveTexture; + public static Delegates.MultiTexCoord1d MultiTexCoord1d; + public static Delegates.MultiTexCoord1dv MultiTexCoord1dv; + public static Delegates.MultiTexCoord1f MultiTexCoord1f; + public static Delegates.MultiTexCoord1fv MultiTexCoord1fv; + public static Delegates.MultiTexCoord1i MultiTexCoord1i; + public static Delegates.MultiTexCoord1iv MultiTexCoord1iv; + public static Delegates.MultiTexCoord1s MultiTexCoord1s; + public static Delegates.MultiTexCoord1sv MultiTexCoord1sv; + public static Delegates.MultiTexCoord2d MultiTexCoord2d; + public static Delegates.MultiTexCoord2dv MultiTexCoord2dv; + public static Delegates.MultiTexCoord2f MultiTexCoord2f; + public static Delegates.MultiTexCoord2fv MultiTexCoord2fv; + public static Delegates.MultiTexCoord2i MultiTexCoord2i; + public static Delegates.MultiTexCoord2iv MultiTexCoord2iv; + public static Delegates.MultiTexCoord2s MultiTexCoord2s; + public static Delegates.MultiTexCoord2sv MultiTexCoord2sv; + public static Delegates.MultiTexCoord3d MultiTexCoord3d; + public static Delegates.MultiTexCoord3dv MultiTexCoord3dv; + public static Delegates.MultiTexCoord3f MultiTexCoord3f; + public static Delegates.MultiTexCoord3fv MultiTexCoord3fv; + public static Delegates.MultiTexCoord3i MultiTexCoord3i; + public static Delegates.MultiTexCoord3iv MultiTexCoord3iv; + public static Delegates.MultiTexCoord3s MultiTexCoord3s; + public static Delegates.MultiTexCoord3sv MultiTexCoord3sv; + public static Delegates.MultiTexCoord4d MultiTexCoord4d; + public static Delegates.MultiTexCoord4dv MultiTexCoord4dv; + public static Delegates.MultiTexCoord4f MultiTexCoord4f; + public static Delegates.MultiTexCoord4fv MultiTexCoord4fv; + public static Delegates.MultiTexCoord4i MultiTexCoord4i; + public static Delegates.MultiTexCoord4iv MultiTexCoord4iv; + public static Delegates.MultiTexCoord4s MultiTexCoord4s; + public static Delegates.MultiTexCoord4sv MultiTexCoord4sv; + public static Delegates.LoadTransposeMatrixf LoadTransposeMatrixf; + public static Delegates.LoadTransposeMatrixd LoadTransposeMatrixd; + public static Delegates.MultTransposeMatrixf MultTransposeMatrixf; + public static Delegates.MultTransposeMatrixd MultTransposeMatrixd; + public static Delegates.SampleCoverage SampleCoverage; + public static Delegates.CompressedTexImage3D CompressedTexImage3D; + public static Delegates.CompressedTexImage2D CompressedTexImage2D; + public static Delegates.CompressedTexImage1D CompressedTexImage1D; + public static Delegates.CompressedTexSubImage3D CompressedTexSubImage3D; + public static Delegates.CompressedTexSubImage2D CompressedTexSubImage2D; + public static Delegates.CompressedTexSubImage1D CompressedTexSubImage1D; + public static Delegates.GetCompressedTexImage GetCompressedTexImage; + public static Delegates.BlendFuncSeparate BlendFuncSeparate; + public static Delegates.FogCoordf FogCoordf; + public static Delegates.FogCoordfv FogCoordfv; + public static Delegates.FogCoordd FogCoordd; + public static Delegates.FogCoorddv FogCoorddv; + public static Delegates.FogCoordPointer FogCoordPointer; + public static Delegates.MultiDrawArrays MultiDrawArrays; + public static Delegates.MultiDrawElements MultiDrawElements; + public static Delegates.PointParameterf PointParameterf; + public static Delegates.PointParameterfv PointParameterfv; + public static Delegates.PointParameteri PointParameteri; + public static Delegates.PointParameteriv PointParameteriv; + public static Delegates.SecondaryColor3b SecondaryColor3b; + public static Delegates.SecondaryColor3bv SecondaryColor3bv; + public static Delegates.SecondaryColor3d SecondaryColor3d; + public static Delegates.SecondaryColor3dv SecondaryColor3dv; + public static Delegates.SecondaryColor3f SecondaryColor3f; + public static Delegates.SecondaryColor3fv SecondaryColor3fv; + public static Delegates.SecondaryColor3i SecondaryColor3i; + public static Delegates.SecondaryColor3iv SecondaryColor3iv; + public static Delegates.SecondaryColor3s SecondaryColor3s; + public static Delegates.SecondaryColor3sv SecondaryColor3sv; + public static Delegates.SecondaryColor3ub SecondaryColor3ub; + public static Delegates.SecondaryColor3ubv SecondaryColor3ubv; + public static Delegates.SecondaryColor3ui SecondaryColor3ui; + public static Delegates.SecondaryColor3uiv SecondaryColor3uiv; + public static Delegates.SecondaryColor3us SecondaryColor3us; + public static Delegates.SecondaryColor3usv SecondaryColor3usv; + public static Delegates.SecondaryColorPointer SecondaryColorPointer; + public static Delegates.WindowPos2d WindowPos2d; + public static Delegates.WindowPos2dv WindowPos2dv; + public static Delegates.WindowPos2f WindowPos2f; + public static Delegates.WindowPos2fv WindowPos2fv; + public static Delegates.WindowPos2i WindowPos2i; + public static Delegates.WindowPos2iv WindowPos2iv; + public static Delegates.WindowPos2s WindowPos2s; + public static Delegates.WindowPos2sv WindowPos2sv; + public static Delegates.WindowPos3d WindowPos3d; + public static Delegates.WindowPos3dv WindowPos3dv; + public static Delegates.WindowPos3f WindowPos3f; + public static Delegates.WindowPos3fv WindowPos3fv; + public static Delegates.WindowPos3i WindowPos3i; + public static Delegates.WindowPos3iv WindowPos3iv; + public static Delegates.WindowPos3s WindowPos3s; + public static Delegates.WindowPos3sv WindowPos3sv; + public static Delegates.GenQueries GenQueries; + public static Delegates.DeleteQueries DeleteQueries; + public static Delegates.IsQuery IsQuery; + public static Delegates.BeginQuery BeginQuery; + public static Delegates.EndQuery EndQuery; + public static Delegates.GetQueryiv GetQueryiv; + public static Delegates.GetQueryObjectiv GetQueryObjectiv; + public static Delegates.GetQueryObjectuiv GetQueryObjectuiv; + public static Delegates.BindBuffer BindBuffer; + public static Delegates.DeleteBuffers DeleteBuffers; + public static Delegates.GenBuffers GenBuffers; + public static Delegates.IsBuffer IsBuffer; + public static Delegates.BufferData BufferData; + public static Delegates.BufferSubData BufferSubData; + public static Delegates.GetBufferSubData GetBufferSubData; + public static Delegates.MapBuffer_ MapBuffer_; + public static Delegates.UnmapBuffer UnmapBuffer; + public static Delegates.GetBufferParameteriv GetBufferParameteriv; + public static Delegates.GetBufferPointerv GetBufferPointerv; + public static Delegates.BlendEquationSeparate BlendEquationSeparate; + public static Delegates.DrawBuffers DrawBuffers; + public static Delegates.StencilOpSeparate StencilOpSeparate; + public static Delegates.StencilFuncSeparate StencilFuncSeparate; + public static Delegates.StencilMaskSeparate StencilMaskSeparate; + public static Delegates.AttachShader AttachShader; + public static Delegates.BindAttribLocation BindAttribLocation; + public static Delegates.CompileShader CompileShader; + public static Delegates.CreateProgram CreateProgram; + public static Delegates.CreateShader CreateShader; + public static Delegates.DeleteProgram DeleteProgram; + public static Delegates.DeleteShader DeleteShader; + public static Delegates.DetachShader DetachShader; + public static Delegates.DisableVertexAttribArray DisableVertexAttribArray; + public static Delegates.EnableVertexAttribArray EnableVertexAttribArray; + public static Delegates.GetActiveAttrib GetActiveAttrib; + public static Delegates.GetActiveUniform GetActiveUniform; + public static Delegates.GetAttachedShaders GetAttachedShaders; + public static Delegates.GetAttribLocation GetAttribLocation; + public static Delegates.GetProgramiv GetProgramiv; + public static Delegates.GetProgramInfoLog GetProgramInfoLog; + public static Delegates.GetShaderiv GetShaderiv; + public static Delegates.GetShaderInfoLog GetShaderInfoLog; + public static Delegates.GetShaderSource GetShaderSource; + public static Delegates.GetUniformLocation GetUniformLocation; + public static Delegates.GetUniformfv GetUniformfv; + public static Delegates.GetUniformiv GetUniformiv; + public static Delegates.GetVertexAttribdv GetVertexAttribdv; + public static Delegates.GetVertexAttribfv GetVertexAttribfv; + public static Delegates.GetVertexAttribiv GetVertexAttribiv; + public static Delegates.GetVertexAttribPointerv GetVertexAttribPointerv; + public static Delegates.IsProgram IsProgram; + public static Delegates.IsShader IsShader; + public static Delegates.LinkProgram LinkProgram; + public static Delegates.ShaderSource ShaderSource; + public static Delegates.UseProgram UseProgram; + public static Delegates.Uniform1f Uniform1f; + public static Delegates.Uniform2f Uniform2f; + public static Delegates.Uniform3f Uniform3f; + public static Delegates.Uniform4f Uniform4f; + public static Delegates.Uniform1i Uniform1i; + public static Delegates.Uniform2i Uniform2i; + public static Delegates.Uniform3i Uniform3i; + public static Delegates.Uniform4i Uniform4i; + public static Delegates.Uniform1fv Uniform1fv; + public static Delegates.Uniform2fv Uniform2fv; + public static Delegates.Uniform3fv Uniform3fv; + public static Delegates.Uniform4fv Uniform4fv; + public static Delegates.Uniform1iv Uniform1iv; + public static Delegates.Uniform2iv Uniform2iv; + public static Delegates.Uniform3iv Uniform3iv; + public static Delegates.Uniform4iv Uniform4iv; + public static Delegates.UniformMatrix2fv UniformMatrix2fv; + public static Delegates.UniformMatrix3fv UniformMatrix3fv; + public static Delegates.UniformMatrix4fv UniformMatrix4fv; + public static Delegates.ValidateProgram ValidateProgram; + public static Delegates.VertexAttrib1d VertexAttrib1d; + public static Delegates.VertexAttrib1dv VertexAttrib1dv; + public static Delegates.VertexAttrib1f VertexAttrib1f; + public static Delegates.VertexAttrib1fv VertexAttrib1fv; + public static Delegates.VertexAttrib1s VertexAttrib1s; + public static Delegates.VertexAttrib1sv VertexAttrib1sv; + public static Delegates.VertexAttrib2d VertexAttrib2d; + public static Delegates.VertexAttrib2dv VertexAttrib2dv; + public static Delegates.VertexAttrib2f VertexAttrib2f; + public static Delegates.VertexAttrib2fv VertexAttrib2fv; + public static Delegates.VertexAttrib2s VertexAttrib2s; + public static Delegates.VertexAttrib2sv VertexAttrib2sv; + public static Delegates.VertexAttrib3d VertexAttrib3d; + public static Delegates.VertexAttrib3dv VertexAttrib3dv; + public static Delegates.VertexAttrib3f VertexAttrib3f; + public static Delegates.VertexAttrib3fv VertexAttrib3fv; + public static Delegates.VertexAttrib3s VertexAttrib3s; + public static Delegates.VertexAttrib3sv VertexAttrib3sv; + public static Delegates.VertexAttrib4Nbv VertexAttrib4Nbv; + public static Delegates.VertexAttrib4Niv VertexAttrib4Niv; + public static Delegates.VertexAttrib4Nsv VertexAttrib4Nsv; + public static Delegates.VertexAttrib4Nub VertexAttrib4Nub; + public static Delegates.VertexAttrib4Nubv VertexAttrib4Nubv; + public static Delegates.VertexAttrib4Nuiv VertexAttrib4Nuiv; + public static Delegates.VertexAttrib4Nusv VertexAttrib4Nusv; + public static Delegates.VertexAttrib4bv VertexAttrib4bv; + public static Delegates.VertexAttrib4d VertexAttrib4d; + public static Delegates.VertexAttrib4dv VertexAttrib4dv; + public static Delegates.VertexAttrib4f VertexAttrib4f; + public static Delegates.VertexAttrib4fv VertexAttrib4fv; + public static Delegates.VertexAttrib4iv VertexAttrib4iv; + public static Delegates.VertexAttrib4s VertexAttrib4s; + public static Delegates.VertexAttrib4sv VertexAttrib4sv; + public static Delegates.VertexAttrib4ubv VertexAttrib4ubv; + public static Delegates.VertexAttrib4uiv VertexAttrib4uiv; + public static Delegates.VertexAttrib4usv VertexAttrib4usv; + public static Delegates.VertexAttribPointer VertexAttribPointer; + public static Delegates.ActiveTextureARB ActiveTextureARB; + public static Delegates.ClientActiveTextureARB ClientActiveTextureARB; + public static Delegates.MultiTexCoord1dARB MultiTexCoord1dARB; + public static Delegates.MultiTexCoord1dvARB MultiTexCoord1dvARB; + public static Delegates.MultiTexCoord1fARB MultiTexCoord1fARB; + public static Delegates.MultiTexCoord1fvARB MultiTexCoord1fvARB; + public static Delegates.MultiTexCoord1iARB MultiTexCoord1iARB; + public static Delegates.MultiTexCoord1ivARB MultiTexCoord1ivARB; + public static Delegates.MultiTexCoord1sARB MultiTexCoord1sARB; + public static Delegates.MultiTexCoord1svARB MultiTexCoord1svARB; + public static Delegates.MultiTexCoord2dARB MultiTexCoord2dARB; + public static Delegates.MultiTexCoord2dvARB MultiTexCoord2dvARB; + public static Delegates.MultiTexCoord2fARB MultiTexCoord2fARB; + public static Delegates.MultiTexCoord2fvARB MultiTexCoord2fvARB; + public static Delegates.MultiTexCoord2iARB MultiTexCoord2iARB; + public static Delegates.MultiTexCoord2ivARB MultiTexCoord2ivARB; + public static Delegates.MultiTexCoord2sARB MultiTexCoord2sARB; + public static Delegates.MultiTexCoord2svARB MultiTexCoord2svARB; + public static Delegates.MultiTexCoord3dARB MultiTexCoord3dARB; + public static Delegates.MultiTexCoord3dvARB MultiTexCoord3dvARB; + public static Delegates.MultiTexCoord3fARB MultiTexCoord3fARB; + public static Delegates.MultiTexCoord3fvARB MultiTexCoord3fvARB; + public static Delegates.MultiTexCoord3iARB MultiTexCoord3iARB; + public static Delegates.MultiTexCoord3ivARB MultiTexCoord3ivARB; + public static Delegates.MultiTexCoord3sARB MultiTexCoord3sARB; + public static Delegates.MultiTexCoord3svARB MultiTexCoord3svARB; + public static Delegates.MultiTexCoord4dARB MultiTexCoord4dARB; + public static Delegates.MultiTexCoord4dvARB MultiTexCoord4dvARB; + public static Delegates.MultiTexCoord4fARB MultiTexCoord4fARB; + public static Delegates.MultiTexCoord4fvARB MultiTexCoord4fvARB; + public static Delegates.MultiTexCoord4iARB MultiTexCoord4iARB; + public static Delegates.MultiTexCoord4ivARB MultiTexCoord4ivARB; + public static Delegates.MultiTexCoord4sARB MultiTexCoord4sARB; + public static Delegates.MultiTexCoord4svARB MultiTexCoord4svARB; + public static Delegates.LoadTransposeMatrixfARB LoadTransposeMatrixfARB; + public static Delegates.LoadTransposeMatrixdARB LoadTransposeMatrixdARB; + public static Delegates.MultTransposeMatrixfARB MultTransposeMatrixfARB; + public static Delegates.MultTransposeMatrixdARB MultTransposeMatrixdARB; + public static Delegates.SampleCoverageARB SampleCoverageARB; + public static Delegates.CompressedTexImage3DARB CompressedTexImage3DARB; + public static Delegates.CompressedTexImage2DARB CompressedTexImage2DARB; + public static Delegates.CompressedTexImage1DARB CompressedTexImage1DARB; + public static Delegates.CompressedTexSubImage3DARB CompressedTexSubImage3DARB; + public static Delegates.CompressedTexSubImage2DARB CompressedTexSubImage2DARB; + public static Delegates.CompressedTexSubImage1DARB CompressedTexSubImage1DARB; + public static Delegates.GetCompressedTexImageARB GetCompressedTexImageARB; + public static Delegates.PointParameterfARB PointParameterfARB; + public static Delegates.PointParameterfvARB PointParameterfvARB; + public static Delegates.WeightbvARB WeightbvARB; + public static Delegates.WeightsvARB WeightsvARB; + public static Delegates.WeightivARB WeightivARB; + public static Delegates.WeightfvARB WeightfvARB; + public static Delegates.WeightdvARB WeightdvARB; + public static Delegates.WeightubvARB WeightubvARB; + public static Delegates.WeightusvARB WeightusvARB; + public static Delegates.WeightuivARB WeightuivARB; + public static Delegates.WeightPointerARB WeightPointerARB; + public static Delegates.VertexBlendARB VertexBlendARB; + public static Delegates.CurrentPaletteMatrixARB CurrentPaletteMatrixARB; + public static Delegates.MatrixIndexubvARB MatrixIndexubvARB; + public static Delegates.MatrixIndexusvARB MatrixIndexusvARB; + public static Delegates.MatrixIndexuivARB MatrixIndexuivARB; + public static Delegates.MatrixIndexPointerARB MatrixIndexPointerARB; + public static Delegates.WindowPos2dARB WindowPos2dARB; + public static Delegates.WindowPos2dvARB WindowPos2dvARB; + public static Delegates.WindowPos2fARB WindowPos2fARB; + public static Delegates.WindowPos2fvARB WindowPos2fvARB; + public static Delegates.WindowPos2iARB WindowPos2iARB; + public static Delegates.WindowPos2ivARB WindowPos2ivARB; + public static Delegates.WindowPos2sARB WindowPos2sARB; + public static Delegates.WindowPos2svARB WindowPos2svARB; + public static Delegates.WindowPos3dARB WindowPos3dARB; + public static Delegates.WindowPos3dvARB WindowPos3dvARB; + public static Delegates.WindowPos3fARB WindowPos3fARB; + public static Delegates.WindowPos3fvARB WindowPos3fvARB; + public static Delegates.WindowPos3iARB WindowPos3iARB; + public static Delegates.WindowPos3ivARB WindowPos3ivARB; + public static Delegates.WindowPos3sARB WindowPos3sARB; + public static Delegates.WindowPos3svARB WindowPos3svARB; + public static Delegates.VertexAttrib1dARB VertexAttrib1dARB; + public static Delegates.VertexAttrib1dvARB VertexAttrib1dvARB; + public static Delegates.VertexAttrib1fARB VertexAttrib1fARB; + public static Delegates.VertexAttrib1fvARB VertexAttrib1fvARB; + public static Delegates.VertexAttrib1sARB VertexAttrib1sARB; + public static Delegates.VertexAttrib1svARB VertexAttrib1svARB; + public static Delegates.VertexAttrib2dARB VertexAttrib2dARB; + public static Delegates.VertexAttrib2dvARB VertexAttrib2dvARB; + public static Delegates.VertexAttrib2fARB VertexAttrib2fARB; + public static Delegates.VertexAttrib2fvARB VertexAttrib2fvARB; + public static Delegates.VertexAttrib2sARB VertexAttrib2sARB; + public static Delegates.VertexAttrib2svARB VertexAttrib2svARB; + public static Delegates.VertexAttrib3dARB VertexAttrib3dARB; + public static Delegates.VertexAttrib3dvARB VertexAttrib3dvARB; + public static Delegates.VertexAttrib3fARB VertexAttrib3fARB; + public static Delegates.VertexAttrib3fvARB VertexAttrib3fvARB; + public static Delegates.VertexAttrib3sARB VertexAttrib3sARB; + public static Delegates.VertexAttrib3svARB VertexAttrib3svARB; + public static Delegates.VertexAttrib4NbvARB VertexAttrib4NbvARB; + public static Delegates.VertexAttrib4NivARB VertexAttrib4NivARB; + public static Delegates.VertexAttrib4NsvARB VertexAttrib4NsvARB; + public static Delegates.VertexAttrib4NubARB VertexAttrib4NubARB; + public static Delegates.VertexAttrib4NubvARB VertexAttrib4NubvARB; + public static Delegates.VertexAttrib4NuivARB VertexAttrib4NuivARB; + public static Delegates.VertexAttrib4NusvARB VertexAttrib4NusvARB; + public static Delegates.VertexAttrib4bvARB VertexAttrib4bvARB; + public static Delegates.VertexAttrib4dARB VertexAttrib4dARB; + public static Delegates.VertexAttrib4dvARB VertexAttrib4dvARB; + public static Delegates.VertexAttrib4fARB VertexAttrib4fARB; + public static Delegates.VertexAttrib4fvARB VertexAttrib4fvARB; + public static Delegates.VertexAttrib4ivARB VertexAttrib4ivARB; + public static Delegates.VertexAttrib4sARB VertexAttrib4sARB; + public static Delegates.VertexAttrib4svARB VertexAttrib4svARB; + public static Delegates.VertexAttrib4ubvARB VertexAttrib4ubvARB; + public static Delegates.VertexAttrib4uivARB VertexAttrib4uivARB; + public static Delegates.VertexAttrib4usvARB VertexAttrib4usvARB; + public static Delegates.VertexAttribPointerARB VertexAttribPointerARB; + public static Delegates.EnableVertexAttribArrayARB EnableVertexAttribArrayARB; + public static Delegates.DisableVertexAttribArrayARB DisableVertexAttribArrayARB; + public static Delegates.ProgramStringARB ProgramStringARB; + public static Delegates.BindProgramARB BindProgramARB; + public static Delegates.DeleteProgramsARB DeleteProgramsARB; + public static Delegates.GenProgramsARB GenProgramsARB; + public static Delegates.ProgramEnvParameter4dARB ProgramEnvParameter4dARB; + public static Delegates.ProgramEnvParameter4dvARB ProgramEnvParameter4dvARB; + public static Delegates.ProgramEnvParameter4fARB ProgramEnvParameter4fARB; + public static Delegates.ProgramEnvParameter4fvARB ProgramEnvParameter4fvARB; + public static Delegates.ProgramLocalParameter4dARB ProgramLocalParameter4dARB; + public static Delegates.ProgramLocalParameter4dvARB ProgramLocalParameter4dvARB; + public static Delegates.ProgramLocalParameter4fARB ProgramLocalParameter4fARB; + public static Delegates.ProgramLocalParameter4fvARB ProgramLocalParameter4fvARB; + public static Delegates.GetProgramEnvParameterdvARB GetProgramEnvParameterdvARB; + public static Delegates.GetProgramEnvParameterfvARB GetProgramEnvParameterfvARB; + public static Delegates.GetProgramLocalParameterdvARB GetProgramLocalParameterdvARB; + public static Delegates.GetProgramLocalParameterfvARB GetProgramLocalParameterfvARB; + public static Delegates.GetProgramivARB GetProgramivARB; + public static Delegates.GetProgramStringARB GetProgramStringARB; + public static Delegates.GetVertexAttribdvARB GetVertexAttribdvARB; + public static Delegates.GetVertexAttribfvARB GetVertexAttribfvARB; + public static Delegates.GetVertexAttribivARB GetVertexAttribivARB; + public static Delegates.GetVertexAttribPointervARB GetVertexAttribPointervARB; + public static Delegates.IsProgramARB IsProgramARB; + public static Delegates.BindBufferARB BindBufferARB; + public static Delegates.DeleteBuffersARB DeleteBuffersARB; + public static Delegates.GenBuffersARB GenBuffersARB; + public static Delegates.IsBufferARB IsBufferARB; + public static Delegates.BufferDataARB BufferDataARB; + public static Delegates.BufferSubDataARB BufferSubDataARB; + public static Delegates.GetBufferSubDataARB GetBufferSubDataARB; + public static Delegates.MapBufferARB_ MapBufferARB_; + public static Delegates.UnmapBufferARB UnmapBufferARB; + public static Delegates.GetBufferParameterivARB GetBufferParameterivARB; + public static Delegates.GetBufferPointervARB GetBufferPointervARB; + public static Delegates.GenQueriesARB GenQueriesARB; + public static Delegates.DeleteQueriesARB DeleteQueriesARB; + public static Delegates.IsQueryARB IsQueryARB; + public static Delegates.BeginQueryARB BeginQueryARB; + public static Delegates.EndQueryARB EndQueryARB; + public static Delegates.GetQueryivARB GetQueryivARB; + public static Delegates.GetQueryObjectivARB GetQueryObjectivARB; + public static Delegates.GetQueryObjectuivARB GetQueryObjectuivARB; + public static Delegates.DeleteObjectARB DeleteObjectARB; + public static Delegates.GetHandleARB GetHandleARB; + public static Delegates.DetachObjectARB DetachObjectARB; + public static Delegates.CreateShaderObjectARB CreateShaderObjectARB; + public static Delegates.ShaderSourceARB ShaderSourceARB; + public static Delegates.CompileShaderARB CompileShaderARB; + public static Delegates.CreateProgramObjectARB CreateProgramObjectARB; + public static Delegates.AttachObjectARB AttachObjectARB; + public static Delegates.LinkProgramARB LinkProgramARB; + public static Delegates.UseProgramObjectARB UseProgramObjectARB; + public static Delegates.ValidateProgramARB ValidateProgramARB; + public static Delegates.Uniform1fARB Uniform1fARB; + public static Delegates.Uniform2fARB Uniform2fARB; + public static Delegates.Uniform3fARB Uniform3fARB; + public static Delegates.Uniform4fARB Uniform4fARB; + public static Delegates.Uniform1iARB Uniform1iARB; + public static Delegates.Uniform2iARB Uniform2iARB; + public static Delegates.Uniform3iARB Uniform3iARB; + public static Delegates.Uniform4iARB Uniform4iARB; + public static Delegates.Uniform1fvARB Uniform1fvARB; + public static Delegates.Uniform2fvARB Uniform2fvARB; + public static Delegates.Uniform3fvARB Uniform3fvARB; + public static Delegates.Uniform4fvARB Uniform4fvARB; + public static Delegates.Uniform1ivARB Uniform1ivARB; + public static Delegates.Uniform2ivARB Uniform2ivARB; + public static Delegates.Uniform3ivARB Uniform3ivARB; + public static Delegates.Uniform4ivARB Uniform4ivARB; + public static Delegates.UniformMatrix2fvARB UniformMatrix2fvARB; + public static Delegates.UniformMatrix3fvARB UniformMatrix3fvARB; + public static Delegates.UniformMatrix4fvARB UniformMatrix4fvARB; + public static Delegates.GetObjectParameterfvARB GetObjectParameterfvARB; + public static Delegates.GetObjectParameterivARB GetObjectParameterivARB; + public static Delegates.GetInfoLogARB GetInfoLogARB; + public static Delegates.GetAttachedObjectsARB GetAttachedObjectsARB; + public static Delegates.GetUniformLocationARB GetUniformLocationARB; + public static Delegates.GetActiveUniformARB GetActiveUniformARB; + public static Delegates.GetUniformfvARB GetUniformfvARB; + public static Delegates.GetUniformivARB GetUniformivARB; + public static Delegates.GetShaderSourceARB GetShaderSourceARB; + public static Delegates.BindAttribLocationARB BindAttribLocationARB; + public static Delegates.GetActiveAttribARB GetActiveAttribARB; + public static Delegates.GetAttribLocationARB GetAttribLocationARB; + public static Delegates.DrawBuffersARB DrawBuffersARB; + public static Delegates.ClampColorARB ClampColorARB; + public static Delegates.BlendColorEXT BlendColorEXT; + public static Delegates.PolygonOffsetEXT PolygonOffsetEXT; + public static Delegates.TexImage3DEXT TexImage3DEXT; + public static Delegates.TexSubImage3DEXT TexSubImage3DEXT; + public static Delegates.GetTexFilterFuncSGIS GetTexFilterFuncSGIS; + public static Delegates.TexFilterFuncSGIS TexFilterFuncSGIS; + public static Delegates.TexSubImage1DEXT TexSubImage1DEXT; + public static Delegates.TexSubImage2DEXT TexSubImage2DEXT; + public static Delegates.CopyTexImage1DEXT CopyTexImage1DEXT; + public static Delegates.CopyTexImage2DEXT CopyTexImage2DEXT; + public static Delegates.CopyTexSubImage1DEXT CopyTexSubImage1DEXT; + public static Delegates.CopyTexSubImage2DEXT CopyTexSubImage2DEXT; + public static Delegates.CopyTexSubImage3DEXT CopyTexSubImage3DEXT; + public static Delegates.GetHistogramEXT GetHistogramEXT; + public static Delegates.GetHistogramParameterfvEXT GetHistogramParameterfvEXT; + public static Delegates.GetHistogramParameterivEXT GetHistogramParameterivEXT; + public static Delegates.GetMinmaxEXT GetMinmaxEXT; + public static Delegates.GetMinmaxParameterfvEXT GetMinmaxParameterfvEXT; + public static Delegates.GetMinmaxParameterivEXT GetMinmaxParameterivEXT; + public static Delegates.HistogramEXT HistogramEXT; + public static Delegates.MinmaxEXT MinmaxEXT; + public static Delegates.ResetHistogramEXT ResetHistogramEXT; + public static Delegates.ResetMinmaxEXT ResetMinmaxEXT; + public static Delegates.ConvolutionFilter1DEXT ConvolutionFilter1DEXT; + public static Delegates.ConvolutionFilter2DEXT ConvolutionFilter2DEXT; + public static Delegates.ConvolutionParameterfEXT ConvolutionParameterfEXT; + public static Delegates.ConvolutionParameterfvEXT ConvolutionParameterfvEXT; + public static Delegates.ConvolutionParameteriEXT ConvolutionParameteriEXT; + public static Delegates.ConvolutionParameterivEXT ConvolutionParameterivEXT; + public static Delegates.CopyConvolutionFilter1DEXT CopyConvolutionFilter1DEXT; + public static Delegates.CopyConvolutionFilter2DEXT CopyConvolutionFilter2DEXT; + public static Delegates.GetConvolutionFilterEXT GetConvolutionFilterEXT; + public static Delegates.GetConvolutionParameterfvEXT GetConvolutionParameterfvEXT; + public static Delegates.GetConvolutionParameterivEXT GetConvolutionParameterivEXT; + public static Delegates.GetSeparableFilterEXT GetSeparableFilterEXT; + public static Delegates.SeparableFilter2DEXT SeparableFilter2DEXT; + public static Delegates.ColorTableSGI ColorTableSGI; + public static Delegates.ColorTableParameterfvSGI ColorTableParameterfvSGI; + public static Delegates.ColorTableParameterivSGI ColorTableParameterivSGI; + public static Delegates.CopyColorTableSGI CopyColorTableSGI; + public static Delegates.GetColorTableSGI GetColorTableSGI; + public static Delegates.GetColorTableParameterfvSGI GetColorTableParameterfvSGI; + public static Delegates.GetColorTableParameterivSGI GetColorTableParameterivSGI; + public static Delegates.PixelTexGenSGIX PixelTexGenSGIX; + public static Delegates.PixelTexGenParameteriSGIS PixelTexGenParameteriSGIS; + public static Delegates.PixelTexGenParameterivSGIS PixelTexGenParameterivSGIS; + public static Delegates.PixelTexGenParameterfSGIS PixelTexGenParameterfSGIS; + public static Delegates.PixelTexGenParameterfvSGIS PixelTexGenParameterfvSGIS; + public static Delegates.GetPixelTexGenParameterivSGIS GetPixelTexGenParameterivSGIS; + public static Delegates.GetPixelTexGenParameterfvSGIS GetPixelTexGenParameterfvSGIS; + public static Delegates.TexImage4DSGIS TexImage4DSGIS; + public static Delegates.TexSubImage4DSGIS TexSubImage4DSGIS; + public static Delegates.AreTexturesResidentEXT AreTexturesResidentEXT; + public static Delegates.BindTextureEXT BindTextureEXT; + public static Delegates.DeleteTexturesEXT DeleteTexturesEXT; + public static Delegates.GenTexturesEXT GenTexturesEXT; + public static Delegates.IsTextureEXT IsTextureEXT; + public static Delegates.PrioritizeTexturesEXT PrioritizeTexturesEXT; + public static Delegates.DetailTexFuncSGIS DetailTexFuncSGIS; + public static Delegates.GetDetailTexFuncSGIS GetDetailTexFuncSGIS; + public static Delegates.SharpenTexFuncSGIS SharpenTexFuncSGIS; + public static Delegates.GetSharpenTexFuncSGIS GetSharpenTexFuncSGIS; + public static Delegates.SampleMaskSGIS SampleMaskSGIS; + public static Delegates.SamplePatternSGIS SamplePatternSGIS; + public static Delegates.ArrayElementEXT ArrayElementEXT; + public static Delegates.ColorPointerEXT ColorPointerEXT; + public static Delegates.DrawArraysEXT DrawArraysEXT; + public static Delegates.EdgeFlagPointerEXT EdgeFlagPointerEXT; + public static Delegates.GetPointervEXT GetPointervEXT; + public static Delegates.IndexPointerEXT IndexPointerEXT; + public static Delegates.NormalPointerEXT NormalPointerEXT; + public static Delegates.TexCoordPointerEXT TexCoordPointerEXT; + public static Delegates.VertexPointerEXT VertexPointerEXT; + public static Delegates.BlendEquationEXT BlendEquationEXT; + public static Delegates.SpriteParameterfSGIX SpriteParameterfSGIX; + public static Delegates.SpriteParameterfvSGIX SpriteParameterfvSGIX; + public static Delegates.SpriteParameteriSGIX SpriteParameteriSGIX; + public static Delegates.SpriteParameterivSGIX SpriteParameterivSGIX; + public static Delegates.PointParameterfEXT PointParameterfEXT; + public static Delegates.PointParameterfvEXT PointParameterfvEXT; + public static Delegates.PointParameterfSGIS PointParameterfSGIS; + public static Delegates.PointParameterfvSGIS PointParameterfvSGIS; + public static Delegates.GetInstrumentsSGIX GetInstrumentsSGIX; + public static Delegates.InstrumentsBufferSGIX InstrumentsBufferSGIX; + public static Delegates.PollInstrumentsSGIX PollInstrumentsSGIX; + public static Delegates.ReadInstrumentsSGIX ReadInstrumentsSGIX; + public static Delegates.StartInstrumentsSGIX StartInstrumentsSGIX; + public static Delegates.StopInstrumentsSGIX StopInstrumentsSGIX; + public static Delegates.FrameZoomSGIX FrameZoomSGIX; + public static Delegates.TagSampleBufferSGIX TagSampleBufferSGIX; + public static Delegates.DeformationMap3dSGIX DeformationMap3dSGIX; + public static Delegates.DeformationMap3fSGIX DeformationMap3fSGIX; + public static Delegates.DeformSGIX DeformSGIX; + public static Delegates.LoadIdentityDeformationMapSGIX LoadIdentityDeformationMapSGIX; + public static Delegates.ReferencePlaneSGIX ReferencePlaneSGIX; + public static Delegates.FlushRasterSGIX FlushRasterSGIX; + public static Delegates.FogFuncSGIS FogFuncSGIS; + public static Delegates.GetFogFuncSGIS GetFogFuncSGIS; + public static Delegates.ImageTransformParameteriHP ImageTransformParameteriHP; + public static Delegates.ImageTransformParameterfHP ImageTransformParameterfHP; + public static Delegates.ImageTransformParameterivHP ImageTransformParameterivHP; + public static Delegates.ImageTransformParameterfvHP ImageTransformParameterfvHP; + public static Delegates.GetImageTransformParameterivHP GetImageTransformParameterivHP; + public static Delegates.GetImageTransformParameterfvHP GetImageTransformParameterfvHP; + public static Delegates.ColorSubTableEXT ColorSubTableEXT; + public static Delegates.CopyColorSubTableEXT CopyColorSubTableEXT; + public static Delegates.HintPGI HintPGI; + public static Delegates.ColorTableEXT ColorTableEXT; + public static Delegates.GetColorTableEXT GetColorTableEXT; + public static Delegates.GetColorTableParameterivEXT GetColorTableParameterivEXT; + public static Delegates.GetColorTableParameterfvEXT GetColorTableParameterfvEXT; + public static Delegates.GetListParameterfvSGIX GetListParameterfvSGIX; + public static Delegates.GetListParameterivSGIX GetListParameterivSGIX; + public static Delegates.ListParameterfSGIX ListParameterfSGIX; + public static Delegates.ListParameterfvSGIX ListParameterfvSGIX; + public static Delegates.ListParameteriSGIX ListParameteriSGIX; + public static Delegates.ListParameterivSGIX ListParameterivSGIX; + public static Delegates.IndexMaterialEXT IndexMaterialEXT; + public static Delegates.IndexFuncEXT IndexFuncEXT; + public static Delegates.LockArraysEXT LockArraysEXT; + public static Delegates.UnlockArraysEXT UnlockArraysEXT; + public static Delegates.CullParameterdvEXT CullParameterdvEXT; + public static Delegates.CullParameterfvEXT CullParameterfvEXT; + public static Delegates.FragmentColorMaterialSGIX FragmentColorMaterialSGIX; + public static Delegates.FragmentLightfSGIX FragmentLightfSGIX; + public static Delegates.FragmentLightfvSGIX FragmentLightfvSGIX; + public static Delegates.FragmentLightiSGIX FragmentLightiSGIX; + public static Delegates.FragmentLightivSGIX FragmentLightivSGIX; + public static Delegates.FragmentLightModelfSGIX FragmentLightModelfSGIX; + public static Delegates.FragmentLightModelfvSGIX FragmentLightModelfvSGIX; + public static Delegates.FragmentLightModeliSGIX FragmentLightModeliSGIX; + public static Delegates.FragmentLightModelivSGIX FragmentLightModelivSGIX; + public static Delegates.FragmentMaterialfSGIX FragmentMaterialfSGIX; + public static Delegates.FragmentMaterialfvSGIX FragmentMaterialfvSGIX; + public static Delegates.FragmentMaterialiSGIX FragmentMaterialiSGIX; + public static Delegates.FragmentMaterialivSGIX FragmentMaterialivSGIX; + public static Delegates.GetFragmentLightfvSGIX GetFragmentLightfvSGIX; + public static Delegates.GetFragmentLightivSGIX GetFragmentLightivSGIX; + public static Delegates.GetFragmentMaterialfvSGIX GetFragmentMaterialfvSGIX; + public static Delegates.GetFragmentMaterialivSGIX GetFragmentMaterialivSGIX; + public static Delegates.LightEnviSGIX LightEnviSGIX; + public static Delegates.DrawRangeElementsEXT DrawRangeElementsEXT; + public static Delegates.ApplyTextureEXT ApplyTextureEXT; + public static Delegates.TextureLightEXT TextureLightEXT; + public static Delegates.TextureMaterialEXT TextureMaterialEXT; + public static Delegates.AsyncMarkerSGIX AsyncMarkerSGIX; + public static Delegates.FinishAsyncSGIX FinishAsyncSGIX; + public static Delegates.PollAsyncSGIX PollAsyncSGIX; + public static Delegates.GenAsyncMarkersSGIX GenAsyncMarkersSGIX; + public static Delegates.DeleteAsyncMarkersSGIX DeleteAsyncMarkersSGIX; + public static Delegates.IsAsyncMarkerSGIX IsAsyncMarkerSGIX; + public static Delegates.VertexPointervINTEL VertexPointervINTEL; + public static Delegates.NormalPointervINTEL NormalPointervINTEL; + public static Delegates.ColorPointervINTEL ColorPointervINTEL; + public static Delegates.TexCoordPointervINTEL TexCoordPointervINTEL; + public static Delegates.PixelTransformParameteriEXT PixelTransformParameteriEXT; + public static Delegates.PixelTransformParameterfEXT PixelTransformParameterfEXT; + public static Delegates.PixelTransformParameterivEXT PixelTransformParameterivEXT; + public static Delegates.PixelTransformParameterfvEXT PixelTransformParameterfvEXT; + public static Delegates.SecondaryColor3bEXT SecondaryColor3bEXT; + public static Delegates.SecondaryColor3bvEXT SecondaryColor3bvEXT; + public static Delegates.SecondaryColor3dEXT SecondaryColor3dEXT; + public static Delegates.SecondaryColor3dvEXT SecondaryColor3dvEXT; + public static Delegates.SecondaryColor3fEXT SecondaryColor3fEXT; + public static Delegates.SecondaryColor3fvEXT SecondaryColor3fvEXT; + public static Delegates.SecondaryColor3iEXT SecondaryColor3iEXT; + public static Delegates.SecondaryColor3ivEXT SecondaryColor3ivEXT; + public static Delegates.SecondaryColor3sEXT SecondaryColor3sEXT; + public static Delegates.SecondaryColor3svEXT SecondaryColor3svEXT; + public static Delegates.SecondaryColor3ubEXT SecondaryColor3ubEXT; + public static Delegates.SecondaryColor3ubvEXT SecondaryColor3ubvEXT; + public static Delegates.SecondaryColor3uiEXT SecondaryColor3uiEXT; + public static Delegates.SecondaryColor3uivEXT SecondaryColor3uivEXT; + public static Delegates.SecondaryColor3usEXT SecondaryColor3usEXT; + public static Delegates.SecondaryColor3usvEXT SecondaryColor3usvEXT; + public static Delegates.SecondaryColorPointerEXT SecondaryColorPointerEXT; + public static Delegates.TextureNormalEXT TextureNormalEXT; + public static Delegates.MultiDrawArraysEXT MultiDrawArraysEXT; + public static Delegates.MultiDrawElementsEXT MultiDrawElementsEXT; + public static Delegates.FogCoordfEXT FogCoordfEXT; + public static Delegates.FogCoordfvEXT FogCoordfvEXT; + public static Delegates.FogCoorddEXT FogCoorddEXT; + public static Delegates.FogCoorddvEXT FogCoorddvEXT; + public static Delegates.FogCoordPointerEXT FogCoordPointerEXT; + public static Delegates.Tangent3bEXT Tangent3bEXT; + public static Delegates.Tangent3bvEXT Tangent3bvEXT; + public static Delegates.Tangent3dEXT Tangent3dEXT; + public static Delegates.Tangent3dvEXT Tangent3dvEXT; + public static Delegates.Tangent3fEXT Tangent3fEXT; + public static Delegates.Tangent3fvEXT Tangent3fvEXT; + public static Delegates.Tangent3iEXT Tangent3iEXT; + public static Delegates.Tangent3ivEXT Tangent3ivEXT; + public static Delegates.Tangent3sEXT Tangent3sEXT; + public static Delegates.Tangent3svEXT Tangent3svEXT; + public static Delegates.Binormal3bEXT Binormal3bEXT; + public static Delegates.Binormal3bvEXT Binormal3bvEXT; + public static Delegates.Binormal3dEXT Binormal3dEXT; + public static Delegates.Binormal3dvEXT Binormal3dvEXT; + public static Delegates.Binormal3fEXT Binormal3fEXT; + public static Delegates.Binormal3fvEXT Binormal3fvEXT; + public static Delegates.Binormal3iEXT Binormal3iEXT; + public static Delegates.Binormal3ivEXT Binormal3ivEXT; + public static Delegates.Binormal3sEXT Binormal3sEXT; + public static Delegates.Binormal3svEXT Binormal3svEXT; + public static Delegates.TangentPointerEXT TangentPointerEXT; + public static Delegates.BinormalPointerEXT BinormalPointerEXT; + public static Delegates.FinishTextureSUNX FinishTextureSUNX; + public static Delegates.GlobalAlphaFactorbSUN GlobalAlphaFactorbSUN; + public static Delegates.GlobalAlphaFactorsSUN GlobalAlphaFactorsSUN; + public static Delegates.GlobalAlphaFactoriSUN GlobalAlphaFactoriSUN; + public static Delegates.GlobalAlphaFactorfSUN GlobalAlphaFactorfSUN; + public static Delegates.GlobalAlphaFactordSUN GlobalAlphaFactordSUN; + public static Delegates.GlobalAlphaFactorubSUN GlobalAlphaFactorubSUN; + public static Delegates.GlobalAlphaFactorusSUN GlobalAlphaFactorusSUN; + public static Delegates.GlobalAlphaFactoruiSUN GlobalAlphaFactoruiSUN; + public static Delegates.ReplacementCodeuiSUN ReplacementCodeuiSUN; + public static Delegates.ReplacementCodeusSUN ReplacementCodeusSUN; + public static Delegates.ReplacementCodeubSUN ReplacementCodeubSUN; + public static Delegates.ReplacementCodeuivSUN ReplacementCodeuivSUN; + public static Delegates.ReplacementCodeusvSUN ReplacementCodeusvSUN; + public static Delegates.ReplacementCodeubvSUN ReplacementCodeubvSUN; + public static Delegates.ReplacementCodePointerSUN ReplacementCodePointerSUN; + public static Delegates.Color4ubVertex2fSUN Color4ubVertex2fSUN; + public static Delegates.Color4ubVertex2fvSUN Color4ubVertex2fvSUN; + public static Delegates.Color4ubVertex3fSUN Color4ubVertex3fSUN; + public static Delegates.Color4ubVertex3fvSUN Color4ubVertex3fvSUN; + public static Delegates.Color3fVertex3fSUN Color3fVertex3fSUN; + public static Delegates.Color3fVertex3fvSUN Color3fVertex3fvSUN; + public static Delegates.Normal3fVertex3fSUN Normal3fVertex3fSUN; + public static Delegates.Normal3fVertex3fvSUN Normal3fVertex3fvSUN; + public static Delegates.Color4fNormal3fVertex3fSUN Color4fNormal3fVertex3fSUN; + public static Delegates.Color4fNormal3fVertex3fvSUN Color4fNormal3fVertex3fvSUN; + public static Delegates.TexCoord2fVertex3fSUN TexCoord2fVertex3fSUN; + public static Delegates.TexCoord2fVertex3fvSUN TexCoord2fVertex3fvSUN; + public static Delegates.TexCoord4fVertex4fSUN TexCoord4fVertex4fSUN; + public static Delegates.TexCoord4fVertex4fvSUN TexCoord4fVertex4fvSUN; + public static Delegates.TexCoord2fColor4ubVertex3fSUN TexCoord2fColor4ubVertex3fSUN; + public static Delegates.TexCoord2fColor4ubVertex3fvSUN TexCoord2fColor4ubVertex3fvSUN; + public static Delegates.TexCoord2fColor3fVertex3fSUN TexCoord2fColor3fVertex3fSUN; + public static Delegates.TexCoord2fColor3fVertex3fvSUN TexCoord2fColor3fVertex3fvSUN; + public static Delegates.TexCoord2fNormal3fVertex3fSUN TexCoord2fNormal3fVertex3fSUN; + public static Delegates.TexCoord2fNormal3fVertex3fvSUN TexCoord2fNormal3fVertex3fvSUN; + public static Delegates.TexCoord2fColor4fNormal3fVertex3fSUN TexCoord2fColor4fNormal3fVertex3fSUN; + public static Delegates.TexCoord2fColor4fNormal3fVertex3fvSUN TexCoord2fColor4fNormal3fVertex3fvSUN; + public static Delegates.TexCoord4fColor4fNormal3fVertex4fSUN TexCoord4fColor4fNormal3fVertex4fSUN; + public static Delegates.TexCoord4fColor4fNormal3fVertex4fvSUN TexCoord4fColor4fNormal3fVertex4fvSUN; + public static Delegates.ReplacementCodeuiVertex3fSUN ReplacementCodeuiVertex3fSUN; + public static Delegates.ReplacementCodeuiVertex3fvSUN ReplacementCodeuiVertex3fvSUN; + public static Delegates.ReplacementCodeuiColor4ubVertex3fSUN ReplacementCodeuiColor4ubVertex3fSUN; + public static Delegates.ReplacementCodeuiColor4ubVertex3fvSUN ReplacementCodeuiColor4ubVertex3fvSUN; + public static Delegates.ReplacementCodeuiColor3fVertex3fSUN ReplacementCodeuiColor3fVertex3fSUN; + public static Delegates.ReplacementCodeuiColor3fVertex3fvSUN ReplacementCodeuiColor3fVertex3fvSUN; + public static Delegates.ReplacementCodeuiNormal3fVertex3fSUN ReplacementCodeuiNormal3fVertex3fSUN; + public static Delegates.ReplacementCodeuiNormal3fVertex3fvSUN ReplacementCodeuiNormal3fVertex3fvSUN; + public static Delegates.ReplacementCodeuiColor4fNormal3fVertex3fSUN ReplacementCodeuiColor4fNormal3fVertex3fSUN; + public static Delegates.ReplacementCodeuiColor4fNormal3fVertex3fvSUN ReplacementCodeuiColor4fNormal3fVertex3fvSUN; + public static Delegates.ReplacementCodeuiTexCoord2fVertex3fSUN ReplacementCodeuiTexCoord2fVertex3fSUN; + public static Delegates.ReplacementCodeuiTexCoord2fVertex3fvSUN ReplacementCodeuiTexCoord2fVertex3fvSUN; + public static Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + public static Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + public static Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + public static Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + public static Delegates.BlendFuncSeparateEXT BlendFuncSeparateEXT; + public static Delegates.BlendFuncSeparateINGR BlendFuncSeparateINGR; + public static Delegates.VertexWeightfEXT VertexWeightfEXT; + public static Delegates.VertexWeightfvEXT VertexWeightfvEXT; + public static Delegates.VertexWeightPointerEXT VertexWeightPointerEXT; + public static Delegates.FlushVertexArrayRangeNV FlushVertexArrayRangeNV; + public static Delegates.VertexArrayRangeNV VertexArrayRangeNV; + public static Delegates.CombinerParameterfvNV CombinerParameterfvNV; + public static Delegates.CombinerParameterfNV CombinerParameterfNV; + public static Delegates.CombinerParameterivNV CombinerParameterivNV; + public static Delegates.CombinerParameteriNV CombinerParameteriNV; + public static Delegates.CombinerInputNV CombinerInputNV; + public static Delegates.CombinerOutputNV CombinerOutputNV; + public static Delegates.FinalCombinerInputNV FinalCombinerInputNV; + public static Delegates.GetCombinerInputParameterfvNV GetCombinerInputParameterfvNV; + public static Delegates.GetCombinerInputParameterivNV GetCombinerInputParameterivNV; + public static Delegates.GetCombinerOutputParameterfvNV GetCombinerOutputParameterfvNV; + public static Delegates.GetCombinerOutputParameterivNV GetCombinerOutputParameterivNV; + public static Delegates.GetFinalCombinerInputParameterfvNV GetFinalCombinerInputParameterfvNV; + public static Delegates.GetFinalCombinerInputParameterivNV GetFinalCombinerInputParameterivNV; + public static Delegates.ResizeBuffersMESA ResizeBuffersMESA; + public static Delegates.WindowPos2dMESA WindowPos2dMESA; + public static Delegates.WindowPos2dvMESA WindowPos2dvMESA; + public static Delegates.WindowPos2fMESA WindowPos2fMESA; + public static Delegates.WindowPos2fvMESA WindowPos2fvMESA; + public static Delegates.WindowPos2iMESA WindowPos2iMESA; + public static Delegates.WindowPos2ivMESA WindowPos2ivMESA; + public static Delegates.WindowPos2sMESA WindowPos2sMESA; + public static Delegates.WindowPos2svMESA WindowPos2svMESA; + public static Delegates.WindowPos3dMESA WindowPos3dMESA; + public static Delegates.WindowPos3dvMESA WindowPos3dvMESA; + public static Delegates.WindowPos3fMESA WindowPos3fMESA; + public static Delegates.WindowPos3fvMESA WindowPos3fvMESA; + public static Delegates.WindowPos3iMESA WindowPos3iMESA; + public static Delegates.WindowPos3ivMESA WindowPos3ivMESA; + public static Delegates.WindowPos3sMESA WindowPos3sMESA; + public static Delegates.WindowPos3svMESA WindowPos3svMESA; + public static Delegates.WindowPos4dMESA WindowPos4dMESA; + public static Delegates.WindowPos4dvMESA WindowPos4dvMESA; + public static Delegates.WindowPos4fMESA WindowPos4fMESA; + public static Delegates.WindowPos4fvMESA WindowPos4fvMESA; + public static Delegates.WindowPos4iMESA WindowPos4iMESA; + public static Delegates.WindowPos4ivMESA WindowPos4ivMESA; + public static Delegates.WindowPos4sMESA WindowPos4sMESA; + public static Delegates.WindowPos4svMESA WindowPos4svMESA; + public static Delegates.MultiModeDrawArraysIBM MultiModeDrawArraysIBM; + public static Delegates.MultiModeDrawElementsIBM MultiModeDrawElementsIBM; + public static Delegates.ColorPointerListIBM ColorPointerListIBM; + public static Delegates.SecondaryColorPointerListIBM SecondaryColorPointerListIBM; + public static Delegates.EdgeFlagPointerListIBM EdgeFlagPointerListIBM; + public static Delegates.FogCoordPointerListIBM FogCoordPointerListIBM; + public static Delegates.IndexPointerListIBM IndexPointerListIBM; + public static Delegates.NormalPointerListIBM NormalPointerListIBM; + public static Delegates.TexCoordPointerListIBM TexCoordPointerListIBM; + public static Delegates.VertexPointerListIBM VertexPointerListIBM; + public static Delegates.TbufferMask3DFX TbufferMask3DFX; + public static Delegates.SampleMaskEXT SampleMaskEXT; + public static Delegates.SamplePatternEXT SamplePatternEXT; + public static Delegates.TextureColorMaskSGIS TextureColorMaskSGIS; + public static Delegates.IglooInterfaceSGIX IglooInterfaceSGIX; + public static Delegates.DeleteFencesNV DeleteFencesNV; + public static Delegates.GenFencesNV GenFencesNV; + public static Delegates.IsFenceNV IsFenceNV; + public static Delegates.TestFenceNV TestFenceNV; + public static Delegates.GetFenceivNV GetFenceivNV; + public static Delegates.FinishFenceNV FinishFenceNV; + public static Delegates.SetFenceNV SetFenceNV; + public static Delegates.MapControlPointsNV MapControlPointsNV; + public static Delegates.MapParameterivNV MapParameterivNV; + public static Delegates.MapParameterfvNV MapParameterfvNV; + public static Delegates.GetMapControlPointsNV GetMapControlPointsNV; + public static Delegates.GetMapParameterivNV GetMapParameterivNV; + public static Delegates.GetMapParameterfvNV GetMapParameterfvNV; + public static Delegates.GetMapAttribParameterivNV GetMapAttribParameterivNV; + public static Delegates.GetMapAttribParameterfvNV GetMapAttribParameterfvNV; + public static Delegates.EvalMapsNV EvalMapsNV; + public static Delegates.CombinerStageParameterfvNV CombinerStageParameterfvNV; + public static Delegates.GetCombinerStageParameterfvNV GetCombinerStageParameterfvNV; + public static Delegates.AreProgramsResidentNV AreProgramsResidentNV; + public static Delegates.BindProgramNV BindProgramNV; + public static Delegates.DeleteProgramsNV DeleteProgramsNV; + public static Delegates.ExecuteProgramNV ExecuteProgramNV; + public static Delegates.GenProgramsNV GenProgramsNV; + public static Delegates.GetProgramParameterdvNV GetProgramParameterdvNV; + public static Delegates.GetProgramParameterfvNV GetProgramParameterfvNV; + public static Delegates.GetProgramivNV GetProgramivNV; + public static Delegates.GetProgramStringNV GetProgramStringNV; + public static Delegates.GetTrackMatrixivNV GetTrackMatrixivNV; + public static Delegates.GetVertexAttribdvNV GetVertexAttribdvNV; + public static Delegates.GetVertexAttribfvNV GetVertexAttribfvNV; + public static Delegates.GetVertexAttribivNV GetVertexAttribivNV; + public static Delegates.GetVertexAttribPointervNV GetVertexAttribPointervNV; + public static Delegates.IsProgramNV IsProgramNV; + public static Delegates.LoadProgramNV LoadProgramNV; + public static Delegates.ProgramParameter4dNV ProgramParameter4dNV; + public static Delegates.ProgramParameter4dvNV ProgramParameter4dvNV; + public static Delegates.ProgramParameter4fNV ProgramParameter4fNV; + public static Delegates.ProgramParameter4fvNV ProgramParameter4fvNV; + public static Delegates.ProgramParameters4dvNV ProgramParameters4dvNV; + public static Delegates.ProgramParameters4fvNV ProgramParameters4fvNV; + public static Delegates.RequestResidentProgramsNV RequestResidentProgramsNV; + public static Delegates.TrackMatrixNV TrackMatrixNV; + public static Delegates.VertexAttribPointerNV VertexAttribPointerNV; + public static Delegates.VertexAttrib1dNV VertexAttrib1dNV; + public static Delegates.VertexAttrib1dvNV VertexAttrib1dvNV; + public static Delegates.VertexAttrib1fNV VertexAttrib1fNV; + public static Delegates.VertexAttrib1fvNV VertexAttrib1fvNV; + public static Delegates.VertexAttrib1sNV VertexAttrib1sNV; + public static Delegates.VertexAttrib1svNV VertexAttrib1svNV; + public static Delegates.VertexAttrib2dNV VertexAttrib2dNV; + public static Delegates.VertexAttrib2dvNV VertexAttrib2dvNV; + public static Delegates.VertexAttrib2fNV VertexAttrib2fNV; + public static Delegates.VertexAttrib2fvNV VertexAttrib2fvNV; + public static Delegates.VertexAttrib2sNV VertexAttrib2sNV; + public static Delegates.VertexAttrib2svNV VertexAttrib2svNV; + public static Delegates.VertexAttrib3dNV VertexAttrib3dNV; + public static Delegates.VertexAttrib3dvNV VertexAttrib3dvNV; + public static Delegates.VertexAttrib3fNV VertexAttrib3fNV; + public static Delegates.VertexAttrib3fvNV VertexAttrib3fvNV; + public static Delegates.VertexAttrib3sNV VertexAttrib3sNV; + public static Delegates.VertexAttrib3svNV VertexAttrib3svNV; + public static Delegates.VertexAttrib4dNV VertexAttrib4dNV; + public static Delegates.VertexAttrib4dvNV VertexAttrib4dvNV; + public static Delegates.VertexAttrib4fNV VertexAttrib4fNV; + public static Delegates.VertexAttrib4fvNV VertexAttrib4fvNV; + public static Delegates.VertexAttrib4sNV VertexAttrib4sNV; + public static Delegates.VertexAttrib4svNV VertexAttrib4svNV; + public static Delegates.VertexAttrib4ubNV VertexAttrib4ubNV; + public static Delegates.VertexAttrib4ubvNV VertexAttrib4ubvNV; + public static Delegates.VertexAttribs1dvNV VertexAttribs1dvNV; + public static Delegates.VertexAttribs1fvNV VertexAttribs1fvNV; + public static Delegates.VertexAttribs1svNV VertexAttribs1svNV; + public static Delegates.VertexAttribs2dvNV VertexAttribs2dvNV; + public static Delegates.VertexAttribs2fvNV VertexAttribs2fvNV; + public static Delegates.VertexAttribs2svNV VertexAttribs2svNV; + public static Delegates.VertexAttribs3dvNV VertexAttribs3dvNV; + public static Delegates.VertexAttribs3fvNV VertexAttribs3fvNV; + public static Delegates.VertexAttribs3svNV VertexAttribs3svNV; + public static Delegates.VertexAttribs4dvNV VertexAttribs4dvNV; + public static Delegates.VertexAttribs4fvNV VertexAttribs4fvNV; + public static Delegates.VertexAttribs4svNV VertexAttribs4svNV; + public static Delegates.VertexAttribs4ubvNV VertexAttribs4ubvNV; + public static Delegates.TexBumpParameterivATI TexBumpParameterivATI; + public static Delegates.TexBumpParameterfvATI TexBumpParameterfvATI; + public static Delegates.GetTexBumpParameterivATI GetTexBumpParameterivATI; + public static Delegates.GetTexBumpParameterfvATI GetTexBumpParameterfvATI; + public static Delegates.GenFragmentShadersATI GenFragmentShadersATI; + public static Delegates.BindFragmentShaderATI BindFragmentShaderATI; + public static Delegates.DeleteFragmentShaderATI DeleteFragmentShaderATI; + public static Delegates.BeginFragmentShaderATI BeginFragmentShaderATI; + public static Delegates.EndFragmentShaderATI EndFragmentShaderATI; + public static Delegates.PassTexCoordATI PassTexCoordATI; + public static Delegates.SampleMapATI SampleMapATI; + public static Delegates.ColorFragmentOp1ATI ColorFragmentOp1ATI; + public static Delegates.ColorFragmentOp2ATI ColorFragmentOp2ATI; + public static Delegates.ColorFragmentOp3ATI ColorFragmentOp3ATI; + public static Delegates.AlphaFragmentOp1ATI AlphaFragmentOp1ATI; + public static Delegates.AlphaFragmentOp2ATI AlphaFragmentOp2ATI; + public static Delegates.AlphaFragmentOp3ATI AlphaFragmentOp3ATI; + public static Delegates.SetFragmentShaderConstantATI SetFragmentShaderConstantATI; + public static Delegates.PNTrianglesiATI PNTrianglesiATI; + public static Delegates.PNTrianglesfATI PNTrianglesfATI; + public static Delegates.NewObjectBufferATI NewObjectBufferATI; + public static Delegates.IsObjectBufferATI IsObjectBufferATI; + public static Delegates.UpdateObjectBufferATI UpdateObjectBufferATI; + public static Delegates.GetObjectBufferfvATI GetObjectBufferfvATI; + public static Delegates.GetObjectBufferivATI GetObjectBufferivATI; + public static Delegates.FreeObjectBufferATI FreeObjectBufferATI; + public static Delegates.ArrayObjectATI ArrayObjectATI; + public static Delegates.GetArrayObjectfvATI GetArrayObjectfvATI; + public static Delegates.GetArrayObjectivATI GetArrayObjectivATI; + public static Delegates.VariantArrayObjectATI VariantArrayObjectATI; + public static Delegates.GetVariantArrayObjectfvATI GetVariantArrayObjectfvATI; + public static Delegates.GetVariantArrayObjectivATI GetVariantArrayObjectivATI; + public static Delegates.BeginVertexShaderEXT BeginVertexShaderEXT; + public static Delegates.EndVertexShaderEXT EndVertexShaderEXT; + public static Delegates.BindVertexShaderEXT BindVertexShaderEXT; + public static Delegates.GenVertexShadersEXT GenVertexShadersEXT; + public static Delegates.DeleteVertexShaderEXT DeleteVertexShaderEXT; + public static Delegates.ShaderOp1EXT ShaderOp1EXT; + public static Delegates.ShaderOp2EXT ShaderOp2EXT; + public static Delegates.ShaderOp3EXT ShaderOp3EXT; + public static Delegates.SwizzleEXT SwizzleEXT; + public static Delegates.WriteMaskEXT WriteMaskEXT; + public static Delegates.InsertComponentEXT InsertComponentEXT; + public static Delegates.ExtractComponentEXT ExtractComponentEXT; + public static Delegates.GenSymbolsEXT GenSymbolsEXT; + public static Delegates.SetInvariantEXT SetInvariantEXT; + public static Delegates.SetLocalConstantEXT SetLocalConstantEXT; + public static Delegates.VariantbvEXT VariantbvEXT; + public static Delegates.VariantsvEXT VariantsvEXT; + public static Delegates.VariantivEXT VariantivEXT; + public static Delegates.VariantfvEXT VariantfvEXT; + public static Delegates.VariantdvEXT VariantdvEXT; + public static Delegates.VariantubvEXT VariantubvEXT; + public static Delegates.VariantusvEXT VariantusvEXT; + public static Delegates.VariantuivEXT VariantuivEXT; + public static Delegates.VariantPointerEXT VariantPointerEXT; + public static Delegates.EnableVariantClientStateEXT EnableVariantClientStateEXT; + public static Delegates.DisableVariantClientStateEXT DisableVariantClientStateEXT; + public static Delegates.BindLightParameterEXT BindLightParameterEXT; + public static Delegates.BindMaterialParameterEXT BindMaterialParameterEXT; + public static Delegates.BindTexGenParameterEXT BindTexGenParameterEXT; + public static Delegates.BindTextureUnitParameterEXT BindTextureUnitParameterEXT; + public static Delegates.BindParameterEXT BindParameterEXT; + public static Delegates.IsVariantEnabledEXT IsVariantEnabledEXT; + public static Delegates.GetVariantBooleanvEXT GetVariantBooleanvEXT; + public static Delegates.GetVariantIntegervEXT GetVariantIntegervEXT; + public static Delegates.GetVariantFloatvEXT GetVariantFloatvEXT; + public static Delegates.GetVariantPointervEXT GetVariantPointervEXT; + public static Delegates.GetInvariantBooleanvEXT GetInvariantBooleanvEXT; + public static Delegates.GetInvariantIntegervEXT GetInvariantIntegervEXT; + public static Delegates.GetInvariantFloatvEXT GetInvariantFloatvEXT; + public static Delegates.GetLocalConstantBooleanvEXT GetLocalConstantBooleanvEXT; + public static Delegates.GetLocalConstantIntegervEXT GetLocalConstantIntegervEXT; + public static Delegates.GetLocalConstantFloatvEXT GetLocalConstantFloatvEXT; + public static Delegates.VertexStream1sATI VertexStream1sATI; + public static Delegates.VertexStream1svATI VertexStream1svATI; + public static Delegates.VertexStream1iATI VertexStream1iATI; + public static Delegates.VertexStream1ivATI VertexStream1ivATI; + public static Delegates.VertexStream1fATI VertexStream1fATI; + public static Delegates.VertexStream1fvATI VertexStream1fvATI; + public static Delegates.VertexStream1dATI VertexStream1dATI; + public static Delegates.VertexStream1dvATI VertexStream1dvATI; + public static Delegates.VertexStream2sATI VertexStream2sATI; + public static Delegates.VertexStream2svATI VertexStream2svATI; + public static Delegates.VertexStream2iATI VertexStream2iATI; + public static Delegates.VertexStream2ivATI VertexStream2ivATI; + public static Delegates.VertexStream2fATI VertexStream2fATI; + public static Delegates.VertexStream2fvATI VertexStream2fvATI; + public static Delegates.VertexStream2dATI VertexStream2dATI; + public static Delegates.VertexStream2dvATI VertexStream2dvATI; + public static Delegates.VertexStream3sATI VertexStream3sATI; + public static Delegates.VertexStream3svATI VertexStream3svATI; + public static Delegates.VertexStream3iATI VertexStream3iATI; + public static Delegates.VertexStream3ivATI VertexStream3ivATI; + public static Delegates.VertexStream3fATI VertexStream3fATI; + public static Delegates.VertexStream3fvATI VertexStream3fvATI; + public static Delegates.VertexStream3dATI VertexStream3dATI; + public static Delegates.VertexStream3dvATI VertexStream3dvATI; + public static Delegates.VertexStream4sATI VertexStream4sATI; + public static Delegates.VertexStream4svATI VertexStream4svATI; + public static Delegates.VertexStream4iATI VertexStream4iATI; + public static Delegates.VertexStream4ivATI VertexStream4ivATI; + public static Delegates.VertexStream4fATI VertexStream4fATI; + public static Delegates.VertexStream4fvATI VertexStream4fvATI; + public static Delegates.VertexStream4dATI VertexStream4dATI; + public static Delegates.VertexStream4dvATI VertexStream4dvATI; + public static Delegates.NormalStream3bATI NormalStream3bATI; + public static Delegates.NormalStream3bvATI NormalStream3bvATI; + public static Delegates.NormalStream3sATI NormalStream3sATI; + public static Delegates.NormalStream3svATI NormalStream3svATI; + public static Delegates.NormalStream3iATI NormalStream3iATI; + public static Delegates.NormalStream3ivATI NormalStream3ivATI; + public static Delegates.NormalStream3fATI NormalStream3fATI; + public static Delegates.NormalStream3fvATI NormalStream3fvATI; + public static Delegates.NormalStream3dATI NormalStream3dATI; + public static Delegates.NormalStream3dvATI NormalStream3dvATI; + public static Delegates.ClientActiveVertexStreamATI ClientActiveVertexStreamATI; + public static Delegates.VertexBlendEnviATI VertexBlendEnviATI; + public static Delegates.VertexBlendEnvfATI VertexBlendEnvfATI; + public static Delegates.ElementPointerATI ElementPointerATI; + public static Delegates.DrawElementArrayATI DrawElementArrayATI; + public static Delegates.DrawRangeElementArrayATI DrawRangeElementArrayATI; + public static Delegates.DrawMeshArraysSUN DrawMeshArraysSUN; + public static Delegates.GenOcclusionQueriesNV GenOcclusionQueriesNV; + public static Delegates.DeleteOcclusionQueriesNV DeleteOcclusionQueriesNV; + public static Delegates.IsOcclusionQueryNV IsOcclusionQueryNV; + public static Delegates.BeginOcclusionQueryNV BeginOcclusionQueryNV; + public static Delegates.EndOcclusionQueryNV EndOcclusionQueryNV; + public static Delegates.GetOcclusionQueryivNV GetOcclusionQueryivNV; + public static Delegates.GetOcclusionQueryuivNV GetOcclusionQueryuivNV; + public static Delegates.PointParameteriNV PointParameteriNV; + public static Delegates.PointParameterivNV PointParameterivNV; + public static Delegates.ActiveStencilFaceEXT ActiveStencilFaceEXT; + public static Delegates.ElementPointerAPPLE ElementPointerAPPLE; + public static Delegates.DrawElementArrayAPPLE DrawElementArrayAPPLE; + public static Delegates.DrawRangeElementArrayAPPLE DrawRangeElementArrayAPPLE; + public static Delegates.MultiDrawElementArrayAPPLE MultiDrawElementArrayAPPLE; + public static Delegates.MultiDrawRangeElementArrayAPPLE MultiDrawRangeElementArrayAPPLE; + public static Delegates.GenFencesAPPLE GenFencesAPPLE; + public static Delegates.DeleteFencesAPPLE DeleteFencesAPPLE; + public static Delegates.SetFenceAPPLE SetFenceAPPLE; + public static Delegates.IsFenceAPPLE IsFenceAPPLE; + public static Delegates.TestFenceAPPLE TestFenceAPPLE; + public static Delegates.FinishFenceAPPLE FinishFenceAPPLE; + public static Delegates.TestObjectAPPLE TestObjectAPPLE; + public static Delegates.FinishObjectAPPLE FinishObjectAPPLE; + public static Delegates.BindVertexArrayAPPLE BindVertexArrayAPPLE; + public static Delegates.DeleteVertexArraysAPPLE DeleteVertexArraysAPPLE; + public static Delegates.GenVertexArraysAPPLE GenVertexArraysAPPLE; + public static Delegates.IsVertexArrayAPPLE IsVertexArrayAPPLE; + public static Delegates.VertexArrayRangeAPPLE VertexArrayRangeAPPLE; + public static Delegates.FlushVertexArrayRangeAPPLE FlushVertexArrayRangeAPPLE; + public static Delegates.VertexArrayParameteriAPPLE VertexArrayParameteriAPPLE; + public static Delegates.DrawBuffersATI DrawBuffersATI; + public static Delegates.ProgramNamedParameter4fNV ProgramNamedParameter4fNV; + public static Delegates.ProgramNamedParameter4dNV ProgramNamedParameter4dNV; + public static Delegates.ProgramNamedParameter4fvNV ProgramNamedParameter4fvNV; + public static Delegates.ProgramNamedParameter4dvNV ProgramNamedParameter4dvNV; + public static Delegates.GetProgramNamedParameterfvNV GetProgramNamedParameterfvNV; + public static Delegates.GetProgramNamedParameterdvNV GetProgramNamedParameterdvNV; + public static Delegates.Vertex2hNV Vertex2hNV; + public static Delegates.Vertex2hvNV Vertex2hvNV; + public static Delegates.Vertex3hNV Vertex3hNV; + public static Delegates.Vertex3hvNV Vertex3hvNV; + public static Delegates.Vertex4hNV Vertex4hNV; + public static Delegates.Vertex4hvNV Vertex4hvNV; + public static Delegates.Normal3hNV Normal3hNV; + public static Delegates.Normal3hvNV Normal3hvNV; + public static Delegates.Color3hNV Color3hNV; + public static Delegates.Color3hvNV Color3hvNV; + public static Delegates.Color4hNV Color4hNV; + public static Delegates.Color4hvNV Color4hvNV; + public static Delegates.TexCoord1hNV TexCoord1hNV; + public static Delegates.TexCoord1hvNV TexCoord1hvNV; + public static Delegates.TexCoord2hNV TexCoord2hNV; + public static Delegates.TexCoord2hvNV TexCoord2hvNV; + public static Delegates.TexCoord3hNV TexCoord3hNV; + public static Delegates.TexCoord3hvNV TexCoord3hvNV; + public static Delegates.TexCoord4hNV TexCoord4hNV; + public static Delegates.TexCoord4hvNV TexCoord4hvNV; + public static Delegates.MultiTexCoord1hNV MultiTexCoord1hNV; + public static Delegates.MultiTexCoord1hvNV MultiTexCoord1hvNV; + public static Delegates.MultiTexCoord2hNV MultiTexCoord2hNV; + public static Delegates.MultiTexCoord2hvNV MultiTexCoord2hvNV; + public static Delegates.MultiTexCoord3hNV MultiTexCoord3hNV; + public static Delegates.MultiTexCoord3hvNV MultiTexCoord3hvNV; + public static Delegates.MultiTexCoord4hNV MultiTexCoord4hNV; + public static Delegates.MultiTexCoord4hvNV MultiTexCoord4hvNV; + public static Delegates.FogCoordhNV FogCoordhNV; + public static Delegates.FogCoordhvNV FogCoordhvNV; + public static Delegates.SecondaryColor3hNV SecondaryColor3hNV; + public static Delegates.SecondaryColor3hvNV SecondaryColor3hvNV; + public static Delegates.VertexWeighthNV VertexWeighthNV; + public static Delegates.VertexWeighthvNV VertexWeighthvNV; + public static Delegates.VertexAttrib1hNV VertexAttrib1hNV; + public static Delegates.VertexAttrib1hvNV VertexAttrib1hvNV; + public static Delegates.VertexAttrib2hNV VertexAttrib2hNV; + public static Delegates.VertexAttrib2hvNV VertexAttrib2hvNV; + public static Delegates.VertexAttrib3hNV VertexAttrib3hNV; + public static Delegates.VertexAttrib3hvNV VertexAttrib3hvNV; + public static Delegates.VertexAttrib4hNV VertexAttrib4hNV; + public static Delegates.VertexAttrib4hvNV VertexAttrib4hvNV; + public static Delegates.VertexAttribs1hvNV VertexAttribs1hvNV; + public static Delegates.VertexAttribs2hvNV VertexAttribs2hvNV; + public static Delegates.VertexAttribs3hvNV VertexAttribs3hvNV; + public static Delegates.VertexAttribs4hvNV VertexAttribs4hvNV; + public static Delegates.PixelDataRangeNV PixelDataRangeNV; + public static Delegates.FlushPixelDataRangeNV FlushPixelDataRangeNV; + public static Delegates.PrimitiveRestartNV PrimitiveRestartNV; + public static Delegates.PrimitiveRestartIndexNV PrimitiveRestartIndexNV; + public static Delegates.MapObjectBufferATI_ MapObjectBufferATI_; + public static Delegates.UnmapObjectBufferATI UnmapObjectBufferATI; + public static Delegates.StencilOpSeparateATI StencilOpSeparateATI; + public static Delegates.StencilFuncSeparateATI StencilFuncSeparateATI; + public static Delegates.VertexAttribArrayObjectATI VertexAttribArrayObjectATI; + public static Delegates.GetVertexAttribArrayObjectfvATI GetVertexAttribArrayObjectfvATI; + public static Delegates.GetVertexAttribArrayObjectivATI GetVertexAttribArrayObjectivATI; + public static Delegates.DepthBoundsEXT DepthBoundsEXT; + public static Delegates.BlendEquationSeparateEXT BlendEquationSeparateEXT; + public static Delegates.IsRenderbufferEXT IsRenderbufferEXT; + public static Delegates.BindRenderbufferEXT BindRenderbufferEXT; + public static Delegates.DeleteRenderbuffersEXT DeleteRenderbuffersEXT; + public static Delegates.GenRenderbuffersEXT GenRenderbuffersEXT; + public static Delegates.RenderbufferStorageEXT RenderbufferStorageEXT; + public static Delegates.GetRenderbufferParameterivEXT GetRenderbufferParameterivEXT; + public static Delegates.IsFramebufferEXT IsFramebufferEXT; + public static Delegates.BindFramebufferEXT BindFramebufferEXT; + public static Delegates.DeleteFramebuffersEXT DeleteFramebuffersEXT; + public static Delegates.GenFramebuffersEXT GenFramebuffersEXT; + public static Delegates.CheckFramebufferStatusEXT CheckFramebufferStatusEXT; + public static Delegates.FramebufferTexture1DEXT FramebufferTexture1DEXT; + public static Delegates.FramebufferTexture2DEXT FramebufferTexture2DEXT; + public static Delegates.FramebufferTexture3DEXT FramebufferTexture3DEXT; + public static Delegates.FramebufferRenderbufferEXT FramebufferRenderbufferEXT; + public static Delegates.GetFramebufferAttachmentParameterivEXT GetFramebufferAttachmentParameterivEXT; + public static Delegates.GenerateMipmapEXT GenerateMipmapEXT; + public static Delegates.StringMarkerGREMEDY StringMarkerGREMEDY; + + #endregion + + #region OpenGL function prototypes + + public static class Delegates + { + public delegate void NewList(uint list, Enums.ListMode mode); + public delegate void EndList(); + public delegate void CallList(uint list); + public delegate void CallLists(int n, Enums.ListNameType type, [MarshalAs(UnmanagedType.AsAny)] object lists); + public delegate void DeleteLists(uint list, int range); + public delegate uint GenLists(int range); + public delegate void ListBase(uint @base); + public delegate void Begin(Enums.BeginMode mode); + public delegate void Bitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, byte[] bitmap); + public delegate void Color3b(byte red, byte green, byte blue); + public delegate void Color3bv(byte[] v); + public delegate void Color3d(double red, double green, double blue); + public delegate void Color3dv(double[] v); + public delegate void Color3f(float red, float green, float blue); + public delegate void Color3fv(float[] v); + public delegate void Color3i(int red, int green, int blue); + public delegate void Color3iv(int[] v); + public delegate void Color3s(short red, short green, short blue); + public delegate void Color3sv(short[] v); + public delegate void Color3ub(byte red, byte green, byte blue); + public delegate void Color3ubv(byte[] v); + public delegate void Color3ui(uint red, uint green, uint blue); + public delegate void Color3uiv(uint[] v); + public delegate void Color3us(ushort red, ushort green, ushort blue); + public delegate void Color3usv(ushort[] v); + public delegate void Color4b(byte red, byte green, byte blue, byte alpha); + public delegate void Color4bv(byte[] v); + public delegate void Color4d(double red, double green, double blue, double alpha); + public delegate void Color4dv(double[] v); + public delegate void Color4f(float red, float green, float blue, float alpha); + public delegate void Color4fv(float[] v); + public delegate void Color4i(int red, int green, int blue, int alpha); + public delegate void Color4iv(int[] v); + public delegate void Color4s(short red, short green, short blue, short alpha); + public delegate void Color4sv(short[] v); + public delegate void Color4ub(byte red, byte green, byte blue, byte alpha); + public delegate void Color4ubv(byte[] v); + public delegate void Color4ui(uint red, uint green, uint blue, uint alpha); + public delegate void Color4uiv(uint[] v); + public delegate void Color4us(ushort red, ushort green, ushort blue, ushort alpha); + public delegate void Color4usv(ushort[] v); + public delegate void EdgeFlag(bool flag); + public delegate void EdgeFlagv(bool[] flag); + public delegate void End(); + public delegate void Indexd(double c); + public delegate void Indexdv(double[] c); + public delegate void Indexf(float c); + public delegate void Indexfv(float[] c); + public delegate void Indexi(int c); + public delegate void Indexiv(int[] c); + public delegate void Indexs(short c); + public delegate void Indexsv(short[] c); + public delegate void Normal3b(byte nx, byte ny, byte nz); + public delegate void Normal3bv(byte[] v); + public delegate void Normal3d(double nx, double ny, double nz); + public delegate void Normal3dv(double[] v); + public delegate void Normal3f(float nx, float ny, float nz); + public delegate void Normal3fv(float[] v); + public delegate void Normal3i(int nx, int ny, int nz); + public delegate void Normal3iv(int[] v); + public delegate void Normal3s(short nx, short ny, short nz); + public delegate void Normal3sv(short[] v); + public delegate void RasterPos2d(double x, double y); + public delegate void RasterPos2dv(double[] v); + public delegate void RasterPos2f(float x, float y); + public delegate void RasterPos2fv(float[] v); + public delegate void RasterPos2i(int x, int y); + public delegate void RasterPos2iv(int[] v); + public delegate void RasterPos2s(short x, short y); + public delegate void RasterPos2sv(short[] v); + public delegate void RasterPos3d(double x, double y, double z); + public delegate void RasterPos3dv(double[] v); + public delegate void RasterPos3f(float x, float y, float z); + public delegate void RasterPos3fv(float[] v); + public delegate void RasterPos3i(int x, int y, int z); + public delegate void RasterPos3iv(int[] v); + public delegate void RasterPos3s(short x, short y, short z); + public delegate void RasterPos3sv(short[] v); + public delegate void RasterPos4d(double x, double y, double z, double w); + public delegate void RasterPos4dv(double[] v); + public delegate void RasterPos4f(float x, float y, float z, float w); + public delegate void RasterPos4fv(float[] v); + public delegate void RasterPos4i(int x, int y, int z, int w); + public delegate void RasterPos4iv(int[] v); + public delegate void RasterPos4s(short x, short y, short z, short w); + public delegate void RasterPos4sv(short[] v); + public delegate void Rectd(double x1, double y1, double x2, double y2); + public delegate void Rectdv(double[] v1, double[] v2); + public delegate void Rectf(float x1, float y1, float x2, float y2); + public delegate void Rectfv(float[] v1, float[] v2); + public delegate void Recti(int x1, int y1, int x2, int y2); + public delegate void Rectiv(int[] v1, int[] v2); + public delegate void Rects(short x1, short y1, short x2, short y2); + public delegate void Rectsv(short[] v1, short[] v2); + public delegate void TexCoord1d(double s); + public delegate void TexCoord1dv(double[] v); + public delegate void TexCoord1f(float s); + public delegate void TexCoord1fv(float[] v); + public delegate void TexCoord1i(int s); + public delegate void TexCoord1iv(int[] v); + public delegate void TexCoord1s(short s); + public delegate void TexCoord1sv(short[] v); + public delegate void TexCoord2d(double s, double t); + public delegate void TexCoord2dv(double[] v); + public delegate void TexCoord2f(float s, float t); + public delegate void TexCoord2fv(float[] v); + public delegate void TexCoord2i(int s, int t); + public delegate void TexCoord2iv(int[] v); + public delegate void TexCoord2s(short s, short t); + public delegate void TexCoord2sv(short[] v); + public delegate void TexCoord3d(double s, double t, double r); + public delegate void TexCoord3dv(double[] v); + public delegate void TexCoord3f(float s, float t, float r); + public delegate void TexCoord3fv(float[] v); + public delegate void TexCoord3i(int s, int t, int r); + public delegate void TexCoord3iv(int[] v); + public delegate void TexCoord3s(short s, short t, short r); + public delegate void TexCoord3sv(short[] v); + public delegate void TexCoord4d(double s, double t, double r, double q); + public delegate void TexCoord4dv(double[] v); + public delegate void TexCoord4f(float s, float t, float r, float q); + public delegate void TexCoord4fv(float[] v); + public delegate void TexCoord4i(int s, int t, int r, int q); + public delegate void TexCoord4iv(int[] v); + public delegate void TexCoord4s(short s, short t, short r, short q); + public delegate void TexCoord4sv(short[] v); + public delegate void Vertex2d(double x, double y); + public delegate void Vertex2dv(double[] v); + public delegate void Vertex2f(float x, float y); + public delegate void Vertex2fv(float[] v); + public delegate void Vertex2i(int x, int y); + public delegate void Vertex2iv(int[] v); + public delegate void Vertex2s(short x, short y); + public delegate void Vertex2sv(short[] v); + public delegate void Vertex3d(double x, double y, double z); + public delegate void Vertex3dv(double[] v); + public delegate void Vertex3f(float x, float y, float z); + public delegate void Vertex3fv(float[] v); + public delegate void Vertex3i(int x, int y, int z); + public delegate void Vertex3iv(int[] v); + public delegate void Vertex3s(short x, short y, short z); + public delegate void Vertex3sv(short[] v); + public delegate void Vertex4d(double x, double y, double z, double w); + public delegate void Vertex4dv(double[] v); + public delegate void Vertex4f(float x, float y, float z, float w); + public delegate void Vertex4fv(float[] v); + public delegate void Vertex4i(int x, int y, int z, int w); + public delegate void Vertex4iv(int[] v); + public delegate void Vertex4s(short x, short y, short z, short w); + public delegate void Vertex4sv(short[] v); + public delegate void ClipPlane(Enums.ClipPlaneName plane, double[] equation); + public delegate void ColorMaterial(Enums.MaterialFace face, Enums.ColorMaterialParameter mode); + public delegate void CullFace(Enums.CullFaceMode mode); + public delegate void Fogf(Enums.FogParameter pname, float param); + public delegate void Fogfv(Enums.FogParameter pname, float[] parameters); + public delegate void Fogi(Enums.FogParameter pname, int param); + public delegate void Fogiv(Enums.FogParameter pname, int[] parameters); + public delegate void FrontFace(Enums.FrontFaceDirection mode); + public delegate void Hint(Enums.HintTarget target, Enums.HintMode mode); + public delegate void Lightf(Enums.LightName light, Enums.LightParameter pname, float param); + public delegate void Lightfv(Enums.LightName light, Enums.LightParameter pname, float[] parameters); + public delegate void Lighti(Enums.LightName light, Enums.LightParameter pname, int param); + public delegate void Lightiv(Enums.LightName light, Enums.LightParameter pname, int[] parameters); + public delegate void LightModelf(Enums.LightModelParameter pname, float param); + public delegate void LightModelfv(Enums.LightModelParameter pname, float[] parameters); + public delegate void LightModeli(Enums.LightModelParameter pname, int param); + public delegate void LightModeliv(Enums.LightModelParameter pname, int[] parameters); + public delegate void LineStipple(int factor, ushort pattern); + public delegate void LineWidth(float width); + public delegate void Materialf(Enums.MaterialFace face, Enums.MaterialParameter pname, float param); + public delegate void Materialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, float[] parameters); + public delegate void Materiali(Enums.MaterialFace face, Enums.MaterialParameter pname, int param); + public delegate void Materialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, int[] parameters); + public delegate void PointSize(float size); + public delegate void PolygonMode(Enums.MaterialFace face, Enums.PolygonMode mode); + public delegate void PolygonStipple(byte[] mask); + public delegate void Scissor(int x, int y, int width, int height); + public delegate void ShadeModel(Enums.ShadingModel mode); + public delegate void TexParameterf(Enums.TextureTarget target, Enums.TextureParameterName pname, float param); + public delegate void TexParameterfv(Enums.TextureTarget target, Enums.TextureParameterName pname, float[] parameters); + public delegate void TexParameteri(Enums.TextureTarget target, Enums.TextureParameterName pname, int param); + public delegate void TexParameteriv(Enums.TextureTarget target, Enums.TextureParameterName pname, int[] parameters); + public delegate void TexImage1D(Enums.TextureTarget target, int level, int internalformat, int width, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void TexImage2D(Enums.TextureTarget target, int level, int internalformat, int width, int height, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void TexEnvf(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float param); + public delegate void TexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float[] parameters); + public delegate void TexEnvi(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int param); + public delegate void TexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int[] parameters); + public delegate void TexGend(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double param); + public delegate void TexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double[] parameters); + public delegate void TexGenf(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float param); + public delegate void TexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float[] parameters); + public delegate void TexGeni(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int param); + public delegate void TexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int[] parameters); + public delegate void FeedbackBuffer(int size, Enums.FeedbackType type, out float[] buffer); + public delegate void SelectBuffer(int size, out uint[] buffer); + public delegate int RenderMode(Enums.RenderingMode mode); + public delegate void InitNames(); + public delegate void LoadName(uint name); + public delegate void PassThrough(float token); + public delegate void PopName(); + public delegate void PushName(uint name); + public delegate void DrawBuffer(Enums.DrawBufferMode mode); + public delegate void Clear(Enums.ClearBufferMask mask); + public delegate void ClearAccum(float red, float green, float blue, float alpha); + public delegate void ClearIndex(float c); + public delegate void ClearColor(float red, float green, float blue, float alpha); + public delegate void ClearStencil(int s); + public delegate void ClearDepth(double depth); + public delegate void StencilMask(uint mask); + public delegate void ColorMask(bool red, bool green, bool blue, bool alpha); + public delegate void DepthMask(bool flag); + public delegate void IndexMask(uint mask); + public delegate void Accum(Enums.AccumOp op, float value); + public delegate void Disable(Enums.EnableCap cap); + public delegate void Enable(Enums.EnableCap cap); + public delegate void Finish(); + public delegate void Flush(); + public delegate void PopAttrib(); + public delegate void PushAttrib(Enums.AttribMask mask); + public delegate void Map1d(Enums.MapTarget target, double u1, double u2, int stride, int order, double[] points); + public delegate void Map1f(Enums.MapTarget target, float u1, float u2, int stride, int order, float[] points); + public delegate void Map2d(Enums.MapTarget target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double[] points); + public delegate void Map2f(Enums.MapTarget target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float[] points); + public delegate void MapGrid1d(int un, double u1, double u2); + public delegate void MapGrid1f(int un, float u1, float u2); + public delegate void MapGrid2d(int un, double u1, double u2, int vn, double v1, double v2); + public delegate void MapGrid2f(int un, float u1, float u2, int vn, float v1, float v2); + public delegate void EvalCoord1d(double u); + public delegate void EvalCoord1dv(double[] u); + public delegate void EvalCoord1f(float u); + public delegate void EvalCoord1fv(float[] u); + public delegate void EvalCoord2d(double u, double v); + public delegate void EvalCoord2dv(double[] u); + public delegate void EvalCoord2f(float u, float v); + public delegate void EvalCoord2fv(float[] u); + public delegate void EvalMesh1(Enums.MeshMode1 mode, int i1, int i2); + public delegate void EvalPoint1(int i); + public delegate void EvalMesh2(Enums.MeshMode2 mode, int i1, int i2, int j1, int j2); + public delegate void EvalPoint2(int i, int j); + public delegate void AlphaFunc(Enums.AlphaFunction func, float reference); + public delegate void BlendFunc(Enums.BlendingFactorSrc sfactor, Enums.BlendingFactorDest dfactor); + public delegate void LogicOp(Enums.LogicOp opcode); + public delegate void StencilFunc(Enums.StencilFunction func, int reference, uint mask); + public delegate void StencilOp(Enums.StencilOp fail, Enums.StencilOp zfail, Enums.StencilOp zpass); + public delegate void DepthFunc(Enums.DepthFunction func); + public delegate void PixelZoom(float xfactor, float yfactor); + public delegate void PixelTransferf(Enums.PixelTransferParameter pname, float param); + public delegate void PixelTransferi(Enums.PixelTransferParameter pname, int param); + public delegate void PixelStoref(Enums.PixelStoreParameter pname, float param); + public delegate void PixelStorei(Enums.PixelStoreParameter pname, int param); + public delegate void PixelMapfv(Enums.PixelMap map, int mapsize, float[] values); + public delegate void PixelMapuiv(Enums.PixelMap map, int mapsize, uint[] values); + public delegate void PixelMapusv(Enums.PixelMap map, int mapsize, ushort[] values); + public delegate void ReadBuffer(Enums.ReadBufferMode mode); + public delegate void CopyPixels(int x, int y, int width, int height, Enums.PixelCopyType type); + public delegate void ReadPixels(int x, int y, int width, int height, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + public delegate void DrawPixels(int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void GetBooleanv(Enums.GetPName pname, out bool[] parameters); + public delegate void GetClipPlane(Enums.ClipPlaneName plane, out double[] equation); + public delegate void GetDoublev(Enums.GetPName pname, out double[] parameters); + public delegate Enums.ErrorCode GetError(); + public delegate void GetFloatv(Enums.GetPName pname, out float[] parameters); + public delegate void GetIntegerv(Enums.GetPName pname, out int[] parameters); + public delegate void GetLightfv(Enums.LightName light, Enums.LightParameter pname, out float[] parameters); + public delegate void GetLightiv(Enums.LightName light, Enums.LightParameter pname, out int[] parameters); + public delegate void GetMapdv(Enums.MapTarget target, Enums.GetMapQuery query, out double[] v); + public delegate void GetMapfv(Enums.MapTarget target, Enums.GetMapQuery query, out float[] v); + public delegate void GetMapiv(Enums.MapTarget target, Enums.GetMapQuery query, out int[] v); + public delegate void GetMaterialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, out float[] parameters); + public delegate void GetMaterialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, out int[] parameters); + public delegate void GetPixelMapfv(Enums.PixelMap map, out float[] values); + public delegate void GetPixelMapuiv(Enums.PixelMap map, out uint[] values); + public delegate void GetPixelMapusv(Enums.PixelMap map, out ushort[] values); + public delegate void GetPolygonStipple(out byte[] mask); + public delegate string GetString(Enums.StringName name); + public delegate void GetTexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out float[] parameters); + public delegate void GetTexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out int[] parameters); + public delegate void GetTexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out double[] parameters); + public delegate void GetTexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out float[] parameters); + public delegate void GetTexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out int[] parameters); + public delegate void GetTexImage(Enums.TextureTarget target, int level, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + public delegate void GetTexParameterfv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out float[] parameters); + public delegate void GetTexParameteriv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out int[] parameters); + public delegate void GetTexLevelParameterfv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out float[] parameters); + public delegate void GetTexLevelParameteriv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out int[] parameters); + public delegate bool IsEnabled(Enums.EnableCap cap); + public delegate bool IsList(uint list); + public delegate void DepthRange(double near, double far); + public delegate void Frustum(double left, double right, double bottom, double top, double zNear, double zFar); + public delegate void LoadIdentity(); + public delegate void LoadMatrixf(float[] m); + public delegate void LoadMatrixd(double[] m); + public delegate void MatrixMode(Enums.MatrixMode mode); + public delegate void MultMatrixf(float[] m); + public delegate void MultMatrixd(double[] m); + public delegate void Ortho(double left, double right, double bottom, double top, double zNear, double zFar); + public delegate void PopMatrix(); + public delegate void PushMatrix(); + public delegate void Rotated(double angle, double x, double y, double z); + public delegate void Rotatef(float angle, float x, float y, float z); + public delegate void Scaled(double x, double y, double z); + public delegate void Scalef(float x, float y, float z); + public delegate void Translated(double x, double y, double z); + public delegate void Translatef(float x, float y, float z); + public delegate void Viewport(int x, int y, int width, int height); + public delegate void ArrayElement(int i); + public delegate void ColorPointer(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void DisableClientState(Enums.EnableCap array); + public delegate void DrawArrays(Enums.BeginMode mode, int first, int count); + public delegate void DrawElements(Enums.BeginMode mode, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + public delegate void EdgeFlagPointer(int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void EnableClientState(Enums.EnableCap array); + public delegate void GetPointerv(Enums.GetPointervPName pname, out object parameters); + public delegate void IndexPointer(Enums.IndexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void InterleavedArrays(Enums.InterleavedArrayFormat format, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void NormalPointer(Enums.NormalPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void TexCoordPointer(int size, Enums.TexCoordPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void VertexPointer(int size, Enums.VertexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void PolygonOffset(float factor, float units); + public delegate void CopyTexImage1D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int border); + public delegate void CopyTexImage2D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height, int border); + public delegate void CopyTexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int x, int y, int width); + public delegate void CopyTexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int x, int y, int width, int height); + public delegate void TexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void TexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate bool AreTexturesResident(int n, uint[] textures, out bool[] residences); + public delegate void BindTexture(Enums.TextureTarget target, uint texture); + public delegate void DeleteTextures(int n, uint[] textures); + public delegate void GenTextures(int n, out uint[] textures); + public delegate bool IsTexture(uint texture); + public delegate void PrioritizeTextures(int n, uint[] textures, float[] priorities); + public delegate void Indexub(byte c); + public delegate void Indexubv(byte[] c); + public delegate void PopClientAttrib(); + public delegate void PushClientAttrib(Enums.ClientAttribMask mask); + public delegate void BlendColor(float red, float green, float blue, float alpha); + public delegate void BlendEquation(Enums.BlendEquationModeEXT mode); + public delegate void DrawRangeElements(Enums.BeginMode mode, uint start, uint end, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + public delegate void ColorTable(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object table); + public delegate void ColorTableParameterfv(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, float[] parameters); + public delegate void ColorTableParameteriv(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, int[] parameters); + public delegate void CopyColorTable(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + public delegate void GetColorTable(Enums.ColorTableTargetSGI target, Enums.PixelFormat format, Enums.PixelType type, out object table); + public delegate void GetColorTableParameterfv(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out float[] parameters); + public delegate void GetColorTableParameteriv(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out int[] parameters); + public delegate void ColorSubTable(Enums.ColorTableTargetSGI target, int start, int count, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CopyColorSubTable(Enums.ColorTableTargetSGI target, int start, int x, int y, int width); + public delegate void ConvolutionFilter1D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + public delegate void ConvolutionFilter2D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + public delegate void ConvolutionParameterf(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float parameters); + public delegate void ConvolutionParameterfv(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float[] parameters); + public delegate void ConvolutionParameteri(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int parameters); + public delegate void ConvolutionParameteriv(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int[] parameters); + public delegate void CopyConvolutionFilter1D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + public delegate void CopyConvolutionFilter2D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height); + public delegate void GetConvolutionFilter(Enums.ConvolutionTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object image); + public delegate void GetConvolutionParameterfv(Enums.ConvolutionTargetEXT target, Enums.GetConvolutionParameter pname, out float[] parameters); + public delegate void GetConvolutionParameteriv(Enums.ConvolutionTargetEXT target, Enums.GetConvolutionParameter pname, out int[] parameters); + public delegate void GetSeparableFilter(Enums.SeparableTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object row, out object column, out object span); + public delegate void SeparableFilter2D(Enums.SeparableTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object row, [MarshalAs(UnmanagedType.AsAny)] object column); + public delegate void GetHistogram(Enums.HistogramTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + public delegate void GetHistogramParameterfv(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out float[] parameters); + public delegate void GetHistogramParameteriv(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out int[] parameters); + public delegate void GetMinmax(Enums.MinmaxTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + public delegate void GetMinmaxParameterfv(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out float[] parameters); + public delegate void GetMinmaxParameteriv(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out int[] parameters); + public delegate void Histogram(Enums.HistogramTargetEXT target, int width, Enums.PixelInternalFormat internalformat, bool sink); + public delegate void Minmax(Enums.MinmaxTargetEXT target, Enums.PixelInternalFormat internalformat, bool sink); + public delegate void ResetHistogram(Enums.HistogramTargetEXT target); + public delegate void ResetMinmax(Enums.MinmaxTargetEXT target); + public delegate void TexImage3D(Enums.TextureTarget target, int level, int internalformat, int width, int height, int depth, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void TexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void CopyTexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height); + public delegate void ActiveTexture(uint texture); + public delegate void ClientActiveTexture(uint texture); + public delegate void MultiTexCoord1d(uint target, double s); + public delegate void MultiTexCoord1dv(uint target, double[] v); + public delegate void MultiTexCoord1f(uint target, float s); + public delegate void MultiTexCoord1fv(uint target, float[] v); + public delegate void MultiTexCoord1i(uint target, int s); + public delegate void MultiTexCoord1iv(uint target, int[] v); + public delegate void MultiTexCoord1s(uint target, short s); + public delegate void MultiTexCoord1sv(uint target, short[] v); + public delegate void MultiTexCoord2d(uint target, double s, double t); + public delegate void MultiTexCoord2dv(uint target, double[] v); + public delegate void MultiTexCoord2f(uint target, float s, float t); + public delegate void MultiTexCoord2fv(uint target, float[] v); + public delegate void MultiTexCoord2i(uint target, int s, int t); + public delegate void MultiTexCoord2iv(uint target, int[] v); + public delegate void MultiTexCoord2s(uint target, short s, short t); + public delegate void MultiTexCoord2sv(uint target, short[] v); + public delegate void MultiTexCoord3d(uint target, double s, double t, double r); + public delegate void MultiTexCoord3dv(uint target, double[] v); + public delegate void MultiTexCoord3f(uint target, float s, float t, float r); + public delegate void MultiTexCoord3fv(uint target, float[] v); + public delegate void MultiTexCoord3i(uint target, int s, int t, int r); + public delegate void MultiTexCoord3iv(uint target, int[] v); + public delegate void MultiTexCoord3s(uint target, short s, short t, short r); + public delegate void MultiTexCoord3sv(uint target, short[] v); + public delegate void MultiTexCoord4d(uint target, double s, double t, double r, double q); + public delegate void MultiTexCoord4dv(uint target, double[] v); + public delegate void MultiTexCoord4f(uint target, float s, float t, float r, float q); + public delegate void MultiTexCoord4fv(uint target, float[] v); + public delegate void MultiTexCoord4i(uint target, int s, int t, int r, int q); + public delegate void MultiTexCoord4iv(uint target, int[] v); + public delegate void MultiTexCoord4s(uint target, short s, short t, short r, short q); + public delegate void MultiTexCoord4sv(uint target, short[] v); + public delegate void LoadTransposeMatrixf(float[] m); + public delegate void LoadTransposeMatrixd(double[] m); + public delegate void MultTransposeMatrixf(float[] m); + public delegate void MultTransposeMatrixd(double[] m); + public delegate void SampleCoverage(float value, bool invert); + public delegate void CompressedTexImage3D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexImage2D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexImage1D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void GetCompressedTexImage(Enums.TextureTarget target, int level, out object img); + public delegate void BlendFuncSeparate(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha); + public delegate void FogCoordf(float coord); + public delegate void FogCoordfv(float[] coord); + public delegate void FogCoordd(double coord); + public delegate void FogCoorddv(double[] coord); + public delegate void FogCoordPointer(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void MultiDrawArrays(Enums.BeginMode mode, out int[] first, out int[] count, int primcount); + public delegate void MultiDrawElements(Enums.BeginMode mode, int[] count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices, int primcount); + public delegate void PointParameterf(Enums.PointParameterNameSGIS pname, float param); + public delegate void PointParameterfv(Enums.PointParameterNameSGIS pname, float[] parameters); + public delegate void PointParameteri(Enums.PointParameterNameSGIS pname, int param); + public delegate void PointParameteriv(Enums.PointParameterNameSGIS pname, int[] parameters); + public delegate void SecondaryColor3b(byte red, byte green, byte blue); + public delegate void SecondaryColor3bv(byte[] v); + public delegate void SecondaryColor3d(double red, double green, double blue); + public delegate void SecondaryColor3dv(double[] v); + public delegate void SecondaryColor3f(float red, float green, float blue); + public delegate void SecondaryColor3fv(float[] v); + public delegate void SecondaryColor3i(int red, int green, int blue); + public delegate void SecondaryColor3iv(int[] v); + public delegate void SecondaryColor3s(short red, short green, short blue); + public delegate void SecondaryColor3sv(short[] v); + public delegate void SecondaryColor3ub(byte red, byte green, byte blue); + public delegate void SecondaryColor3ubv(byte[] v); + public delegate void SecondaryColor3ui(uint red, uint green, uint blue); + public delegate void SecondaryColor3uiv(uint[] v); + public delegate void SecondaryColor3us(ushort red, ushort green, ushort blue); + public delegate void SecondaryColor3usv(ushort[] v); + public delegate void SecondaryColorPointer(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void WindowPos2d(double x, double y); + public delegate void WindowPos2dv(double[] v); + public delegate void WindowPos2f(float x, float y); + public delegate void WindowPos2fv(float[] v); + public delegate void WindowPos2i(int x, int y); + public delegate void WindowPos2iv(int[] v); + public delegate void WindowPos2s(short x, short y); + public delegate void WindowPos2sv(short[] v); + public delegate void WindowPos3d(double x, double y, double z); + public delegate void WindowPos3dv(double[] v); + public delegate void WindowPos3f(float x, float y, float z); + public delegate void WindowPos3fv(float[] v); + public delegate void WindowPos3i(int x, int y, int z); + public delegate void WindowPos3iv(int[] v); + public delegate void WindowPos3s(short x, short y, short z); + public delegate void WindowPos3sv(short[] v); + public delegate void GenQueries(int n, out uint[] ids); + public delegate void DeleteQueries(int n, uint[] ids); + public delegate bool IsQuery(uint id); + public delegate void BeginQuery(uint target, uint id); + public delegate void EndQuery(uint target); + public delegate void GetQueryiv(uint target, uint pname, out int[] parameters); + public delegate void GetQueryObjectiv(uint id, uint pname, out int[] parameters); + public delegate void GetQueryObjectuiv(uint id, uint pname, out uint[] parameters); + public delegate void BindBuffer(uint target, uint buffer); + public delegate void DeleteBuffers(int n, uint[] buffers); + public delegate void GenBuffers(int n, out uint[] buffers); + public delegate bool IsBuffer(uint buffer); + public delegate void BufferData(uint target, IntPtr size, [MarshalAs(UnmanagedType.AsAny)] object data, uint usage); + public delegate void BufferSubData(uint target, IntPtr offset, IntPtr size, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void GetBufferSubData(uint target, IntPtr offset, IntPtr size, out object data); + public delegate IntPtr MapBuffer_(uint target, uint access); + public delegate bool UnmapBuffer(uint target); + public delegate void GetBufferParameteriv(uint target, uint pname, out int[] parameters); + public delegate void GetBufferPointerv(uint target, uint pname, out object parameters); + public delegate void BlendEquationSeparate(Enums.BlendEquationModeEXT modeRGB, Enums.BlendEquationModeEXT modeAlpha); + public delegate void DrawBuffers(int n, Enums.DrawBufferMode[] bufs); + public delegate void StencilOpSeparate(uint face, Enums.StencilOp sfail, Enums.StencilOp dpfail, Enums.StencilOp dppass); + public delegate void StencilFuncSeparate(Enums.StencilFunction frontfunc, Enums.StencilFunction backfunc, int reference, uint mask); + public delegate void StencilMaskSeparate(uint face, uint mask); + public delegate void AttachShader(uint program, uint shader); + public delegate void BindAttribLocation(uint program, uint index, char[] name); + public delegate void CompileShader(uint shader); + public delegate uint CreateProgram(); + public delegate uint CreateShader(uint type); + public delegate void DeleteProgram(uint program); + public delegate void DeleteShader(uint shader); + public delegate void DetachShader(uint program, uint shader); + public delegate void DisableVertexAttribArray(uint index); + public delegate void EnableVertexAttribArray(uint index); + public delegate void GetActiveAttrib(uint program, uint index, int bufSize, out int[] length, out int[] size, out uint[] type, out char[] name); + public delegate void GetActiveUniform(uint program, uint index, int bufSize, out int[] length, out int[] size, out uint[] type, out char[] name); + public delegate void GetAttachedShaders(uint program, int maxCount, out int[] count, out uint[] obj); + public delegate int GetAttribLocation(uint program, char[] name); + public delegate void GetProgramiv(uint program, uint pname, out int[] parameters); + public delegate void GetProgramInfoLog(uint program, int bufSize, out int[] length, out char[] infoLog); + public delegate void GetShaderiv(uint shader, uint pname, out int[] parameters); + public delegate void GetShaderInfoLog(uint shader, int bufSize, out int[] length, out char[] infoLog); + public delegate void GetShaderSource(uint shader, int bufSize, out int[] length, out char[] source); + public delegate int GetUniformLocation(uint program, char[] name); + public delegate void GetUniformfv(uint program, int location, out float[] parameters); + public delegate void GetUniformiv(uint program, int location, out int[] parameters); + public delegate void GetVertexAttribdv(uint index, uint pname, out double[] parameters); + public delegate void GetVertexAttribfv(uint index, uint pname, out float[] parameters); + public delegate void GetVertexAttribiv(uint index, uint pname, out int[] parameters); + public delegate void GetVertexAttribPointerv(uint index, uint pname, out object pointer); + public delegate bool IsProgram(uint program); + public delegate bool IsShader(uint shader); + public delegate void LinkProgram(uint program); + public delegate void ShaderSource(uint shader, int count, string[] @string, int[] length); + public delegate void UseProgram(uint program); + public delegate void Uniform1f(int location, float v0); + public delegate void Uniform2f(int location, float v0, float v1); + public delegate void Uniform3f(int location, float v0, float v1, float v2); + public delegate void Uniform4f(int location, float v0, float v1, float v2, float v3); + public delegate void Uniform1i(int location, int v0); + public delegate void Uniform2i(int location, int v0, int v1); + public delegate void Uniform3i(int location, int v0, int v1, int v2); + public delegate void Uniform4i(int location, int v0, int v1, int v2, int v3); + public delegate void Uniform1fv(int location, int count, float[] value); + public delegate void Uniform2fv(int location, int count, float[] value); + public delegate void Uniform3fv(int location, int count, float[] value); + public delegate void Uniform4fv(int location, int count, float[] value); + public delegate void Uniform1iv(int location, int count, int[] value); + public delegate void Uniform2iv(int location, int count, int[] value); + public delegate void Uniform3iv(int location, int count, int[] value); + public delegate void Uniform4iv(int location, int count, int[] value); + public delegate void UniformMatrix2fv(int location, int count, bool transpose, float[] value); + public delegate void UniformMatrix3fv(int location, int count, bool transpose, float[] value); + public delegate void UniformMatrix4fv(int location, int count, bool transpose, float[] value); + public delegate void ValidateProgram(uint program); + public delegate void VertexAttrib1d(uint index, double x); + public delegate void VertexAttrib1dv(uint index, double[] v); + public delegate void VertexAttrib1f(uint index, float x); + public delegate void VertexAttrib1fv(uint index, float[] v); + public delegate void VertexAttrib1s(uint index, short x); + public delegate void VertexAttrib1sv(uint index, short[] v); + public delegate void VertexAttrib2d(uint index, double x, double y); + public delegate void VertexAttrib2dv(uint index, double[] v); + public delegate void VertexAttrib2f(uint index, float x, float y); + public delegate void VertexAttrib2fv(uint index, float[] v); + public delegate void VertexAttrib2s(uint index, short x, short y); + public delegate void VertexAttrib2sv(uint index, short[] v); + public delegate void VertexAttrib3d(uint index, double x, double y, double z); + public delegate void VertexAttrib3dv(uint index, double[] v); + public delegate void VertexAttrib3f(uint index, float x, float y, float z); + public delegate void VertexAttrib3fv(uint index, float[] v); + public delegate void VertexAttrib3s(uint index, short x, short y, short z); + public delegate void VertexAttrib3sv(uint index, short[] v); + public delegate void VertexAttrib4Nbv(uint index, byte[] v); + public delegate void VertexAttrib4Niv(uint index, int[] v); + public delegate void VertexAttrib4Nsv(uint index, short[] v); + public delegate void VertexAttrib4Nub(uint index, byte x, byte y, byte z, byte w); + public delegate void VertexAttrib4Nubv(uint index, byte[] v); + public delegate void VertexAttrib4Nuiv(uint index, uint[] v); + public delegate void VertexAttrib4Nusv(uint index, ushort[] v); + public delegate void VertexAttrib4bv(uint index, byte[] v); + public delegate void VertexAttrib4d(uint index, double x, double y, double z, double w); + public delegate void VertexAttrib4dv(uint index, double[] v); + public delegate void VertexAttrib4f(uint index, float x, float y, float z, float w); + public delegate void VertexAttrib4fv(uint index, float[] v); + public delegate void VertexAttrib4iv(uint index, int[] v); + public delegate void VertexAttrib4s(uint index, short x, short y, short z, short w); + public delegate void VertexAttrib4sv(uint index, short[] v); + public delegate void VertexAttrib4ubv(uint index, byte[] v); + public delegate void VertexAttrib4uiv(uint index, uint[] v); + public delegate void VertexAttrib4usv(uint index, ushort[] v); + public delegate void VertexAttribPointer(uint index, int size, uint type, bool normalized, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void ActiveTextureARB(uint texture); + public delegate void ClientActiveTextureARB(uint texture); + public delegate void MultiTexCoord1dARB(uint target, double s); + public delegate void MultiTexCoord1dvARB(uint target, double[] v); + public delegate void MultiTexCoord1fARB(uint target, float s); + public delegate void MultiTexCoord1fvARB(uint target, float[] v); + public delegate void MultiTexCoord1iARB(uint target, int s); + public delegate void MultiTexCoord1ivARB(uint target, int[] v); + public delegate void MultiTexCoord1sARB(uint target, short s); + public delegate void MultiTexCoord1svARB(uint target, short[] v); + public delegate void MultiTexCoord2dARB(uint target, double s, double t); + public delegate void MultiTexCoord2dvARB(uint target, double[] v); + public delegate void MultiTexCoord2fARB(uint target, float s, float t); + public delegate void MultiTexCoord2fvARB(uint target, float[] v); + public delegate void MultiTexCoord2iARB(uint target, int s, int t); + public delegate void MultiTexCoord2ivARB(uint target, int[] v); + public delegate void MultiTexCoord2sARB(uint target, short s, short t); + public delegate void MultiTexCoord2svARB(uint target, short[] v); + public delegate void MultiTexCoord3dARB(uint target, double s, double t, double r); + public delegate void MultiTexCoord3dvARB(uint target, double[] v); + public delegate void MultiTexCoord3fARB(uint target, float s, float t, float r); + public delegate void MultiTexCoord3fvARB(uint target, float[] v); + public delegate void MultiTexCoord3iARB(uint target, int s, int t, int r); + public delegate void MultiTexCoord3ivARB(uint target, int[] v); + public delegate void MultiTexCoord3sARB(uint target, short s, short t, short r); + public delegate void MultiTexCoord3svARB(uint target, short[] v); + public delegate void MultiTexCoord4dARB(uint target, double s, double t, double r, double q); + public delegate void MultiTexCoord4dvARB(uint target, double[] v); + public delegate void MultiTexCoord4fARB(uint target, float s, float t, float r, float q); + public delegate void MultiTexCoord4fvARB(uint target, float[] v); + public delegate void MultiTexCoord4iARB(uint target, int s, int t, int r, int q); + public delegate void MultiTexCoord4ivARB(uint target, int[] v); + public delegate void MultiTexCoord4sARB(uint target, short s, short t, short r, short q); + public delegate void MultiTexCoord4svARB(uint target, short[] v); + public delegate void LoadTransposeMatrixfARB(float[] m); + public delegate void LoadTransposeMatrixdARB(double[] m); + public delegate void MultTransposeMatrixfARB(float[] m); + public delegate void MultTransposeMatrixdARB(double[] m); + public delegate void SampleCoverageARB(float value, bool invert); + public delegate void CompressedTexImage3DARB(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexImage2DARB(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexImage1DARB(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexSubImage3DARB(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexSubImage2DARB(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CompressedTexSubImage1DARB(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void GetCompressedTexImageARB(Enums.TextureTarget target, int level, out object img); + public delegate void PointParameterfARB(Enums.PointParameterNameSGIS pname, float param); + public delegate void PointParameterfvARB(Enums.PointParameterNameSGIS pname, float[] parameters); + public delegate void WeightbvARB(int size, byte[] weights); + public delegate void WeightsvARB(int size, short[] weights); + public delegate void WeightivARB(int size, int[] weights); + public delegate void WeightfvARB(int size, float[] weights); + public delegate void WeightdvARB(int size, double[] weights); + public delegate void WeightubvARB(int size, byte[] weights); + public delegate void WeightusvARB(int size, ushort[] weights); + public delegate void WeightuivARB(int size, uint[] weights); + public delegate void WeightPointerARB(int size, uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void VertexBlendARB(int count); + public delegate void CurrentPaletteMatrixARB(int index); + public delegate void MatrixIndexubvARB(int size, byte[] indices); + public delegate void MatrixIndexusvARB(int size, ushort[] indices); + public delegate void MatrixIndexuivARB(int size, uint[] indices); + public delegate void MatrixIndexPointerARB(int size, uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void WindowPos2dARB(double x, double y); + public delegate void WindowPos2dvARB(double[] v); + public delegate void WindowPos2fARB(float x, float y); + public delegate void WindowPos2fvARB(float[] v); + public delegate void WindowPos2iARB(int x, int y); + public delegate void WindowPos2ivARB(int[] v); + public delegate void WindowPos2sARB(short x, short y); + public delegate void WindowPos2svARB(short[] v); + public delegate void WindowPos3dARB(double x, double y, double z); + public delegate void WindowPos3dvARB(double[] v); + public delegate void WindowPos3fARB(float x, float y, float z); + public delegate void WindowPos3fvARB(float[] v); + public delegate void WindowPos3iARB(int x, int y, int z); + public delegate void WindowPos3ivARB(int[] v); + public delegate void WindowPos3sARB(short x, short y, short z); + public delegate void WindowPos3svARB(short[] v); + public delegate void VertexAttrib1dARB(uint index, double x); + public delegate void VertexAttrib1dvARB(uint index, double[] v); + public delegate void VertexAttrib1fARB(uint index, float x); + public delegate void VertexAttrib1fvARB(uint index, float[] v); + public delegate void VertexAttrib1sARB(uint index, short x); + public delegate void VertexAttrib1svARB(uint index, short[] v); + public delegate void VertexAttrib2dARB(uint index, double x, double y); + public delegate void VertexAttrib2dvARB(uint index, double[] v); + public delegate void VertexAttrib2fARB(uint index, float x, float y); + public delegate void VertexAttrib2fvARB(uint index, float[] v); + public delegate void VertexAttrib2sARB(uint index, short x, short y); + public delegate void VertexAttrib2svARB(uint index, short[] v); + public delegate void VertexAttrib3dARB(uint index, double x, double y, double z); + public delegate void VertexAttrib3dvARB(uint index, double[] v); + public delegate void VertexAttrib3fARB(uint index, float x, float y, float z); + public delegate void VertexAttrib3fvARB(uint index, float[] v); + public delegate void VertexAttrib3sARB(uint index, short x, short y, short z); + public delegate void VertexAttrib3svARB(uint index, short[] v); + public delegate void VertexAttrib4NbvARB(uint index, byte[] v); + public delegate void VertexAttrib4NivARB(uint index, int[] v); + public delegate void VertexAttrib4NsvARB(uint index, short[] v); + public delegate void VertexAttrib4NubARB(uint index, byte x, byte y, byte z, byte w); + public delegate void VertexAttrib4NubvARB(uint index, byte[] v); + public delegate void VertexAttrib4NuivARB(uint index, uint[] v); + public delegate void VertexAttrib4NusvARB(uint index, ushort[] v); + public delegate void VertexAttrib4bvARB(uint index, byte[] v); + public delegate void VertexAttrib4dARB(uint index, double x, double y, double z, double w); + public delegate void VertexAttrib4dvARB(uint index, double[] v); + public delegate void VertexAttrib4fARB(uint index, float x, float y, float z, float w); + public delegate void VertexAttrib4fvARB(uint index, float[] v); + public delegate void VertexAttrib4ivARB(uint index, int[] v); + public delegate void VertexAttrib4sARB(uint index, short x, short y, short z, short w); + public delegate void VertexAttrib4svARB(uint index, short[] v); + public delegate void VertexAttrib4ubvARB(uint index, byte[] v); + public delegate void VertexAttrib4uivARB(uint index, uint[] v); + public delegate void VertexAttrib4usvARB(uint index, ushort[] v); + public delegate void VertexAttribPointerARB(uint index, int size, uint type, bool normalized, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void EnableVertexAttribArrayARB(uint index); + public delegate void DisableVertexAttribArrayARB(uint index); + public delegate void ProgramStringARB(uint target, uint format, int len, [MarshalAs(UnmanagedType.AsAny)] object @string); + public delegate void BindProgramARB(uint target, uint program); + public delegate void DeleteProgramsARB(int n, uint[] programs); + public delegate void GenProgramsARB(int n, out uint[] programs); + public delegate void ProgramEnvParameter4dARB(uint target, uint index, double x, double y, double z, double w); + public delegate void ProgramEnvParameter4dvARB(uint target, uint index, double[] parameters); + public delegate void ProgramEnvParameter4fARB(uint target, uint index, float x, float y, float z, float w); + public delegate void ProgramEnvParameter4fvARB(uint target, uint index, float[] parameters); + public delegate void ProgramLocalParameter4dARB(uint target, uint index, double x, double y, double z, double w); + public delegate void ProgramLocalParameter4dvARB(uint target, uint index, double[] parameters); + public delegate void ProgramLocalParameter4fARB(uint target, uint index, float x, float y, float z, float w); + public delegate void ProgramLocalParameter4fvARB(uint target, uint index, float[] parameters); + public delegate void GetProgramEnvParameterdvARB(uint target, uint index, out double[] parameters); + public delegate void GetProgramEnvParameterfvARB(uint target, uint index, out float[] parameters); + public delegate void GetProgramLocalParameterdvARB(uint target, uint index, out double[] parameters); + public delegate void GetProgramLocalParameterfvARB(uint target, uint index, out float[] parameters); + public delegate void GetProgramivARB(uint target, uint pname, out int[] parameters); + public delegate void GetProgramStringARB(uint target, uint pname, out object @string); + public delegate void GetVertexAttribdvARB(uint index, uint pname, out double[] parameters); + public delegate void GetVertexAttribfvARB(uint index, uint pname, out float[] parameters); + public delegate void GetVertexAttribivARB(uint index, uint pname, out int[] parameters); + public delegate void GetVertexAttribPointervARB(uint index, uint pname, out object pointer); + public delegate bool IsProgramARB(uint program); + public delegate void BindBufferARB(uint target, uint buffer); + public delegate void DeleteBuffersARB(int n, uint[] buffers); + public delegate void GenBuffersARB(int n, out uint[] buffers); + public delegate bool IsBufferARB(uint buffer); + public delegate void BufferDataARB(uint target, IntPtr size, [MarshalAs(UnmanagedType.AsAny)] object data, uint usage); + public delegate void BufferSubDataARB(uint target, IntPtr offset, IntPtr size, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void GetBufferSubDataARB(uint target, IntPtr offset, IntPtr size, out object data); + public delegate IntPtr MapBufferARB_(uint target, uint access); + public delegate bool UnmapBufferARB(uint target); + public delegate void GetBufferParameterivARB(uint target, uint pname, out int[] parameters); + public delegate void GetBufferPointervARB(uint target, uint pname, out object parameters); + public delegate void GenQueriesARB(int n, out uint[] ids); + public delegate void DeleteQueriesARB(int n, uint[] ids); + public delegate bool IsQueryARB(uint id); + public delegate void BeginQueryARB(uint target, uint id); + public delegate void EndQueryARB(uint target); + public delegate void GetQueryivARB(uint target, uint pname, out int[] parameters); + public delegate void GetQueryObjectivARB(uint id, uint pname, out int[] parameters); + public delegate void GetQueryObjectuivARB(uint id, uint pname, out uint[] parameters); + public delegate void DeleteObjectARB(uint obj); + public delegate uint GetHandleARB(uint pname); + public delegate void DetachObjectARB(uint containerObj, uint attachedObj); + public delegate uint CreateShaderObjectARB(uint shaderType); + public delegate void ShaderSourceARB(uint shaderObj, int count, string[] @string, int[] length); + public delegate void CompileShaderARB(uint shaderObj); + public delegate uint CreateProgramObjectARB(); + public delegate void AttachObjectARB(uint containerObj, uint obj); + public delegate void LinkProgramARB(uint programObj); + public delegate void UseProgramObjectARB(uint programObj); + public delegate void ValidateProgramARB(uint programObj); + public delegate void Uniform1fARB(int location, float v0); + public delegate void Uniform2fARB(int location, float v0, float v1); + public delegate void Uniform3fARB(int location, float v0, float v1, float v2); + public delegate void Uniform4fARB(int location, float v0, float v1, float v2, float v3); + public delegate void Uniform1iARB(int location, int v0); + public delegate void Uniform2iARB(int location, int v0, int v1); + public delegate void Uniform3iARB(int location, int v0, int v1, int v2); + public delegate void Uniform4iARB(int location, int v0, int v1, int v2, int v3); + public delegate void Uniform1fvARB(int location, int count, float[] value); + public delegate void Uniform2fvARB(int location, int count, float[] value); + public delegate void Uniform3fvARB(int location, int count, float[] value); + public delegate void Uniform4fvARB(int location, int count, float[] value); + public delegate void Uniform1ivARB(int location, int count, int[] value); + public delegate void Uniform2ivARB(int location, int count, int[] value); + public delegate void Uniform3ivARB(int location, int count, int[] value); + public delegate void Uniform4ivARB(int location, int count, int[] value); + public delegate void UniformMatrix2fvARB(int location, int count, bool transpose, float[] value); + public delegate void UniformMatrix3fvARB(int location, int count, bool transpose, float[] value); + public delegate void UniformMatrix4fvARB(int location, int count, bool transpose, float[] value); + public delegate void GetObjectParameterfvARB(uint obj, uint pname, out float[] parameters); + public delegate void GetObjectParameterivARB(uint obj, uint pname, out int[] parameters); + public delegate void GetInfoLogARB(uint obj, int maxLength, out int[] length, out char[] infoLog); + public delegate void GetAttachedObjectsARB(uint containerObj, int maxCount, out int[] count, out uint[] obj); + public delegate int GetUniformLocationARB(uint programObj, char[] name); + public delegate void GetActiveUniformARB(uint programObj, uint index, int maxLength, out int[] length, out int[] size, out uint[] type, out char[] name); + public delegate void GetUniformfvARB(uint programObj, int location, out float[] parameters); + public delegate void GetUniformivARB(uint programObj, int location, out int[] parameters); + public delegate void GetShaderSourceARB(uint obj, int maxLength, out int[] length, out char[] source); + public delegate void BindAttribLocationARB(uint programObj, uint index, char[] name); + public delegate void GetActiveAttribARB(uint programObj, uint index, int maxLength, out int[] length, out int[] size, out uint[] type, out char[] name); + public delegate int GetAttribLocationARB(uint programObj, char[] name); + public delegate void DrawBuffersARB(int n, Enums.DrawBufferMode[] bufs); + public delegate void ClampColorARB(uint target, uint clamp); + public delegate void BlendColorEXT(float red, float green, float blue, float alpha); + public delegate void PolygonOffsetEXT(float factor, float bias); + public delegate void TexImage3DEXT(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int depth, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void TexSubImage3DEXT(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void GetTexFilterFuncSGIS(Enums.TextureTarget target, uint filter, out float[] weights); + public delegate void TexFilterFuncSGIS(Enums.TextureTarget target, uint filter, int n, float[] weights); + public delegate void TexSubImage1DEXT(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void TexSubImage2DEXT(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void CopyTexImage1DEXT(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int border); + public delegate void CopyTexImage2DEXT(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height, int border); + public delegate void CopyTexSubImage1DEXT(Enums.TextureTarget target, int level, int xoffset, int x, int y, int width); + public delegate void CopyTexSubImage2DEXT(Enums.TextureTarget target, int level, int xoffset, int yoffset, int x, int y, int width, int height); + public delegate void CopyTexSubImage3DEXT(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height); + public delegate void GetHistogramEXT(Enums.HistogramTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + public delegate void GetHistogramParameterfvEXT(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out float[] parameters); + public delegate void GetHistogramParameterivEXT(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out int[] parameters); + public delegate void GetMinmaxEXT(Enums.MinmaxTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + public delegate void GetMinmaxParameterfvEXT(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out float[] parameters); + public delegate void GetMinmaxParameterivEXT(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out int[] parameters); + public delegate void HistogramEXT(Enums.HistogramTargetEXT target, int width, Enums.PixelInternalFormat internalformat, bool sink); + public delegate void MinmaxEXT(Enums.MinmaxTargetEXT target, Enums.PixelInternalFormat internalformat, bool sink); + public delegate void ResetHistogramEXT(Enums.HistogramTargetEXT target); + public delegate void ResetMinmaxEXT(Enums.MinmaxTargetEXT target); + public delegate void ConvolutionFilter1DEXT(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + public delegate void ConvolutionFilter2DEXT(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + public delegate void ConvolutionParameterfEXT(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float parameters); + public delegate void ConvolutionParameterfvEXT(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float[] parameters); + public delegate void ConvolutionParameteriEXT(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int parameters); + public delegate void ConvolutionParameterivEXT(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int[] parameters); + public delegate void CopyConvolutionFilter1DEXT(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + public delegate void CopyConvolutionFilter2DEXT(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height); + public delegate void GetConvolutionFilterEXT(Enums.ConvolutionTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object image); + public delegate void GetConvolutionParameterfvEXT(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, out float[] parameters); + public delegate void GetConvolutionParameterivEXT(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, out int[] parameters); + public delegate void GetSeparableFilterEXT(Enums.SeparableTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object row, out object column, out object span); + public delegate void SeparableFilter2DEXT(Enums.SeparableTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object row, [MarshalAs(UnmanagedType.AsAny)] object column); + public delegate void ColorTableSGI(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object table); + public delegate void ColorTableParameterfvSGI(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, float[] parameters); + public delegate void ColorTableParameterivSGI(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, int[] parameters); + public delegate void CopyColorTableSGI(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + public delegate void GetColorTableSGI(Enums.ColorTableTargetSGI target, Enums.PixelFormat format, Enums.PixelType type, out object table); + public delegate void GetColorTableParameterfvSGI(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out float[] parameters); + public delegate void GetColorTableParameterivSGI(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out int[] parameters); + public delegate void PixelTexGenSGIX(uint mode); + public delegate void PixelTexGenParameteriSGIS(Enums.PixelTexGenParameterNameSGIS pname, int param); + public delegate void PixelTexGenParameterivSGIS(Enums.PixelTexGenParameterNameSGIS pname, int[] parameters); + public delegate void PixelTexGenParameterfSGIS(Enums.PixelTexGenParameterNameSGIS pname, float param); + public delegate void PixelTexGenParameterfvSGIS(Enums.PixelTexGenParameterNameSGIS pname, float[] parameters); + public delegate void GetPixelTexGenParameterivSGIS(Enums.PixelTexGenParameterNameSGIS pname, out int[] parameters); + public delegate void GetPixelTexGenParameterfvSGIS(Enums.PixelTexGenParameterNameSGIS pname, out float[] parameters); + public delegate void TexImage4DSGIS(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int depth, int size4d, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate void TexSubImage4DSGIS(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int woffset, int width, int height, int depth, int size4d, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + public delegate bool AreTexturesResidentEXT(int n, uint[] textures, out bool[] residences); + public delegate void BindTextureEXT(Enums.TextureTarget target, uint texture); + public delegate void DeleteTexturesEXT(int n, uint[] textures); + public delegate void GenTexturesEXT(int n, out uint[] textures); + public delegate bool IsTextureEXT(uint texture); + public delegate void PrioritizeTexturesEXT(int n, uint[] textures, float[] priorities); + public delegate void DetailTexFuncSGIS(Enums.TextureTarget target, int n, float[] points); + public delegate void GetDetailTexFuncSGIS(Enums.TextureTarget target, out float[] points); + public delegate void SharpenTexFuncSGIS(Enums.TextureTarget target, int n, float[] points); + public delegate void GetSharpenTexFuncSGIS(Enums.TextureTarget target, out float[] points); + public delegate void SampleMaskSGIS(float value, bool invert); + public delegate void SamplePatternSGIS(Enums.SamplePatternSGIS pattern); + public delegate void ArrayElementEXT(int i); + public delegate void ColorPointerEXT(int size, Enums.ColorPointerType type, int stride, int count, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void DrawArraysEXT(Enums.BeginMode mode, int first, int count); + public delegate void EdgeFlagPointerEXT(int stride, int count, bool[] pointer); + public delegate void GetPointervEXT(Enums.GetPointervPName pname, out object parameters); + public delegate void IndexPointerEXT(Enums.IndexPointerType type, int stride, int count, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void NormalPointerEXT(Enums.NormalPointerType type, int stride, int count, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void TexCoordPointerEXT(int size, Enums.TexCoordPointerType type, int stride, int count, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void VertexPointerEXT(int size, Enums.VertexPointerType type, int stride, int count, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void BlendEquationEXT(Enums.BlendEquationModeEXT mode); + public delegate void SpriteParameterfSGIX(uint pname, float param); + public delegate void SpriteParameterfvSGIX(uint pname, float[] parameters); + public delegate void SpriteParameteriSGIX(uint pname, int param); + public delegate void SpriteParameterivSGIX(uint pname, int[] parameters); + public delegate void PointParameterfEXT(Enums.PointParameterNameSGIS pname, float param); + public delegate void PointParameterfvEXT(Enums.PointParameterNameSGIS pname, float[] parameters); + public delegate void PointParameterfSGIS(Enums.PointParameterNameSGIS pname, float param); + public delegate void PointParameterfvSGIS(Enums.PointParameterNameSGIS pname, float[] parameters); + public delegate int GetInstrumentsSGIX(); + public delegate void InstrumentsBufferSGIX(int size, out int[] buffer); + public delegate int PollInstrumentsSGIX(out int[] marker_p); + public delegate void ReadInstrumentsSGIX(int marker); + public delegate void StartInstrumentsSGIX(); + public delegate void StopInstrumentsSGIX(int marker); + public delegate void FrameZoomSGIX(int factor); + public delegate void TagSampleBufferSGIX(); + public delegate void DeformationMap3dSGIX(Enums.FfdTargetSGIX target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double w1, double w2, int wstride, int worder, double[] points); + public delegate void DeformationMap3fSGIX(Enums.FfdTargetSGIX target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float w1, float w2, int wstride, int worder, float[] points); + public delegate void DeformSGIX(Enums.FfdMaskSGIX mask); + public delegate void LoadIdentityDeformationMapSGIX(Enums.FfdMaskSGIX mask); + public delegate void ReferencePlaneSGIX(double[] equation); + public delegate void FlushRasterSGIX(); + public delegate void FogFuncSGIS(int n, float[] points); + public delegate void GetFogFuncSGIS(out float[] points); + public delegate void ImageTransformParameteriHP(uint target, uint pname, int param); + public delegate void ImageTransformParameterfHP(uint target, uint pname, float param); + public delegate void ImageTransformParameterivHP(uint target, uint pname, int[] parameters); + public delegate void ImageTransformParameterfvHP(uint target, uint pname, float[] parameters); + public delegate void GetImageTransformParameterivHP(uint target, uint pname, out int[] parameters); + public delegate void GetImageTransformParameterfvHP(uint target, uint pname, out float[] parameters); + public delegate void ColorSubTableEXT(Enums.ColorTableTargetSGI target, int start, int count, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object data); + public delegate void CopyColorSubTableEXT(Enums.ColorTableTargetSGI target, int start, int x, int y, int width); + public delegate void HintPGI(uint target, int mode); + public delegate void ColorTableEXT(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalFormat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object table); + public delegate void GetColorTableEXT(Enums.ColorTableTargetSGI target, Enums.PixelFormat format, Enums.PixelType type, out object data); + public delegate void GetColorTableParameterivEXT(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out int[] parameters); + public delegate void GetColorTableParameterfvEXT(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out float[] parameters); + public delegate void GetListParameterfvSGIX(uint list, Enums.ListParameterName pname, out float[] parameters); + public delegate void GetListParameterivSGIX(uint list, Enums.ListParameterName pname, out int[] parameters); + public delegate void ListParameterfSGIX(uint list, Enums.ListParameterName pname, float param); + public delegate void ListParameterfvSGIX(uint list, Enums.ListParameterName pname, float[] parameters); + public delegate void ListParameteriSGIX(uint list, Enums.ListParameterName pname, int param); + public delegate void ListParameterivSGIX(uint list, Enums.ListParameterName pname, int[] parameters); + public delegate void IndexMaterialEXT(Enums.MaterialFace face, uint mode); + public delegate void IndexFuncEXT(uint func, float reference); + public delegate void LockArraysEXT(int first, int count); + public delegate void UnlockArraysEXT(); + public delegate void CullParameterdvEXT(uint pname, out double[] parameters); + public delegate void CullParameterfvEXT(uint pname, out float[] parameters); + public delegate void FragmentColorMaterialSGIX(Enums.MaterialFace face, Enums.MaterialParameter mode); + public delegate void FragmentLightfSGIX(uint light, uint pname, float param); + public delegate void FragmentLightfvSGIX(uint light, uint pname, float[] parameters); + public delegate void FragmentLightiSGIX(uint light, uint pname, int param); + public delegate void FragmentLightivSGIX(uint light, uint pname, int[] parameters); + public delegate void FragmentLightModelfSGIX(Enums.FragmentLightModelParameterSGIX pname, float param); + public delegate void FragmentLightModelfvSGIX(Enums.FragmentLightModelParameterSGIX pname, float[] parameters); + public delegate void FragmentLightModeliSGIX(Enums.FragmentLightModelParameterSGIX pname, int param); + public delegate void FragmentLightModelivSGIX(Enums.FragmentLightModelParameterSGIX pname, int[] parameters); + public delegate void FragmentMaterialfSGIX(Enums.MaterialFace face, Enums.MaterialParameter pname, float param); + public delegate void FragmentMaterialfvSGIX(Enums.MaterialFace face, Enums.MaterialParameter pname, float[] parameters); + public delegate void FragmentMaterialiSGIX(Enums.MaterialFace face, Enums.MaterialParameter pname, int param); + public delegate void FragmentMaterialivSGIX(Enums.MaterialFace face, Enums.MaterialParameter pname, int[] parameters); + public delegate void GetFragmentLightfvSGIX(uint light, uint pname, out float[] parameters); + public delegate void GetFragmentLightivSGIX(uint light, uint pname, out int[] parameters); + public delegate void GetFragmentMaterialfvSGIX(Enums.MaterialFace face, Enums.MaterialParameter pname, out float[] parameters); + public delegate void GetFragmentMaterialivSGIX(Enums.MaterialFace face, Enums.MaterialParameter pname, out int[] parameters); + public delegate void LightEnviSGIX(Enums.LightEnvParameterSGIX pname, int param); + public delegate void DrawRangeElementsEXT(Enums.BeginMode mode, uint start, uint end, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + public delegate void ApplyTextureEXT(uint mode); + public delegate void TextureLightEXT(uint pname); + public delegate void TextureMaterialEXT(Enums.MaterialFace face, Enums.MaterialParameter mode); + public delegate void AsyncMarkerSGIX(uint marker); + public delegate int FinishAsyncSGIX(out uint[] markerp); + public delegate int PollAsyncSGIX(out uint[] markerp); + public delegate uint GenAsyncMarkersSGIX(int range); + public delegate void DeleteAsyncMarkersSGIX(uint marker, int range); + public delegate bool IsAsyncMarkerSGIX(uint marker); + public delegate void VertexPointervINTEL(int size, Enums.VertexPointerType type, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void NormalPointervINTEL(Enums.NormalPointerType type, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void ColorPointervINTEL(int size, Enums.VertexPointerType type, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void TexCoordPointervINTEL(int size, Enums.VertexPointerType type, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void PixelTransformParameteriEXT(uint target, uint pname, int param); + public delegate void PixelTransformParameterfEXT(uint target, uint pname, float param); + public delegate void PixelTransformParameterivEXT(uint target, uint pname, int[] parameters); + public delegate void PixelTransformParameterfvEXT(uint target, uint pname, float[] parameters); + public delegate void SecondaryColor3bEXT(byte red, byte green, byte blue); + public delegate void SecondaryColor3bvEXT(byte[] v); + public delegate void SecondaryColor3dEXT(double red, double green, double blue); + public delegate void SecondaryColor3dvEXT(double[] v); + public delegate void SecondaryColor3fEXT(float red, float green, float blue); + public delegate void SecondaryColor3fvEXT(float[] v); + public delegate void SecondaryColor3iEXT(int red, int green, int blue); + public delegate void SecondaryColor3ivEXT(int[] v); + public delegate void SecondaryColor3sEXT(short red, short green, short blue); + public delegate void SecondaryColor3svEXT(short[] v); + public delegate void SecondaryColor3ubEXT(byte red, byte green, byte blue); + public delegate void SecondaryColor3ubvEXT(byte[] v); + public delegate void SecondaryColor3uiEXT(uint red, uint green, uint blue); + public delegate void SecondaryColor3uivEXT(uint[] v); + public delegate void SecondaryColor3usEXT(ushort red, ushort green, ushort blue); + public delegate void SecondaryColor3usvEXT(ushort[] v); + public delegate void SecondaryColorPointerEXT(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void TextureNormalEXT(uint mode); + public delegate void MultiDrawArraysEXT(Enums.BeginMode mode, out int[] first, out int[] count, int primcount); + public delegate void MultiDrawElementsEXT(Enums.BeginMode mode, int[] count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices, int primcount); + public delegate void FogCoordfEXT(float coord); + public delegate void FogCoordfvEXT(float[] coord); + public delegate void FogCoorddEXT(double coord); + public delegate void FogCoorddvEXT(double[] coord); + public delegate void FogCoordPointerEXT(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void Tangent3bEXT(byte tx, byte ty, byte tz); + public delegate void Tangent3bvEXT(byte[] v); + public delegate void Tangent3dEXT(double tx, double ty, double tz); + public delegate void Tangent3dvEXT(double[] v); + public delegate void Tangent3fEXT(float tx, float ty, float tz); + public delegate void Tangent3fvEXT(float[] v); + public delegate void Tangent3iEXT(int tx, int ty, int tz); + public delegate void Tangent3ivEXT(int[] v); + public delegate void Tangent3sEXT(short tx, short ty, short tz); + public delegate void Tangent3svEXT(short[] v); + public delegate void Binormal3bEXT(byte bx, byte by, byte bz); + public delegate void Binormal3bvEXT(byte[] v); + public delegate void Binormal3dEXT(double bx, double by, double bz); + public delegate void Binormal3dvEXT(double[] v); + public delegate void Binormal3fEXT(float bx, float by, float bz); + public delegate void Binormal3fvEXT(float[] v); + public delegate void Binormal3iEXT(int bx, int by, int bz); + public delegate void Binormal3ivEXT(int[] v); + public delegate void Binormal3sEXT(short bx, short by, short bz); + public delegate void Binormal3svEXT(short[] v); + public delegate void TangentPointerEXT(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void BinormalPointerEXT(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void FinishTextureSUNX(); + public delegate void GlobalAlphaFactorbSUN(byte factor); + public delegate void GlobalAlphaFactorsSUN(short factor); + public delegate void GlobalAlphaFactoriSUN(int factor); + public delegate void GlobalAlphaFactorfSUN(float factor); + public delegate void GlobalAlphaFactordSUN(double factor); + public delegate void GlobalAlphaFactorubSUN(byte factor); + public delegate void GlobalAlphaFactorusSUN(ushort factor); + public delegate void GlobalAlphaFactoruiSUN(uint factor); + public delegate void ReplacementCodeuiSUN(uint code); + public delegate void ReplacementCodeusSUN(ushort code); + public delegate void ReplacementCodeubSUN(byte code); + public delegate void ReplacementCodeuivSUN(uint[] code); + public delegate void ReplacementCodeusvSUN(ushort[] code); + public delegate void ReplacementCodeubvSUN(byte[] code); + public delegate void ReplacementCodePointerSUN(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void Color4ubVertex2fSUN(byte r, byte g, byte b, byte a, float x, float y); + public delegate void Color4ubVertex2fvSUN(byte[] c, float[] v); + public delegate void Color4ubVertex3fSUN(byte r, byte g, byte b, byte a, float x, float y, float z); + public delegate void Color4ubVertex3fvSUN(byte[] c, float[] v); + public delegate void Color3fVertex3fSUN(float r, float g, float b, float x, float y, float z); + public delegate void Color3fVertex3fvSUN(float[] c, float[] v); + public delegate void Normal3fVertex3fSUN(float nx, float ny, float nz, float x, float y, float z); + public delegate void Normal3fVertex3fvSUN(float[] n, float[] v); + public delegate void Color4fNormal3fVertex3fSUN(float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z); + public delegate void Color4fNormal3fVertex3fvSUN(float[] c, float[] n, float[] v); + public delegate void TexCoord2fVertex3fSUN(float s, float t, float x, float y, float z); + public delegate void TexCoord2fVertex3fvSUN(float[] tc, float[] v); + public delegate void TexCoord4fVertex4fSUN(float s, float t, float p, float q, float x, float y, float z, float w); + public delegate void TexCoord4fVertex4fvSUN(float[] tc, float[] v); + public delegate void TexCoord2fColor4ubVertex3fSUN(float s, float t, byte r, byte g, byte b, byte a, float x, float y, float z); + public delegate void TexCoord2fColor4ubVertex3fvSUN(float[] tc, byte[] c, float[] v); + public delegate void TexCoord2fColor3fVertex3fSUN(float s, float t, float r, float g, float b, float x, float y, float z); + public delegate void TexCoord2fColor3fVertex3fvSUN(float[] tc, float[] c, float[] v); + public delegate void TexCoord2fNormal3fVertex3fSUN(float s, float t, float nx, float ny, float nz, float x, float y, float z); + public delegate void TexCoord2fNormal3fVertex3fvSUN(float[] tc, float[] n, float[] v); + public delegate void TexCoord2fColor4fNormal3fVertex3fSUN(float s, float t, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z); + public delegate void TexCoord2fColor4fNormal3fVertex3fvSUN(float[] tc, float[] c, float[] n, float[] v); + public delegate void TexCoord4fColor4fNormal3fVertex4fSUN(float s, float t, float p, float q, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z, float w); + public delegate void TexCoord4fColor4fNormal3fVertex4fvSUN(float[] tc, float[] c, float[] n, float[] v); + public delegate void ReplacementCodeuiVertex3fSUN(uint rc, float x, float y, float z); + public delegate void ReplacementCodeuiVertex3fvSUN(uint[] rc, float[] v); + public delegate void ReplacementCodeuiColor4ubVertex3fSUN(uint rc, byte r, byte g, byte b, byte a, float x, float y, float z); + public delegate void ReplacementCodeuiColor4ubVertex3fvSUN(uint[] rc, byte[] c, float[] v); + public delegate void ReplacementCodeuiColor3fVertex3fSUN(uint rc, float r, float g, float b, float x, float y, float z); + public delegate void ReplacementCodeuiColor3fVertex3fvSUN(uint[] rc, float[] c, float[] v); + public delegate void ReplacementCodeuiNormal3fVertex3fSUN(uint rc, float nx, float ny, float nz, float x, float y, float z); + public delegate void ReplacementCodeuiNormal3fVertex3fvSUN(uint[] rc, float[] n, float[] v); + public delegate void ReplacementCodeuiColor4fNormal3fVertex3fSUN(uint rc, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z); + public delegate void ReplacementCodeuiColor4fNormal3fVertex3fvSUN(uint[] rc, float[] c, float[] n, float[] v); + public delegate void ReplacementCodeuiTexCoord2fVertex3fSUN(uint rc, float s, float t, float x, float y, float z); + public delegate void ReplacementCodeuiTexCoord2fVertex3fvSUN(uint[] rc, float[] tc, float[] v); + public delegate void ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(uint rc, float s, float t, float nx, float ny, float nz, float x, float y, float z); + public delegate void ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(uint[] rc, float[] tc, float[] n, float[] v); + public delegate void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(uint rc, float s, float t, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z); + public delegate void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(uint[] rc, float[] tc, float[] c, float[] n, float[] v); + public delegate void BlendFuncSeparateEXT(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha); + public delegate void BlendFuncSeparateINGR(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha); + public delegate void VertexWeightfEXT(float weight); + public delegate void VertexWeightfvEXT(float[] weight); + public delegate void VertexWeightPointerEXT(int size, uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void FlushVertexArrayRangeNV(); + public delegate void VertexArrayRangeNV(int length, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void CombinerParameterfvNV(uint pname, float[] parameters); + public delegate void CombinerParameterfNV(uint pname, float param); + public delegate void CombinerParameterivNV(uint pname, int[] parameters); + public delegate void CombinerParameteriNV(uint pname, int param); + public delegate void CombinerInputNV(uint stage, uint portion, uint variable, uint input, uint mapping, uint componentUsage); + public delegate void CombinerOutputNV(uint stage, uint portion, uint abOutput, uint cdOutput, uint sumOutput, uint scale, uint bias, bool abDotProduct, bool cdDotProduct, bool muxSum); + public delegate void FinalCombinerInputNV(uint variable, uint input, uint mapping, uint componentUsage); + public delegate void GetCombinerInputParameterfvNV(uint stage, uint portion, uint variable, uint pname, out float[] parameters); + public delegate void GetCombinerInputParameterivNV(uint stage, uint portion, uint variable, uint pname, out int[] parameters); + public delegate void GetCombinerOutputParameterfvNV(uint stage, uint portion, uint pname, out float[] parameters); + public delegate void GetCombinerOutputParameterivNV(uint stage, uint portion, uint pname, out int[] parameters); + public delegate void GetFinalCombinerInputParameterfvNV(uint variable, uint pname, out float[] parameters); + public delegate void GetFinalCombinerInputParameterivNV(uint variable, uint pname, out int[] parameters); + public delegate void ResizeBuffersMESA(); + public delegate void WindowPos2dMESA(double x, double y); + public delegate void WindowPos2dvMESA(double[] v); + public delegate void WindowPos2fMESA(float x, float y); + public delegate void WindowPos2fvMESA(float[] v); + public delegate void WindowPos2iMESA(int x, int y); + public delegate void WindowPos2ivMESA(int[] v); + public delegate void WindowPos2sMESA(short x, short y); + public delegate void WindowPos2svMESA(short[] v); + public delegate void WindowPos3dMESA(double x, double y, double z); + public delegate void WindowPos3dvMESA(double[] v); + public delegate void WindowPos3fMESA(float x, float y, float z); + public delegate void WindowPos3fvMESA(float[] v); + public delegate void WindowPos3iMESA(int x, int y, int z); + public delegate void WindowPos3ivMESA(int[] v); + public delegate void WindowPos3sMESA(short x, short y, short z); + public delegate void WindowPos3svMESA(short[] v); + public delegate void WindowPos4dMESA(double x, double y, double z, double w); + public delegate void WindowPos4dvMESA(double[] v); + public delegate void WindowPos4fMESA(float x, float y, float z, float w); + public delegate void WindowPos4fvMESA(float[] v); + public delegate void WindowPos4iMESA(int x, int y, int z, int w); + public delegate void WindowPos4ivMESA(int[] v); + public delegate void WindowPos4sMESA(short x, short y, short z, short w); + public delegate void WindowPos4svMESA(short[] v); + public delegate void MultiModeDrawArraysIBM(Enums.BeginMode[] mode, int[] first, int[] count, int primcount, int modestride); + public delegate void MultiModeDrawElementsIBM(Enums.BeginMode[] mode, int[] count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices, int primcount, int modestride); + public delegate void ColorPointerListIBM(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer, int ptrstride); + public delegate void SecondaryColorPointerListIBM(int size, uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer, int ptrstride); + public delegate void EdgeFlagPointerListIBM(int stride, ref bool[] pointer, int ptrstride); + public delegate void FogCoordPointerListIBM(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer, int ptrstride); + public delegate void IndexPointerListIBM(Enums.IndexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer, int ptrstride); + public delegate void NormalPointerListIBM(Enums.NormalPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer, int ptrstride); + public delegate void TexCoordPointerListIBM(int size, Enums.TexCoordPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer, int ptrstride); + public delegate void VertexPointerListIBM(int size, Enums.VertexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer, int ptrstride); + public delegate void TbufferMask3DFX(uint mask); + public delegate void SampleMaskEXT(float value, bool invert); + public delegate void SamplePatternEXT(uint pattern); + public delegate void TextureColorMaskSGIS(bool red, bool green, bool blue, bool alpha); + public delegate void IglooInterfaceSGIX(uint pname, [MarshalAs(UnmanagedType.AsAny)] object parameters); + public delegate void DeleteFencesNV(int n, uint[] fences); + public delegate void GenFencesNV(int n, out uint[] fences); + public delegate bool IsFenceNV(uint fence); + public delegate bool TestFenceNV(uint fence); + public delegate void GetFenceivNV(uint fence, uint pname, out int[] parameters); + public delegate void FinishFenceNV(uint fence); + public delegate void SetFenceNV(uint fence, uint condition); + public delegate void MapControlPointsNV(uint target, uint index, uint type, int ustride, int vstride, int uorder, int vorder, bool packed, [MarshalAs(UnmanagedType.AsAny)] object points); + public delegate void MapParameterivNV(uint target, uint pname, int[] parameters); + public delegate void MapParameterfvNV(uint target, uint pname, float[] parameters); + public delegate void GetMapControlPointsNV(uint target, uint index, uint type, int ustride, int vstride, bool packed, out object points); + public delegate void GetMapParameterivNV(uint target, uint pname, out int[] parameters); + public delegate void GetMapParameterfvNV(uint target, uint pname, out float[] parameters); + public delegate void GetMapAttribParameterivNV(uint target, uint index, uint pname, out int[] parameters); + public delegate void GetMapAttribParameterfvNV(uint target, uint index, uint pname, out float[] parameters); + public delegate void EvalMapsNV(uint target, uint mode); + public delegate void CombinerStageParameterfvNV(uint stage, uint pname, float[] parameters); + public delegate void GetCombinerStageParameterfvNV(uint stage, uint pname, out float[] parameters); + public delegate bool AreProgramsResidentNV(int n, uint[] programs, out bool[] residences); + public delegate void BindProgramNV(uint target, uint id); + public delegate void DeleteProgramsNV(int n, uint[] programs); + public delegate void ExecuteProgramNV(uint target, uint id, float[] parameters); + public delegate void GenProgramsNV(int n, out uint[] programs); + public delegate void GetProgramParameterdvNV(uint target, uint index, uint pname, out double[] parameters); + public delegate void GetProgramParameterfvNV(uint target, uint index, uint pname, out float[] parameters); + public delegate void GetProgramivNV(uint id, uint pname, out int[] parameters); + public delegate void GetProgramStringNV(uint id, uint pname, out uint[] program); + public delegate void GetTrackMatrixivNV(uint target, uint address, uint pname, out int[] parameters); + public delegate void GetVertexAttribdvNV(uint index, uint pname, out double[] parameters); + public delegate void GetVertexAttribfvNV(uint index, uint pname, out float[] parameters); + public delegate void GetVertexAttribivNV(uint index, uint pname, out int[] parameters); + public delegate void GetVertexAttribPointervNV(uint index, uint pname, out object pointer); + public delegate bool IsProgramNV(uint id); + public delegate void LoadProgramNV(uint target, uint id, int len, byte[] program); + public delegate void ProgramParameter4dNV(uint target, uint index, double x, double y, double z, double w); + public delegate void ProgramParameter4dvNV(uint target, uint index, double[] v); + public delegate void ProgramParameter4fNV(uint target, uint index, float x, float y, float z, float w); + public delegate void ProgramParameter4fvNV(uint target, uint index, float[] v); + public delegate void ProgramParameters4dvNV(uint target, uint index, uint count, double[] v); + public delegate void ProgramParameters4fvNV(uint target, uint index, uint count, float[] v); + public delegate void RequestResidentProgramsNV(int n, uint[] programs); + public delegate void TrackMatrixNV(uint target, uint address, uint matrix, uint transform); + public delegate void VertexAttribPointerNV(uint index, int fsize, uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void VertexAttrib1dNV(uint index, double x); + public delegate void VertexAttrib1dvNV(uint index, double[] v); + public delegate void VertexAttrib1fNV(uint index, float x); + public delegate void VertexAttrib1fvNV(uint index, float[] v); + public delegate void VertexAttrib1sNV(uint index, short x); + public delegate void VertexAttrib1svNV(uint index, short[] v); + public delegate void VertexAttrib2dNV(uint index, double x, double y); + public delegate void VertexAttrib2dvNV(uint index, double[] v); + public delegate void VertexAttrib2fNV(uint index, float x, float y); + public delegate void VertexAttrib2fvNV(uint index, float[] v); + public delegate void VertexAttrib2sNV(uint index, short x, short y); + public delegate void VertexAttrib2svNV(uint index, short[] v); + public delegate void VertexAttrib3dNV(uint index, double x, double y, double z); + public delegate void VertexAttrib3dvNV(uint index, double[] v); + public delegate void VertexAttrib3fNV(uint index, float x, float y, float z); + public delegate void VertexAttrib3fvNV(uint index, float[] v); + public delegate void VertexAttrib3sNV(uint index, short x, short y, short z); + public delegate void VertexAttrib3svNV(uint index, short[] v); + public delegate void VertexAttrib4dNV(uint index, double x, double y, double z, double w); + public delegate void VertexAttrib4dvNV(uint index, double[] v); + public delegate void VertexAttrib4fNV(uint index, float x, float y, float z, float w); + public delegate void VertexAttrib4fvNV(uint index, float[] v); + public delegate void VertexAttrib4sNV(uint index, short x, short y, short z, short w); + public delegate void VertexAttrib4svNV(uint index, short[] v); + public delegate void VertexAttrib4ubNV(uint index, byte x, byte y, byte z, byte w); + public delegate void VertexAttrib4ubvNV(uint index, byte[] v); + public delegate void VertexAttribs1dvNV(uint index, int count, double[] v); + public delegate void VertexAttribs1fvNV(uint index, int count, float[] v); + public delegate void VertexAttribs1svNV(uint index, int count, short[] v); + public delegate void VertexAttribs2dvNV(uint index, int count, double[] v); + public delegate void VertexAttribs2fvNV(uint index, int count, float[] v); + public delegate void VertexAttribs2svNV(uint index, int count, short[] v); + public delegate void VertexAttribs3dvNV(uint index, int count, double[] v); + public delegate void VertexAttribs3fvNV(uint index, int count, float[] v); + public delegate void VertexAttribs3svNV(uint index, int count, short[] v); + public delegate void VertexAttribs4dvNV(uint index, int count, double[] v); + public delegate void VertexAttribs4fvNV(uint index, int count, float[] v); + public delegate void VertexAttribs4svNV(uint index, int count, short[] v); + public delegate void VertexAttribs4ubvNV(uint index, int count, byte[] v); + public delegate void TexBumpParameterivATI(uint pname, int[] param); + public delegate void TexBumpParameterfvATI(uint pname, float[] param); + public delegate void GetTexBumpParameterivATI(uint pname, out int[] param); + public delegate void GetTexBumpParameterfvATI(uint pname, out float[] param); + public delegate uint GenFragmentShadersATI(uint range); + public delegate void BindFragmentShaderATI(uint id); + public delegate void DeleteFragmentShaderATI(uint id); + public delegate void BeginFragmentShaderATI(); + public delegate void EndFragmentShaderATI(); + public delegate void PassTexCoordATI(uint dst, uint coord, uint swizzle); + public delegate void SampleMapATI(uint dst, uint interp, uint swizzle); + public delegate void ColorFragmentOp1ATI(uint op, uint dst, uint dstMask, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod); + public delegate void ColorFragmentOp2ATI(uint op, uint dst, uint dstMask, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod); + public delegate void ColorFragmentOp3ATI(uint op, uint dst, uint dstMask, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod, uint arg3, uint arg3Rep, uint arg3Mod); + public delegate void AlphaFragmentOp1ATI(uint op, uint dst, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod); + public delegate void AlphaFragmentOp2ATI(uint op, uint dst, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod); + public delegate void AlphaFragmentOp3ATI(uint op, uint dst, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod, uint arg3, uint arg3Rep, uint arg3Mod); + public delegate void SetFragmentShaderConstantATI(uint dst, float[] value); + public delegate void PNTrianglesiATI(uint pname, int param); + public delegate void PNTrianglesfATI(uint pname, float param); + public delegate uint NewObjectBufferATI(int size, [MarshalAs(UnmanagedType.AsAny)] object pointer, uint usage); + public delegate bool IsObjectBufferATI(uint buffer); + public delegate void UpdateObjectBufferATI(uint buffer, uint offset, int size, [MarshalAs(UnmanagedType.AsAny)] object pointer, uint preserve); + public delegate void GetObjectBufferfvATI(uint buffer, uint pname, out float[] parameters); + public delegate void GetObjectBufferivATI(uint buffer, uint pname, out int[] parameters); + public delegate void FreeObjectBufferATI(uint buffer); + public delegate void ArrayObjectATI(Enums.EnableCap array, int size, uint type, int stride, uint buffer, uint offset); + public delegate void GetArrayObjectfvATI(Enums.EnableCap array, uint pname, out float[] parameters); + public delegate void GetArrayObjectivATI(Enums.EnableCap array, uint pname, out int[] parameters); + public delegate void VariantArrayObjectATI(uint id, uint type, int stride, uint buffer, uint offset); + public delegate void GetVariantArrayObjectfvATI(uint id, uint pname, out float[] parameters); + public delegate void GetVariantArrayObjectivATI(uint id, uint pname, out int[] parameters); + public delegate void BeginVertexShaderEXT(); + public delegate void EndVertexShaderEXT(); + public delegate void BindVertexShaderEXT(uint id); + public delegate uint GenVertexShadersEXT(uint range); + public delegate void DeleteVertexShaderEXT(uint id); + public delegate void ShaderOp1EXT(uint op, uint res, uint arg1); + public delegate void ShaderOp2EXT(uint op, uint res, uint arg1, uint arg2); + public delegate void ShaderOp3EXT(uint op, uint res, uint arg1, uint arg2, uint arg3); + public delegate void SwizzleEXT(uint res, uint @in, uint outX, uint outY, uint outZ, uint outW); + public delegate void WriteMaskEXT(uint res, uint @in, uint outX, uint outY, uint outZ, uint outW); + public delegate void InsertComponentEXT(uint res, uint src, uint num); + public delegate void ExtractComponentEXT(uint res, uint src, uint num); + public delegate uint GenSymbolsEXT(uint datatype, uint storagetype, uint range, uint components); + public delegate void SetInvariantEXT(uint id, uint type, [MarshalAs(UnmanagedType.AsAny)] object addr); + public delegate void SetLocalConstantEXT(uint id, uint type, [MarshalAs(UnmanagedType.AsAny)] object addr); + public delegate void VariantbvEXT(uint id, byte[] addr); + public delegate void VariantsvEXT(uint id, short[] addr); + public delegate void VariantivEXT(uint id, int[] addr); + public delegate void VariantfvEXT(uint id, float[] addr); + public delegate void VariantdvEXT(uint id, double[] addr); + public delegate void VariantubvEXT(uint id, byte[] addr); + public delegate void VariantusvEXT(uint id, ushort[] addr); + public delegate void VariantuivEXT(uint id, uint[] addr); + public delegate void VariantPointerEXT(uint id, uint type, uint stride, [MarshalAs(UnmanagedType.AsAny)] object addr); + public delegate void EnableVariantClientStateEXT(uint id); + public delegate void DisableVariantClientStateEXT(uint id); + public delegate uint BindLightParameterEXT(Enums.LightName light, Enums.LightParameter value); + public delegate uint BindMaterialParameterEXT(Enums.MaterialFace face, Enums.MaterialParameter value); + public delegate uint BindTexGenParameterEXT(uint unit, Enums.TextureCoordName coord, Enums.TextureGenParameter value); + public delegate uint BindTextureUnitParameterEXT(uint unit, uint value); + public delegate uint BindParameterEXT(uint value); + public delegate bool IsVariantEnabledEXT(uint id, uint cap); + public delegate void GetVariantBooleanvEXT(uint id, uint value, out bool[] data); + public delegate void GetVariantIntegervEXT(uint id, uint value, out int[] data); + public delegate void GetVariantFloatvEXT(uint id, uint value, out float[] data); + public delegate void GetVariantPointervEXT(uint id, uint value, out object data); + public delegate void GetInvariantBooleanvEXT(uint id, uint value, out bool[] data); + public delegate void GetInvariantIntegervEXT(uint id, uint value, out int[] data); + public delegate void GetInvariantFloatvEXT(uint id, uint value, out float[] data); + public delegate void GetLocalConstantBooleanvEXT(uint id, uint value, out bool[] data); + public delegate void GetLocalConstantIntegervEXT(uint id, uint value, out int[] data); + public delegate void GetLocalConstantFloatvEXT(uint id, uint value, out float[] data); + public delegate void VertexStream1sATI(uint stream, short x); + public delegate void VertexStream1svATI(uint stream, short[] coords); + public delegate void VertexStream1iATI(uint stream, int x); + public delegate void VertexStream1ivATI(uint stream, int[] coords); + public delegate void VertexStream1fATI(uint stream, float x); + public delegate void VertexStream1fvATI(uint stream, float[] coords); + public delegate void VertexStream1dATI(uint stream, double x); + public delegate void VertexStream1dvATI(uint stream, double[] coords); + public delegate void VertexStream2sATI(uint stream, short x, short y); + public delegate void VertexStream2svATI(uint stream, short[] coords); + public delegate void VertexStream2iATI(uint stream, int x, int y); + public delegate void VertexStream2ivATI(uint stream, int[] coords); + public delegate void VertexStream2fATI(uint stream, float x, float y); + public delegate void VertexStream2fvATI(uint stream, float[] coords); + public delegate void VertexStream2dATI(uint stream, double x, double y); + public delegate void VertexStream2dvATI(uint stream, double[] coords); + public delegate void VertexStream3sATI(uint stream, short x, short y, short z); + public delegate void VertexStream3svATI(uint stream, short[] coords); + public delegate void VertexStream3iATI(uint stream, int x, int y, int z); + public delegate void VertexStream3ivATI(uint stream, int[] coords); + public delegate void VertexStream3fATI(uint stream, float x, float y, float z); + public delegate void VertexStream3fvATI(uint stream, float[] coords); + public delegate void VertexStream3dATI(uint stream, double x, double y, double z); + public delegate void VertexStream3dvATI(uint stream, double[] coords); + public delegate void VertexStream4sATI(uint stream, short x, short y, short z, short w); + public delegate void VertexStream4svATI(uint stream, short[] coords); + public delegate void VertexStream4iATI(uint stream, int x, int y, int z, int w); + public delegate void VertexStream4ivATI(uint stream, int[] coords); + public delegate void VertexStream4fATI(uint stream, float x, float y, float z, float w); + public delegate void VertexStream4fvATI(uint stream, float[] coords); + public delegate void VertexStream4dATI(uint stream, double x, double y, double z, double w); + public delegate void VertexStream4dvATI(uint stream, double[] coords); + public delegate void NormalStream3bATI(uint stream, byte nx, byte ny, byte nz); + public delegate void NormalStream3bvATI(uint stream, byte[] coords); + public delegate void NormalStream3sATI(uint stream, short nx, short ny, short nz); + public delegate void NormalStream3svATI(uint stream, short[] coords); + public delegate void NormalStream3iATI(uint stream, int nx, int ny, int nz); + public delegate void NormalStream3ivATI(uint stream, int[] coords); + public delegate void NormalStream3fATI(uint stream, float nx, float ny, float nz); + public delegate void NormalStream3fvATI(uint stream, float[] coords); + public delegate void NormalStream3dATI(uint stream, double nx, double ny, double nz); + public delegate void NormalStream3dvATI(uint stream, double[] coords); + public delegate void ClientActiveVertexStreamATI(uint stream); + public delegate void VertexBlendEnviATI(uint pname, int param); + public delegate void VertexBlendEnvfATI(uint pname, float param); + public delegate void ElementPointerATI(uint type, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void DrawElementArrayATI(Enums.BeginMode mode, int count); + public delegate void DrawRangeElementArrayATI(Enums.BeginMode mode, uint start, uint end, int count); + public delegate void DrawMeshArraysSUN(Enums.BeginMode mode, int first, int count, int width); + public delegate void GenOcclusionQueriesNV(int n, out uint[] ids); + public delegate void DeleteOcclusionQueriesNV(int n, uint[] ids); + public delegate bool IsOcclusionQueryNV(uint id); + public delegate void BeginOcclusionQueryNV(uint id); + public delegate void EndOcclusionQueryNV(); + public delegate void GetOcclusionQueryivNV(uint id, uint pname, out int[] parameters); + public delegate void GetOcclusionQueryuivNV(uint id, uint pname, out uint[] parameters); + public delegate void PointParameteriNV(Enums.PointParameterNameSGIS pname, int param); + public delegate void PointParameterivNV(Enums.PointParameterNameSGIS pname, int[] parameters); + public delegate void ActiveStencilFaceEXT(uint face); + public delegate void ElementPointerAPPLE(uint type, [MarshalAs(UnmanagedType.AsAny)] object pointer); + public delegate void DrawElementArrayAPPLE(Enums.BeginMode mode, int first, int count); + public delegate void DrawRangeElementArrayAPPLE(Enums.BeginMode mode, uint start, uint end, int first, int count); + public delegate void MultiDrawElementArrayAPPLE(Enums.BeginMode mode, int[] first, int[] count, int primcount); + public delegate void MultiDrawRangeElementArrayAPPLE(Enums.BeginMode mode, uint start, uint end, int[] first, int[] count, int primcount); + public delegate void GenFencesAPPLE(int n, out uint[] fences); + public delegate void DeleteFencesAPPLE(int n, uint[] fences); + public delegate void SetFenceAPPLE(uint fence); + public delegate bool IsFenceAPPLE(uint fence); + public delegate bool TestFenceAPPLE(uint fence); + public delegate void FinishFenceAPPLE(uint fence); + public delegate bool TestObjectAPPLE(uint @object, uint name); + public delegate void FinishObjectAPPLE(uint @object, int name); + public delegate void BindVertexArrayAPPLE(uint array); + public delegate void DeleteVertexArraysAPPLE(int n, uint[] arrays); + public delegate void GenVertexArraysAPPLE(int n, uint[] arrays); + public delegate bool IsVertexArrayAPPLE(uint array); + public delegate void VertexArrayRangeAPPLE(int length, out object pointer); + public delegate void FlushVertexArrayRangeAPPLE(int length, out object pointer); + public delegate void VertexArrayParameteriAPPLE(uint pname, int param); + public delegate void DrawBuffersATI(int n, Enums.DrawBufferMode[] bufs); + public delegate void ProgramNamedParameter4fNV(uint id, int len, byte[] name, float x, float y, float z, float w); + public delegate void ProgramNamedParameter4dNV(uint id, int len, byte[] name, double x, double y, double z, double w); + public delegate void ProgramNamedParameter4fvNV(uint id, int len, byte[] name, float[] v); + public delegate void ProgramNamedParameter4dvNV(uint id, int len, byte[] name, double[] v); + public delegate void GetProgramNamedParameterfvNV(uint id, int len, byte[] name, out float[] parameters); + public delegate void GetProgramNamedParameterdvNV(uint id, int len, byte[] name, out double[] parameters); + public delegate void Vertex2hNV(ushort x, ushort y); + public delegate void Vertex2hvNV(ushort[] v); + public delegate void Vertex3hNV(ushort x, ushort y, ushort z); + public delegate void Vertex3hvNV(ushort[] v); + public delegate void Vertex4hNV(ushort x, ushort y, ushort z, ushort w); + public delegate void Vertex4hvNV(ushort[] v); + public delegate void Normal3hNV(ushort nx, ushort ny, ushort nz); + public delegate void Normal3hvNV(ushort[] v); + public delegate void Color3hNV(ushort red, ushort green, ushort blue); + public delegate void Color3hvNV(ushort[] v); + public delegate void Color4hNV(ushort red, ushort green, ushort blue, ushort alpha); + public delegate void Color4hvNV(ushort[] v); + public delegate void TexCoord1hNV(ushort s); + public delegate void TexCoord1hvNV(ushort[] v); + public delegate void TexCoord2hNV(ushort s, ushort t); + public delegate void TexCoord2hvNV(ushort[] v); + public delegate void TexCoord3hNV(ushort s, ushort t, ushort r); + public delegate void TexCoord3hvNV(ushort[] v); + public delegate void TexCoord4hNV(ushort s, ushort t, ushort r, ushort q); + public delegate void TexCoord4hvNV(ushort[] v); + public delegate void MultiTexCoord1hNV(uint target, ushort s); + public delegate void MultiTexCoord1hvNV(uint target, ushort[] v); + public delegate void MultiTexCoord2hNV(uint target, ushort s, ushort t); + public delegate void MultiTexCoord2hvNV(uint target, ushort[] v); + public delegate void MultiTexCoord3hNV(uint target, ushort s, ushort t, ushort r); + public delegate void MultiTexCoord3hvNV(uint target, ushort[] v); + public delegate void MultiTexCoord4hNV(uint target, ushort s, ushort t, ushort r, ushort q); + public delegate void MultiTexCoord4hvNV(uint target, ushort[] v); + public delegate void FogCoordhNV(ushort fog); + public delegate void FogCoordhvNV(ushort[] fog); + public delegate void SecondaryColor3hNV(ushort red, ushort green, ushort blue); + public delegate void SecondaryColor3hvNV(ushort[] v); + public delegate void VertexWeighthNV(ushort weight); + public delegate void VertexWeighthvNV(ushort[] weight); + public delegate void VertexAttrib1hNV(uint index, ushort x); + public delegate void VertexAttrib1hvNV(uint index, ushort[] v); + public delegate void VertexAttrib2hNV(uint index, ushort x, ushort y); + public delegate void VertexAttrib2hvNV(uint index, ushort[] v); + public delegate void VertexAttrib3hNV(uint index, ushort x, ushort y, ushort z); + public delegate void VertexAttrib3hvNV(uint index, ushort[] v); + public delegate void VertexAttrib4hNV(uint index, ushort x, ushort y, ushort z, ushort w); + public delegate void VertexAttrib4hvNV(uint index, ushort[] v); + public delegate void VertexAttribs1hvNV(uint index, int n, ushort[] v); + public delegate void VertexAttribs2hvNV(uint index, int n, ushort[] v); + public delegate void VertexAttribs3hvNV(uint index, int n, ushort[] v); + public delegate void VertexAttribs4hvNV(uint index, int n, ushort[] v); + public delegate void PixelDataRangeNV(uint target, int length, out object pointer); + public delegate void FlushPixelDataRangeNV(uint target); + public delegate void PrimitiveRestartNV(); + public delegate void PrimitiveRestartIndexNV(uint index); + public delegate IntPtr MapObjectBufferATI_(uint buffer); + public delegate void UnmapObjectBufferATI(uint buffer); + public delegate void StencilOpSeparateATI(uint face, Enums.StencilOp sfail, Enums.StencilOp dpfail, Enums.StencilOp dppass); + public delegate void StencilFuncSeparateATI(Enums.StencilFunction frontfunc, Enums.StencilFunction backfunc, int reference, uint mask); + public delegate void VertexAttribArrayObjectATI(uint index, int size, uint type, bool normalized, int stride, uint buffer, uint offset); + public delegate void GetVertexAttribArrayObjectfvATI(uint index, uint pname, out float[] parameters); + public delegate void GetVertexAttribArrayObjectivATI(uint index, uint pname, out int[] parameters); + public delegate void DepthBoundsEXT(double zmin, double zmax); + public delegate void BlendEquationSeparateEXT(Enums.BlendEquationModeEXT modeRGB, Enums.BlendEquationModeEXT modeAlpha); + public delegate bool IsRenderbufferEXT(uint renderbuffer); + public delegate void BindRenderbufferEXT(uint target, uint renderbuffer); + public delegate void DeleteRenderbuffersEXT(int n, uint[] renderbuffers); + public delegate void GenRenderbuffersEXT(int n, out uint[] renderbuffers); + public delegate void RenderbufferStorageEXT(uint target, uint internalformat, int width, int height); + public delegate void GetRenderbufferParameterivEXT(uint target, uint pname, out int[] parameters); + public delegate bool IsFramebufferEXT(uint framebuffer); + public delegate void BindFramebufferEXT(uint target, uint framebuffer); + public delegate void DeleteFramebuffersEXT(int n, uint[] framebuffers); + public delegate void GenFramebuffersEXT(int n, out uint[] framebuffers); + public delegate uint CheckFramebufferStatusEXT(uint target); + public delegate void FramebufferTexture1DEXT(uint target, uint attachment, uint textarget, uint texture, int level); + public delegate void FramebufferTexture2DEXT(uint target, uint attachment, uint textarget, uint texture, int level); + public delegate void FramebufferTexture3DEXT(uint target, uint attachment, uint textarget, uint texture, int level, int zoffset); + public delegate void FramebufferRenderbufferEXT(uint target, uint attachment, uint renderbuffertarget, uint renderbuffer); + public delegate void GetFramebufferAttachmentParameterivEXT(uint target, uint attachment, uint pname, out int[] parameters); + public delegate void GenerateMipmapEXT(uint target); + public delegate void StringMarkerGREMEDY(int len, [MarshalAs(UnmanagedType.AsAny)] object @string); + } + + #endregion + } +} + diff --git a/Source/OpenGL/OpenGL/Bindings/GLWrappers.cs b/Source/OpenGL/OpenGL/Bindings/GLWrappers.cs new file mode 100644 index 00000000..02016a21 --- /dev/null +++ b/Source/OpenGL/OpenGL/Bindings/GLWrappers.cs @@ -0,0 +1,15 @@ +using System; +using System.Runtime.InteropServices; + +namespace OpenTK.OpenGL +{ + public partial class GL + { + #region Wrappers + + // Wrapper for function MapBuffer + // Wrapper for function MapBufferARB + // Wrapper for function MapObjectBufferATI + #endregion + } +} diff --git a/Source/OpenGL/OpenGL/Bindings/WindowsContextLoad.cs b/Source/OpenGL/OpenGL/Bindings/WindowsContextLoad.cs new file mode 100644 index 00000000..80229d4b --- /dev/null +++ b/Source/OpenGL/OpenGL/Bindings/WindowsContextLoad.cs @@ -0,0 +1,2472 @@ +using System; +using System.Runtime.InteropServices; +using OpenTK.OpenGL; + +namespace OpenTK.OpenGL.Platform +{ + public partial class WindowsContext + { + #region DllImports + + internal class Imports + { + [DllImport(_dll_name, EntryPoint = "glNewList")] + public static extern void NewList(uint list, Enums.ListMode mode); + + [DllImport(_dll_name, EntryPoint = "glEndList")] + public static extern void EndList(); + + [DllImport(_dll_name, EntryPoint = "glCallList")] + public static extern void CallList(uint list); + + [DllImport(_dll_name, EntryPoint = "glCallLists")] + public static extern void CallLists(int n, Enums.ListNameType type, [MarshalAs(UnmanagedType.AsAny)] object lists); + + [DllImport(_dll_name, EntryPoint = "glDeleteLists")] + public static extern void DeleteLists(uint list, int range); + + [DllImport(_dll_name, EntryPoint = "glGenLists")] + public static extern uint GenLists(int range); + + [DllImport(_dll_name, EntryPoint = "glListBase")] + public static extern void ListBase(uint @base); + + [DllImport(_dll_name, EntryPoint = "glBegin")] + public static extern void Begin(Enums.BeginMode mode); + + [DllImport(_dll_name, EntryPoint = "glBitmap")] + public static extern void Bitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, byte[] bitmap); + + [DllImport(_dll_name, EntryPoint = "glColor3b")] + public static extern void Color3b(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glColor3bv")] + public static extern void Color3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3d")] + public static extern void Color3d(double red, double green, double blue); + + [DllImport(_dll_name, EntryPoint = "glColor3dv")] + public static extern void Color3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3f")] + public static extern void Color3f(float red, float green, float blue); + + [DllImport(_dll_name, EntryPoint = "glColor3fv")] + public static extern void Color3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3i")] + public static extern void Color3i(int red, int green, int blue); + + [DllImport(_dll_name, EntryPoint = "glColor3iv")] + public static extern void Color3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3s")] + public static extern void Color3s(short red, short green, short blue); + + [DllImport(_dll_name, EntryPoint = "glColor3sv")] + public static extern void Color3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3ub")] + public static extern void Color3ub(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glColor3ubv")] + public static extern void Color3ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3ui")] + public static extern void Color3ui(uint red, uint green, uint blue); + + [DllImport(_dll_name, EntryPoint = "glColor3uiv")] + public static extern void Color3uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3us")] + public static extern void Color3us(ushort red, ushort green, ushort blue); + + [DllImport(_dll_name, EntryPoint = "glColor3usv")] + public static extern void Color3usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4b")] + public static extern void Color4b(byte red, byte green, byte blue, byte alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4bv")] + public static extern void Color4bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4d")] + public static extern void Color4d(double red, double green, double blue, double alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4dv")] + public static extern void Color4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4f")] + public static extern void Color4f(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4fv")] + public static extern void Color4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4i")] + public static extern void Color4i(int red, int green, int blue, int alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4iv")] + public static extern void Color4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4s")] + public static extern void Color4s(short red, short green, short blue, short alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4sv")] + public static extern void Color4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4ub")] + public static extern void Color4ub(byte red, byte green, byte blue, byte alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4ubv")] + public static extern void Color4ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4ui")] + public static extern void Color4ui(uint red, uint green, uint blue, uint alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4uiv")] + public static extern void Color4uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4us")] + public static extern void Color4us(ushort red, ushort green, ushort blue, ushort alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4usv")] + public static extern void Color4usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlag")] + public static extern void EdgeFlag(bool flag); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlagv")] + public static extern void EdgeFlagv(bool[] flag); + + [DllImport(_dll_name, EntryPoint = "glEnd")] + public static extern void End(); + + [DllImport(_dll_name, EntryPoint = "glIndexd")] + public static extern void Indexd(double c); + + [DllImport(_dll_name, EntryPoint = "glIndexdv")] + public static extern void Indexdv(double[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexf")] + public static extern void Indexf(float c); + + [DllImport(_dll_name, EntryPoint = "glIndexfv")] + public static extern void Indexfv(float[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexi")] + public static extern void Indexi(int c); + + [DllImport(_dll_name, EntryPoint = "glIndexiv")] + public static extern void Indexiv(int[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexs")] + public static extern void Indexs(short c); + + [DllImport(_dll_name, EntryPoint = "glIndexsv")] + public static extern void Indexsv(short[] c); + + [DllImport(_dll_name, EntryPoint = "glNormal3b")] + public static extern void Normal3b(byte nx, byte ny, byte nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3bv")] + public static extern void Normal3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3d")] + public static extern void Normal3d(double nx, double ny, double nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3dv")] + public static extern void Normal3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3f")] + public static extern void Normal3f(float nx, float ny, float nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3fv")] + public static extern void Normal3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3i")] + public static extern void Normal3i(int nx, int ny, int nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3iv")] + public static extern void Normal3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3s")] + public static extern void Normal3s(short nx, short ny, short nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3sv")] + public static extern void Normal3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2d")] + public static extern void RasterPos2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2dv")] + public static extern void RasterPos2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2f")] + public static extern void RasterPos2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2fv")] + public static extern void RasterPos2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2i")] + public static extern void RasterPos2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2iv")] + public static extern void RasterPos2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2s")] + public static extern void RasterPos2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2sv")] + public static extern void RasterPos2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3d")] + public static extern void RasterPos3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3dv")] + public static extern void RasterPos3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3f")] + public static extern void RasterPos3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3fv")] + public static extern void RasterPos3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3i")] + public static extern void RasterPos3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3iv")] + public static extern void RasterPos3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3s")] + public static extern void RasterPos3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3sv")] + public static extern void RasterPos3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4d")] + public static extern void RasterPos4d(double x, double y, double z, double w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4dv")] + public static extern void RasterPos4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4f")] + public static extern void RasterPos4f(float x, float y, float z, float w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4fv")] + public static extern void RasterPos4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4i")] + public static extern void RasterPos4i(int x, int y, int z, int w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4iv")] + public static extern void RasterPos4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4s")] + public static extern void RasterPos4s(short x, short y, short z, short w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4sv")] + public static extern void RasterPos4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRectd")] + public static extern void Rectd(double x1, double y1, double x2, double y2); + + [DllImport(_dll_name, EntryPoint = "glRectdv")] + public static extern void Rectdv(double[] v1, double[] v2); + + [DllImport(_dll_name, EntryPoint = "glRectf")] + public static extern void Rectf(float x1, float y1, float x2, float y2); + + [DllImport(_dll_name, EntryPoint = "glRectfv")] + public static extern void Rectfv(float[] v1, float[] v2); + + [DllImport(_dll_name, EntryPoint = "glRecti")] + public static extern void Recti(int x1, int y1, int x2, int y2); + + [DllImport(_dll_name, EntryPoint = "glRectiv")] + public static extern void Rectiv(int[] v1, int[] v2); + + [DllImport(_dll_name, EntryPoint = "glRects")] + public static extern void Rects(short x1, short y1, short x2, short y2); + + [DllImport(_dll_name, EntryPoint = "glRectsv")] + public static extern void Rectsv(short[] v1, short[] v2); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1d")] + public static extern void TexCoord1d(double s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1dv")] + public static extern void TexCoord1dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1f")] + public static extern void TexCoord1f(float s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1fv")] + public static extern void TexCoord1fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1i")] + public static extern void TexCoord1i(int s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1iv")] + public static extern void TexCoord1iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1s")] + public static extern void TexCoord1s(short s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1sv")] + public static extern void TexCoord1sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2d")] + public static extern void TexCoord2d(double s, double t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2dv")] + public static extern void TexCoord2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2f")] + public static extern void TexCoord2f(float s, float t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2fv")] + public static extern void TexCoord2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2i")] + public static extern void TexCoord2i(int s, int t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2iv")] + public static extern void TexCoord2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2s")] + public static extern void TexCoord2s(short s, short t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2sv")] + public static extern void TexCoord2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3d")] + public static extern void TexCoord3d(double s, double t, double r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3dv")] + public static extern void TexCoord3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3f")] + public static extern void TexCoord3f(float s, float t, float r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3fv")] + public static extern void TexCoord3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3i")] + public static extern void TexCoord3i(int s, int t, int r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3iv")] + public static extern void TexCoord3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3s")] + public static extern void TexCoord3s(short s, short t, short r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3sv")] + public static extern void TexCoord3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4d")] + public static extern void TexCoord4d(double s, double t, double r, double q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4dv")] + public static extern void TexCoord4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4f")] + public static extern void TexCoord4f(float s, float t, float r, float q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4fv")] + public static extern void TexCoord4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4i")] + public static extern void TexCoord4i(int s, int t, int r, int q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4iv")] + public static extern void TexCoord4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4s")] + public static extern void TexCoord4s(short s, short t, short r, short q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4sv")] + public static extern void TexCoord4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2d")] + public static extern void Vertex2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glVertex2dv")] + public static extern void Vertex2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2f")] + public static extern void Vertex2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glVertex2fv")] + public static extern void Vertex2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2i")] + public static extern void Vertex2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glVertex2iv")] + public static extern void Vertex2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2s")] + public static extern void Vertex2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glVertex2sv")] + public static extern void Vertex2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3d")] + public static extern void Vertex3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glVertex3dv")] + public static extern void Vertex3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3f")] + public static extern void Vertex3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glVertex3fv")] + public static extern void Vertex3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3i")] + public static extern void Vertex3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glVertex3iv")] + public static extern void Vertex3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3s")] + public static extern void Vertex3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glVertex3sv")] + public static extern void Vertex3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4d")] + public static extern void Vertex4d(double x, double y, double z, double w); + + [DllImport(_dll_name, EntryPoint = "glVertex4dv")] + public static extern void Vertex4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4f")] + public static extern void Vertex4f(float x, float y, float z, float w); + + [DllImport(_dll_name, EntryPoint = "glVertex4fv")] + public static extern void Vertex4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4i")] + public static extern void Vertex4i(int x, int y, int z, int w); + + [DllImport(_dll_name, EntryPoint = "glVertex4iv")] + public static extern void Vertex4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4s")] + public static extern void Vertex4s(short x, short y, short z, short w); + + [DllImport(_dll_name, EntryPoint = "glVertex4sv")] + public static extern void Vertex4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glClipPlane")] + public static extern void ClipPlane(Enums.ClipPlaneName plane, double[] equation); + + [DllImport(_dll_name, EntryPoint = "glColorMaterial")] + public static extern void ColorMaterial(Enums.MaterialFace face, Enums.ColorMaterialParameter mode); + + [DllImport(_dll_name, EntryPoint = "glCullFace")] + public static extern void CullFace(Enums.CullFaceMode mode); + + [DllImport(_dll_name, EntryPoint = "glFogf")] + public static extern void Fogf(Enums.FogParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glFogfv")] + public static extern void Fogfv(Enums.FogParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFogi")] + public static extern void Fogi(Enums.FogParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glFogiv")] + public static extern void Fogiv(Enums.FogParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFrontFace")] + public static extern void FrontFace(Enums.FrontFaceDirection mode); + + [DllImport(_dll_name, EntryPoint = "glHint")] + public static extern void Hint(Enums.HintTarget target, Enums.HintMode mode); + + [DllImport(_dll_name, EntryPoint = "glLightf")] + public static extern void Lightf(Enums.LightName light, Enums.LightParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glLightfv")] + public static extern void Lightfv(Enums.LightName light, Enums.LightParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLighti")] + public static extern void Lighti(Enums.LightName light, Enums.LightParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glLightiv")] + public static extern void Lightiv(Enums.LightName light, Enums.LightParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLightModelf")] + public static extern void LightModelf(Enums.LightModelParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glLightModelfv")] + public static extern void LightModelfv(Enums.LightModelParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLightModeli")] + public static extern void LightModeli(Enums.LightModelParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glLightModeliv")] + public static extern void LightModeliv(Enums.LightModelParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLineStipple")] + public static extern void LineStipple(int factor, ushort pattern); + + [DllImport(_dll_name, EntryPoint = "glLineWidth")] + public static extern void LineWidth(float width); + + [DllImport(_dll_name, EntryPoint = "glMaterialf")] + public static extern void Materialf(Enums.MaterialFace face, Enums.MaterialParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glMaterialfv")] + public static extern void Materialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glMateriali")] + public static extern void Materiali(Enums.MaterialFace face, Enums.MaterialParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glMaterialiv")] + public static extern void Materialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glPointSize")] + public static extern void PointSize(float size); + + [DllImport(_dll_name, EntryPoint = "glPolygonMode")] + public static extern void PolygonMode(Enums.MaterialFace face, Enums.PolygonMode mode); + + [DllImport(_dll_name, EntryPoint = "glPolygonStipple")] + public static extern void PolygonStipple(byte[] mask); + + [DllImport(_dll_name, EntryPoint = "glScissor")] + public static extern void Scissor(int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glShadeModel")] + public static extern void ShadeModel(Enums.ShadingModel mode); + + [DllImport(_dll_name, EntryPoint = "glTexParameterf")] + public static extern void TexParameterf(Enums.TextureTarget target, Enums.TextureParameterName pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexParameterfv")] + public static extern void TexParameterfv(Enums.TextureTarget target, Enums.TextureParameterName pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexParameteri")] + public static extern void TexParameteri(Enums.TextureTarget target, Enums.TextureParameterName pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexParameteriv")] + public static extern void TexParameteriv(Enums.TextureTarget target, Enums.TextureParameterName pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexImage1D")] + public static extern void TexImage1D(Enums.TextureTarget target, int level, int internalformat, int width, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexImage2D")] + public static extern void TexImage2D(Enums.TextureTarget target, int level, int internalformat, int width, int height, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexEnvf")] + public static extern void TexEnvf(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexEnvfv")] + public static extern void TexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexEnvi")] + public static extern void TexEnvi(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexEnviv")] + public static extern void TexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGend")] + public static extern void TexGend(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double param); + + [DllImport(_dll_name, EntryPoint = "glTexGendv")] + public static extern void TexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGenf")] + public static extern void TexGenf(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexGenfv")] + public static extern void TexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGeni")] + public static extern void TexGeni(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexGeniv")] + public static extern void TexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFeedbackBuffer")] + public static extern void FeedbackBuffer(int size, Enums.FeedbackType type, out float[] buffer); + + [DllImport(_dll_name, EntryPoint = "glSelectBuffer")] + public static extern void SelectBuffer(int size, out uint[] buffer); + + [DllImport(_dll_name, EntryPoint = "glRenderMode")] + public static extern int RenderMode(Enums.RenderingMode mode); + + [DllImport(_dll_name, EntryPoint = "glInitNames")] + public static extern void InitNames(); + + [DllImport(_dll_name, EntryPoint = "glLoadName")] + public static extern void LoadName(uint name); + + [DllImport(_dll_name, EntryPoint = "glPassThrough")] + public static extern void PassThrough(float token); + + [DllImport(_dll_name, EntryPoint = "glPopName")] + public static extern void PopName(); + + [DllImport(_dll_name, EntryPoint = "glPushName")] + public static extern void PushName(uint name); + + [DllImport(_dll_name, EntryPoint = "glDrawBuffer")] + public static extern void DrawBuffer(Enums.DrawBufferMode mode); + + [DllImport(_dll_name, EntryPoint = "glClear")] + public static extern void Clear(Enums.ClearBufferMask mask); + + [DllImport(_dll_name, EntryPoint = "glClearAccum")] + public static extern void ClearAccum(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glClearIndex")] + public static extern void ClearIndex(float c); + + [DllImport(_dll_name, EntryPoint = "glClearColor")] + public static extern void ClearColor(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glClearStencil")] + public static extern void ClearStencil(int s); + + [DllImport(_dll_name, EntryPoint = "glClearDepth")] + public static extern void ClearDepth(double depth); + + [DllImport(_dll_name, EntryPoint = "glStencilMask")] + public static extern void StencilMask(uint mask); + + [DllImport(_dll_name, EntryPoint = "glColorMask")] + public static extern void ColorMask(bool red, bool green, bool blue, bool alpha); + + [DllImport(_dll_name, EntryPoint = "glDepthMask")] + public static extern void DepthMask(bool flag); + + [DllImport(_dll_name, EntryPoint = "glIndexMask")] + public static extern void IndexMask(uint mask); + + [DllImport(_dll_name, EntryPoint = "glAccum")] + public static extern void Accum(Enums.AccumOp op, float value); + + [DllImport(_dll_name, EntryPoint = "glDisable")] + public static extern void Disable(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glEnable")] + public static extern void Enable(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glFinish")] + public static extern void Finish(); + + [DllImport(_dll_name, EntryPoint = "glFlush")] + public static extern void Flush(); + + [DllImport(_dll_name, EntryPoint = "glPopAttrib")] + public static extern void PopAttrib(); + + [DllImport(_dll_name, EntryPoint = "glPushAttrib")] + public static extern void PushAttrib(Enums.AttribMask mask); + + [DllImport(_dll_name, EntryPoint = "glMap1d")] + public static extern void Map1d(Enums.MapTarget target, double u1, double u2, int stride, int order, double[] points); + + [DllImport(_dll_name, EntryPoint = "glMap1f")] + public static extern void Map1f(Enums.MapTarget target, float u1, float u2, int stride, int order, float[] points); + + [DllImport(_dll_name, EntryPoint = "glMap2d")] + public static extern void Map2d(Enums.MapTarget target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double[] points); + + [DllImport(_dll_name, EntryPoint = "glMap2f")] + public static extern void Map2f(Enums.MapTarget target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float[] points); + + [DllImport(_dll_name, EntryPoint = "glMapGrid1d")] + public static extern void MapGrid1d(int un, double u1, double u2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid1f")] + public static extern void MapGrid1f(int un, float u1, float u2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid2d")] + public static extern void MapGrid2d(int un, double u1, double u2, int vn, double v1, double v2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid2f")] + public static extern void MapGrid2f(int un, float u1, float u2, int vn, float v1, float v2); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1d")] + public static extern void EvalCoord1d(double u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1dv")] + public static extern void EvalCoord1dv(double[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1f")] + public static extern void EvalCoord1f(float u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1fv")] + public static extern void EvalCoord1fv(float[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2d")] + public static extern void EvalCoord2d(double u, double v); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2dv")] + public static extern void EvalCoord2dv(double[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2f")] + public static extern void EvalCoord2f(float u, float v); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2fv")] + public static extern void EvalCoord2fv(float[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalMesh1")] + public static extern void EvalMesh1(Enums.MeshMode1 mode, int i1, int i2); + + [DllImport(_dll_name, EntryPoint = "glEvalPoint1")] + public static extern void EvalPoint1(int i); + + [DllImport(_dll_name, EntryPoint = "glEvalMesh2")] + public static extern void EvalMesh2(Enums.MeshMode2 mode, int i1, int i2, int j1, int j2); + + [DllImport(_dll_name, EntryPoint = "glEvalPoint2")] + public static extern void EvalPoint2(int i, int j); + + [DllImport(_dll_name, EntryPoint = "glAlphaFunc")] + public static extern void AlphaFunc(Enums.AlphaFunction func, float reference); + + [DllImport(_dll_name, EntryPoint = "glBlendFunc")] + public static extern void BlendFunc(Enums.BlendingFactorSrc sfactor, Enums.BlendingFactorDest dfactor); + + [DllImport(_dll_name, EntryPoint = "glLogicOp")] + public static extern void LogicOp(Enums.LogicOp opcode); + + [DllImport(_dll_name, EntryPoint = "glStencilFunc")] + public static extern void StencilFunc(Enums.StencilFunction func, int reference, uint mask); + + [DllImport(_dll_name, EntryPoint = "glStencilOp")] + public static extern void StencilOp(Enums.StencilOp fail, Enums.StencilOp zfail, Enums.StencilOp zpass); + + [DllImport(_dll_name, EntryPoint = "glDepthFunc")] + public static extern void DepthFunc(Enums.DepthFunction func); + + [DllImport(_dll_name, EntryPoint = "glPixelZoom")] + public static extern void PixelZoom(float xfactor, float yfactor); + + [DllImport(_dll_name, EntryPoint = "glPixelTransferf")] + public static extern void PixelTransferf(Enums.PixelTransferParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPixelTransferi")] + public static extern void PixelTransferi(Enums.PixelTransferParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPixelStoref")] + public static extern void PixelStoref(Enums.PixelStoreParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPixelStorei")] + public static extern void PixelStorei(Enums.PixelStoreParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPixelMapfv")] + public static extern void PixelMapfv(Enums.PixelMap map, int mapsize, float[] values); + + [DllImport(_dll_name, EntryPoint = "glPixelMapuiv")] + public static extern void PixelMapuiv(Enums.PixelMap map, int mapsize, uint[] values); + + [DllImport(_dll_name, EntryPoint = "glPixelMapusv")] + public static extern void PixelMapusv(Enums.PixelMap map, int mapsize, ushort[] values); + + [DllImport(_dll_name, EntryPoint = "glReadBuffer")] + public static extern void ReadBuffer(Enums.ReadBufferMode mode); + + [DllImport(_dll_name, EntryPoint = "glCopyPixels")] + public static extern void CopyPixels(int x, int y, int width, int height, Enums.PixelCopyType type); + + [DllImport(_dll_name, EntryPoint = "glReadPixels")] + public static extern void ReadPixels(int x, int y, int width, int height, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + + [DllImport(_dll_name, EntryPoint = "glDrawPixels")] + public static extern void DrawPixels(int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glGetBooleanv")] + public static extern void GetBooleanv(Enums.GetPName pname, out bool[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetClipPlane")] + public static extern void GetClipPlane(Enums.ClipPlaneName plane, out double[] equation); + + [DllImport(_dll_name, EntryPoint = "glGetDoublev")] + public static extern void GetDoublev(Enums.GetPName pname, out double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetError")] + public static extern Enums.ErrorCode GetError(); + + [DllImport(_dll_name, EntryPoint = "glGetFloatv")] + public static extern void GetFloatv(Enums.GetPName pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetIntegerv")] + public static extern void GetIntegerv(Enums.GetPName pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetLightfv")] + public static extern void GetLightfv(Enums.LightName light, Enums.LightParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetLightiv")] + public static extern void GetLightiv(Enums.LightName light, Enums.LightParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMapdv")] + public static extern void GetMapdv(Enums.MapTarget target, Enums.GetMapQuery query, out double[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMapfv")] + public static extern void GetMapfv(Enums.MapTarget target, Enums.GetMapQuery query, out float[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMapiv")] + public static extern void GetMapiv(Enums.MapTarget target, Enums.GetMapQuery query, out int[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMaterialfv")] + public static extern void GetMaterialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMaterialiv")] + public static extern void GetMaterialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapfv")] + public static extern void GetPixelMapfv(Enums.PixelMap map, out float[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapuiv")] + public static extern void GetPixelMapuiv(Enums.PixelMap map, out uint[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapusv")] + public static extern void GetPixelMapusv(Enums.PixelMap map, out ushort[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPolygonStipple")] + public static extern void GetPolygonStipple(out byte[] mask); + + [DllImport(_dll_name, EntryPoint = "glGetString")] + public static extern string GetString(Enums.StringName name); + + [DllImport(_dll_name, EntryPoint = "glGetTexEnvfv")] + public static extern void GetTexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexEnviv")] + public static extern void GetTexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGendv")] + public static extern void GetTexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGenfv")] + public static extern void GetTexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGeniv")] + public static extern void GetTexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexImage")] + public static extern void GetTexImage(Enums.TextureTarget target, int level, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + + [DllImport(_dll_name, EntryPoint = "glGetTexParameterfv")] + public static extern void GetTexParameterfv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexParameteriv")] + public static extern void GetTexParameteriv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexLevelParameterfv")] + public static extern void GetTexLevelParameterfv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexLevelParameteriv")] + public static extern void GetTexLevelParameteriv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glIsEnabled")] + public static extern bool IsEnabled(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glIsList")] + public static extern bool IsList(uint list); + + [DllImport(_dll_name, EntryPoint = "glDepthRange")] + public static extern void DepthRange(double near, double far); + + [DllImport(_dll_name, EntryPoint = "glFrustum")] + public static extern void Frustum(double left, double right, double bottom, double top, double zNear, double zFar); + + [DllImport(_dll_name, EntryPoint = "glLoadIdentity")] + public static extern void LoadIdentity(); + + [DllImport(_dll_name, EntryPoint = "glLoadMatrixf")] + public static extern void LoadMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glLoadMatrixd")] + public static extern void LoadMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glMatrixMode")] + public static extern void MatrixMode(Enums.MatrixMode mode); + + [DllImport(_dll_name, EntryPoint = "glMultMatrixf")] + public static extern void MultMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glMultMatrixd")] + public static extern void MultMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glOrtho")] + public static extern void Ortho(double left, double right, double bottom, double top, double zNear, double zFar); + + [DllImport(_dll_name, EntryPoint = "glPopMatrix")] + public static extern void PopMatrix(); + + [DllImport(_dll_name, EntryPoint = "glPushMatrix")] + public static extern void PushMatrix(); + + [DllImport(_dll_name, EntryPoint = "glRotated")] + public static extern void Rotated(double angle, double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glRotatef")] + public static extern void Rotatef(float angle, float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glScaled")] + public static extern void Scaled(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glScalef")] + public static extern void Scalef(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glTranslated")] + public static extern void Translated(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glTranslatef")] + public static extern void Translatef(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glViewport")] + public static extern void Viewport(int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glArrayElement")] + public static extern void ArrayElement(int i); + + [DllImport(_dll_name, EntryPoint = "glColorPointer")] + public static extern void ColorPointer(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glDisableClientState")] + public static extern void DisableClientState(Enums.EnableCap array); + + [DllImport(_dll_name, EntryPoint = "glDrawArrays")] + public static extern void DrawArrays(Enums.BeginMode mode, int first, int count); + + [DllImport(_dll_name, EntryPoint = "glDrawElements")] + public static extern void DrawElements(Enums.BeginMode mode, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlagPointer")] + public static extern void EdgeFlagPointer(int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glEnableClientState")] + public static extern void EnableClientState(Enums.EnableCap array); + + [DllImport(_dll_name, EntryPoint = "glGetPointerv")] + public static extern void GetPointerv(Enums.GetPointervPName pname, out object parameters); + + [DllImport(_dll_name, EntryPoint = "glIndexPointer")] + public static extern void IndexPointer(Enums.IndexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glInterleavedArrays")] + public static extern void InterleavedArrays(Enums.InterleavedArrayFormat format, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glNormalPointer")] + public static extern void NormalPointer(Enums.NormalPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glTexCoordPointer")] + public static extern void TexCoordPointer(int size, Enums.TexCoordPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glVertexPointer")] + public static extern void VertexPointer(int size, Enums.VertexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glPolygonOffset")] + public static extern void PolygonOffset(float factor, float units); + + [DllImport(_dll_name, EntryPoint = "glCopyTexImage1D")] + public static extern void CopyTexImage1D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int border); + + [DllImport(_dll_name, EntryPoint = "glCopyTexImage2D")] + public static extern void CopyTexImage2D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height, int border); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage1D")] + public static extern void CopyTexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage2D")] + public static extern void CopyTexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage1D")] + public static extern void TexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage2D")] + public static extern void TexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glAreTexturesResident")] + public static extern bool AreTexturesResident(int n, uint[] textures, out bool[] residences); + + [DllImport(_dll_name, EntryPoint = "glBindTexture")] + public static extern void BindTexture(Enums.TextureTarget target, uint texture); + + [DllImport(_dll_name, EntryPoint = "glDeleteTextures")] + public static extern void DeleteTextures(int n, uint[] textures); + + [DllImport(_dll_name, EntryPoint = "glGenTextures")] + public static extern void GenTextures(int n, out uint[] textures); + + [DllImport(_dll_name, EntryPoint = "glIsTexture")] + public static extern bool IsTexture(uint texture); + + [DllImport(_dll_name, EntryPoint = "glPrioritizeTextures")] + public static extern void PrioritizeTextures(int n, uint[] textures, float[] priorities); + + [DllImport(_dll_name, EntryPoint = "glIndexub")] + public static extern void Indexub(byte c); + + [DllImport(_dll_name, EntryPoint = "glIndexubv")] + public static extern void Indexubv(byte[] c); + + [DllImport(_dll_name, EntryPoint = "glPopClientAttrib")] + public static extern void PopClientAttrib(); + + [DllImport(_dll_name, EntryPoint = "glPushClientAttrib")] + public static extern void PushClientAttrib(Enums.ClientAttribMask mask); + + } + #endregion + + #region Load core + + /// + /// Loads the core opengl functions (versions 1.0-2.0). + /// + public override void Load() + { + if (GL.CoreLoaded) return; + if (GL.ExtensionsLoaded) return; + GL.NewList = new GL.Delegates.NewList(Imports.NewList); + GL.EndList = new GL.Delegates.EndList(Imports.EndList); + GL.CallList = new GL.Delegates.CallList(Imports.CallList); + GL.CallLists = new GL.Delegates.CallLists(Imports.CallLists); + GL.DeleteLists = new GL.Delegates.DeleteLists(Imports.DeleteLists); + GL.GenLists = new GL.Delegates.GenLists(Imports.GenLists); + GL.ListBase = new GL.Delegates.ListBase(Imports.ListBase); + GL.Begin = new GL.Delegates.Begin(Imports.Begin); + GL.Bitmap = new GL.Delegates.Bitmap(Imports.Bitmap); + GL.Color3b = new GL.Delegates.Color3b(Imports.Color3b); + GL.Color3bv = new GL.Delegates.Color3bv(Imports.Color3bv); + GL.Color3d = new GL.Delegates.Color3d(Imports.Color3d); + GL.Color3dv = new GL.Delegates.Color3dv(Imports.Color3dv); + GL.Color3f = new GL.Delegates.Color3f(Imports.Color3f); + GL.Color3fv = new GL.Delegates.Color3fv(Imports.Color3fv); + GL.Color3i = new GL.Delegates.Color3i(Imports.Color3i); + GL.Color3iv = new GL.Delegates.Color3iv(Imports.Color3iv); + GL.Color3s = new GL.Delegates.Color3s(Imports.Color3s); + GL.Color3sv = new GL.Delegates.Color3sv(Imports.Color3sv); + GL.Color3ub = new GL.Delegates.Color3ub(Imports.Color3ub); + GL.Color3ubv = new GL.Delegates.Color3ubv(Imports.Color3ubv); + GL.Color3ui = new GL.Delegates.Color3ui(Imports.Color3ui); + GL.Color3uiv = new GL.Delegates.Color3uiv(Imports.Color3uiv); + GL.Color3us = new GL.Delegates.Color3us(Imports.Color3us); + GL.Color3usv = new GL.Delegates.Color3usv(Imports.Color3usv); + GL.Color4b = new GL.Delegates.Color4b(Imports.Color4b); + GL.Color4bv = new GL.Delegates.Color4bv(Imports.Color4bv); + GL.Color4d = new GL.Delegates.Color4d(Imports.Color4d); + GL.Color4dv = new GL.Delegates.Color4dv(Imports.Color4dv); + GL.Color4f = new GL.Delegates.Color4f(Imports.Color4f); + GL.Color4fv = new GL.Delegates.Color4fv(Imports.Color4fv); + GL.Color4i = new GL.Delegates.Color4i(Imports.Color4i); + GL.Color4iv = new GL.Delegates.Color4iv(Imports.Color4iv); + GL.Color4s = new GL.Delegates.Color4s(Imports.Color4s); + GL.Color4sv = new GL.Delegates.Color4sv(Imports.Color4sv); + GL.Color4ub = new GL.Delegates.Color4ub(Imports.Color4ub); + GL.Color4ubv = new GL.Delegates.Color4ubv(Imports.Color4ubv); + GL.Color4ui = new GL.Delegates.Color4ui(Imports.Color4ui); + GL.Color4uiv = new GL.Delegates.Color4uiv(Imports.Color4uiv); + GL.Color4us = new GL.Delegates.Color4us(Imports.Color4us); + GL.Color4usv = new GL.Delegates.Color4usv(Imports.Color4usv); + GL.EdgeFlag = new GL.Delegates.EdgeFlag(Imports.EdgeFlag); + GL.EdgeFlagv = new GL.Delegates.EdgeFlagv(Imports.EdgeFlagv); + GL.End = new GL.Delegates.End(Imports.End); + GL.Indexd = new GL.Delegates.Indexd(Imports.Indexd); + GL.Indexdv = new GL.Delegates.Indexdv(Imports.Indexdv); + GL.Indexf = new GL.Delegates.Indexf(Imports.Indexf); + GL.Indexfv = new GL.Delegates.Indexfv(Imports.Indexfv); + GL.Indexi = new GL.Delegates.Indexi(Imports.Indexi); + GL.Indexiv = new GL.Delegates.Indexiv(Imports.Indexiv); + GL.Indexs = new GL.Delegates.Indexs(Imports.Indexs); + GL.Indexsv = new GL.Delegates.Indexsv(Imports.Indexsv); + GL.Normal3b = new GL.Delegates.Normal3b(Imports.Normal3b); + GL.Normal3bv = new GL.Delegates.Normal3bv(Imports.Normal3bv); + GL.Normal3d = new GL.Delegates.Normal3d(Imports.Normal3d); + GL.Normal3dv = new GL.Delegates.Normal3dv(Imports.Normal3dv); + GL.Normal3f = new GL.Delegates.Normal3f(Imports.Normal3f); + GL.Normal3fv = new GL.Delegates.Normal3fv(Imports.Normal3fv); + GL.Normal3i = new GL.Delegates.Normal3i(Imports.Normal3i); + GL.Normal3iv = new GL.Delegates.Normal3iv(Imports.Normal3iv); + GL.Normal3s = new GL.Delegates.Normal3s(Imports.Normal3s); + GL.Normal3sv = new GL.Delegates.Normal3sv(Imports.Normal3sv); + GL.RasterPos2d = new GL.Delegates.RasterPos2d(Imports.RasterPos2d); + GL.RasterPos2dv = new GL.Delegates.RasterPos2dv(Imports.RasterPos2dv); + GL.RasterPos2f = new GL.Delegates.RasterPos2f(Imports.RasterPos2f); + GL.RasterPos2fv = new GL.Delegates.RasterPos2fv(Imports.RasterPos2fv); + GL.RasterPos2i = new GL.Delegates.RasterPos2i(Imports.RasterPos2i); + GL.RasterPos2iv = new GL.Delegates.RasterPos2iv(Imports.RasterPos2iv); + GL.RasterPos2s = new GL.Delegates.RasterPos2s(Imports.RasterPos2s); + GL.RasterPos2sv = new GL.Delegates.RasterPos2sv(Imports.RasterPos2sv); + GL.RasterPos3d = new GL.Delegates.RasterPos3d(Imports.RasterPos3d); + GL.RasterPos3dv = new GL.Delegates.RasterPos3dv(Imports.RasterPos3dv); + GL.RasterPos3f = new GL.Delegates.RasterPos3f(Imports.RasterPos3f); + GL.RasterPos3fv = new GL.Delegates.RasterPos3fv(Imports.RasterPos3fv); + GL.RasterPos3i = new GL.Delegates.RasterPos3i(Imports.RasterPos3i); + GL.RasterPos3iv = new GL.Delegates.RasterPos3iv(Imports.RasterPos3iv); + GL.RasterPos3s = new GL.Delegates.RasterPos3s(Imports.RasterPos3s); + GL.RasterPos3sv = new GL.Delegates.RasterPos3sv(Imports.RasterPos3sv); + GL.RasterPos4d = new GL.Delegates.RasterPos4d(Imports.RasterPos4d); + GL.RasterPos4dv = new GL.Delegates.RasterPos4dv(Imports.RasterPos4dv); + GL.RasterPos4f = new GL.Delegates.RasterPos4f(Imports.RasterPos4f); + GL.RasterPos4fv = new GL.Delegates.RasterPos4fv(Imports.RasterPos4fv); + GL.RasterPos4i = new GL.Delegates.RasterPos4i(Imports.RasterPos4i); + GL.RasterPos4iv = new GL.Delegates.RasterPos4iv(Imports.RasterPos4iv); + GL.RasterPos4s = new GL.Delegates.RasterPos4s(Imports.RasterPos4s); + GL.RasterPos4sv = new GL.Delegates.RasterPos4sv(Imports.RasterPos4sv); + GL.Rectd = new GL.Delegates.Rectd(Imports.Rectd); + GL.Rectdv = new GL.Delegates.Rectdv(Imports.Rectdv); + GL.Rectf = new GL.Delegates.Rectf(Imports.Rectf); + GL.Rectfv = new GL.Delegates.Rectfv(Imports.Rectfv); + GL.Recti = new GL.Delegates.Recti(Imports.Recti); + GL.Rectiv = new GL.Delegates.Rectiv(Imports.Rectiv); + GL.Rects = new GL.Delegates.Rects(Imports.Rects); + GL.Rectsv = new GL.Delegates.Rectsv(Imports.Rectsv); + GL.TexCoord1d = new GL.Delegates.TexCoord1d(Imports.TexCoord1d); + GL.TexCoord1dv = new GL.Delegates.TexCoord1dv(Imports.TexCoord1dv); + GL.TexCoord1f = new GL.Delegates.TexCoord1f(Imports.TexCoord1f); + GL.TexCoord1fv = new GL.Delegates.TexCoord1fv(Imports.TexCoord1fv); + GL.TexCoord1i = new GL.Delegates.TexCoord1i(Imports.TexCoord1i); + GL.TexCoord1iv = new GL.Delegates.TexCoord1iv(Imports.TexCoord1iv); + GL.TexCoord1s = new GL.Delegates.TexCoord1s(Imports.TexCoord1s); + GL.TexCoord1sv = new GL.Delegates.TexCoord1sv(Imports.TexCoord1sv); + GL.TexCoord2d = new GL.Delegates.TexCoord2d(Imports.TexCoord2d); + GL.TexCoord2dv = new GL.Delegates.TexCoord2dv(Imports.TexCoord2dv); + GL.TexCoord2f = new GL.Delegates.TexCoord2f(Imports.TexCoord2f); + GL.TexCoord2fv = new GL.Delegates.TexCoord2fv(Imports.TexCoord2fv); + GL.TexCoord2i = new GL.Delegates.TexCoord2i(Imports.TexCoord2i); + GL.TexCoord2iv = new GL.Delegates.TexCoord2iv(Imports.TexCoord2iv); + GL.TexCoord2s = new GL.Delegates.TexCoord2s(Imports.TexCoord2s); + GL.TexCoord2sv = new GL.Delegates.TexCoord2sv(Imports.TexCoord2sv); + GL.TexCoord3d = new GL.Delegates.TexCoord3d(Imports.TexCoord3d); + GL.TexCoord3dv = new GL.Delegates.TexCoord3dv(Imports.TexCoord3dv); + GL.TexCoord3f = new GL.Delegates.TexCoord3f(Imports.TexCoord3f); + GL.TexCoord3fv = new GL.Delegates.TexCoord3fv(Imports.TexCoord3fv); + GL.TexCoord3i = new GL.Delegates.TexCoord3i(Imports.TexCoord3i); + GL.TexCoord3iv = new GL.Delegates.TexCoord3iv(Imports.TexCoord3iv); + GL.TexCoord3s = new GL.Delegates.TexCoord3s(Imports.TexCoord3s); + GL.TexCoord3sv = new GL.Delegates.TexCoord3sv(Imports.TexCoord3sv); + GL.TexCoord4d = new GL.Delegates.TexCoord4d(Imports.TexCoord4d); + GL.TexCoord4dv = new GL.Delegates.TexCoord4dv(Imports.TexCoord4dv); + GL.TexCoord4f = new GL.Delegates.TexCoord4f(Imports.TexCoord4f); + GL.TexCoord4fv = new GL.Delegates.TexCoord4fv(Imports.TexCoord4fv); + GL.TexCoord4i = new GL.Delegates.TexCoord4i(Imports.TexCoord4i); + GL.TexCoord4iv = new GL.Delegates.TexCoord4iv(Imports.TexCoord4iv); + GL.TexCoord4s = new GL.Delegates.TexCoord4s(Imports.TexCoord4s); + GL.TexCoord4sv = new GL.Delegates.TexCoord4sv(Imports.TexCoord4sv); + GL.Vertex2d = new GL.Delegates.Vertex2d(Imports.Vertex2d); + GL.Vertex2dv = new GL.Delegates.Vertex2dv(Imports.Vertex2dv); + GL.Vertex2f = new GL.Delegates.Vertex2f(Imports.Vertex2f); + GL.Vertex2fv = new GL.Delegates.Vertex2fv(Imports.Vertex2fv); + GL.Vertex2i = new GL.Delegates.Vertex2i(Imports.Vertex2i); + GL.Vertex2iv = new GL.Delegates.Vertex2iv(Imports.Vertex2iv); + GL.Vertex2s = new GL.Delegates.Vertex2s(Imports.Vertex2s); + GL.Vertex2sv = new GL.Delegates.Vertex2sv(Imports.Vertex2sv); + GL.Vertex3d = new GL.Delegates.Vertex3d(Imports.Vertex3d); + GL.Vertex3dv = new GL.Delegates.Vertex3dv(Imports.Vertex3dv); + GL.Vertex3f = new GL.Delegates.Vertex3f(Imports.Vertex3f); + GL.Vertex3fv = new GL.Delegates.Vertex3fv(Imports.Vertex3fv); + GL.Vertex3i = new GL.Delegates.Vertex3i(Imports.Vertex3i); + GL.Vertex3iv = new GL.Delegates.Vertex3iv(Imports.Vertex3iv); + GL.Vertex3s = new GL.Delegates.Vertex3s(Imports.Vertex3s); + GL.Vertex3sv = new GL.Delegates.Vertex3sv(Imports.Vertex3sv); + GL.Vertex4d = new GL.Delegates.Vertex4d(Imports.Vertex4d); + GL.Vertex4dv = new GL.Delegates.Vertex4dv(Imports.Vertex4dv); + GL.Vertex4f = new GL.Delegates.Vertex4f(Imports.Vertex4f); + GL.Vertex4fv = new GL.Delegates.Vertex4fv(Imports.Vertex4fv); + GL.Vertex4i = new GL.Delegates.Vertex4i(Imports.Vertex4i); + GL.Vertex4iv = new GL.Delegates.Vertex4iv(Imports.Vertex4iv); + GL.Vertex4s = new GL.Delegates.Vertex4s(Imports.Vertex4s); + GL.Vertex4sv = new GL.Delegates.Vertex4sv(Imports.Vertex4sv); + GL.ClipPlane = new GL.Delegates.ClipPlane(Imports.ClipPlane); + GL.ColorMaterial = new GL.Delegates.ColorMaterial(Imports.ColorMaterial); + GL.CullFace = new GL.Delegates.CullFace(Imports.CullFace); + GL.Fogf = new GL.Delegates.Fogf(Imports.Fogf); + GL.Fogfv = new GL.Delegates.Fogfv(Imports.Fogfv); + GL.Fogi = new GL.Delegates.Fogi(Imports.Fogi); + GL.Fogiv = new GL.Delegates.Fogiv(Imports.Fogiv); + GL.FrontFace = new GL.Delegates.FrontFace(Imports.FrontFace); + GL.Hint = new GL.Delegates.Hint(Imports.Hint); + GL.Lightf = new GL.Delegates.Lightf(Imports.Lightf); + GL.Lightfv = new GL.Delegates.Lightfv(Imports.Lightfv); + GL.Lighti = new GL.Delegates.Lighti(Imports.Lighti); + GL.Lightiv = new GL.Delegates.Lightiv(Imports.Lightiv); + GL.LightModelf = new GL.Delegates.LightModelf(Imports.LightModelf); + GL.LightModelfv = new GL.Delegates.LightModelfv(Imports.LightModelfv); + GL.LightModeli = new GL.Delegates.LightModeli(Imports.LightModeli); + GL.LightModeliv = new GL.Delegates.LightModeliv(Imports.LightModeliv); + GL.LineStipple = new GL.Delegates.LineStipple(Imports.LineStipple); + GL.LineWidth = new GL.Delegates.LineWidth(Imports.LineWidth); + GL.Materialf = new GL.Delegates.Materialf(Imports.Materialf); + GL.Materialfv = new GL.Delegates.Materialfv(Imports.Materialfv); + GL.Materiali = new GL.Delegates.Materiali(Imports.Materiali); + GL.Materialiv = new GL.Delegates.Materialiv(Imports.Materialiv); + GL.PointSize = new GL.Delegates.PointSize(Imports.PointSize); + GL.PolygonMode = new GL.Delegates.PolygonMode(Imports.PolygonMode); + GL.PolygonStipple = new GL.Delegates.PolygonStipple(Imports.PolygonStipple); + GL.Scissor = new GL.Delegates.Scissor(Imports.Scissor); + GL.ShadeModel = new GL.Delegates.ShadeModel(Imports.ShadeModel); + GL.TexParameterf = new GL.Delegates.TexParameterf(Imports.TexParameterf); + GL.TexParameterfv = new GL.Delegates.TexParameterfv(Imports.TexParameterfv); + GL.TexParameteri = new GL.Delegates.TexParameteri(Imports.TexParameteri); + GL.TexParameteriv = new GL.Delegates.TexParameteriv(Imports.TexParameteriv); + GL.TexImage1D = new GL.Delegates.TexImage1D(Imports.TexImage1D); + GL.TexImage2D = new GL.Delegates.TexImage2D(Imports.TexImage2D); + GL.TexEnvf = new GL.Delegates.TexEnvf(Imports.TexEnvf); + GL.TexEnvfv = new GL.Delegates.TexEnvfv(Imports.TexEnvfv); + GL.TexEnvi = new GL.Delegates.TexEnvi(Imports.TexEnvi); + GL.TexEnviv = new GL.Delegates.TexEnviv(Imports.TexEnviv); + GL.TexGend = new GL.Delegates.TexGend(Imports.TexGend); + GL.TexGendv = new GL.Delegates.TexGendv(Imports.TexGendv); + GL.TexGenf = new GL.Delegates.TexGenf(Imports.TexGenf); + GL.TexGenfv = new GL.Delegates.TexGenfv(Imports.TexGenfv); + GL.TexGeni = new GL.Delegates.TexGeni(Imports.TexGeni); + GL.TexGeniv = new GL.Delegates.TexGeniv(Imports.TexGeniv); + GL.FeedbackBuffer = new GL.Delegates.FeedbackBuffer(Imports.FeedbackBuffer); + GL.SelectBuffer = new GL.Delegates.SelectBuffer(Imports.SelectBuffer); + GL.RenderMode = new GL.Delegates.RenderMode(Imports.RenderMode); + GL.InitNames = new GL.Delegates.InitNames(Imports.InitNames); + GL.LoadName = new GL.Delegates.LoadName(Imports.LoadName); + GL.PassThrough = new GL.Delegates.PassThrough(Imports.PassThrough); + GL.PopName = new GL.Delegates.PopName(Imports.PopName); + GL.PushName = new GL.Delegates.PushName(Imports.PushName); + GL.DrawBuffer = new GL.Delegates.DrawBuffer(Imports.DrawBuffer); + GL.Clear = new GL.Delegates.Clear(Imports.Clear); + GL.ClearAccum = new GL.Delegates.ClearAccum(Imports.ClearAccum); + GL.ClearIndex = new GL.Delegates.ClearIndex(Imports.ClearIndex); + GL.ClearColor = new GL.Delegates.ClearColor(Imports.ClearColor); + GL.ClearStencil = new GL.Delegates.ClearStencil(Imports.ClearStencil); + GL.ClearDepth = new GL.Delegates.ClearDepth(Imports.ClearDepth); + GL.StencilMask = new GL.Delegates.StencilMask(Imports.StencilMask); + GL.ColorMask = new GL.Delegates.ColorMask(Imports.ColorMask); + GL.DepthMask = new GL.Delegates.DepthMask(Imports.DepthMask); + GL.IndexMask = new GL.Delegates.IndexMask(Imports.IndexMask); + GL.Accum = new GL.Delegates.Accum(Imports.Accum); + GL.Disable = new GL.Delegates.Disable(Imports.Disable); + GL.Enable = new GL.Delegates.Enable(Imports.Enable); + GL.Finish = new GL.Delegates.Finish(Imports.Finish); + GL.Flush = new GL.Delegates.Flush(Imports.Flush); + GL.PopAttrib = new GL.Delegates.PopAttrib(Imports.PopAttrib); + GL.PushAttrib = new GL.Delegates.PushAttrib(Imports.PushAttrib); + GL.Map1d = new GL.Delegates.Map1d(Imports.Map1d); + GL.Map1f = new GL.Delegates.Map1f(Imports.Map1f); + GL.Map2d = new GL.Delegates.Map2d(Imports.Map2d); + GL.Map2f = new GL.Delegates.Map2f(Imports.Map2f); + GL.MapGrid1d = new GL.Delegates.MapGrid1d(Imports.MapGrid1d); + GL.MapGrid1f = new GL.Delegates.MapGrid1f(Imports.MapGrid1f); + GL.MapGrid2d = new GL.Delegates.MapGrid2d(Imports.MapGrid2d); + GL.MapGrid2f = new GL.Delegates.MapGrid2f(Imports.MapGrid2f); + GL.EvalCoord1d = new GL.Delegates.EvalCoord1d(Imports.EvalCoord1d); + GL.EvalCoord1dv = new GL.Delegates.EvalCoord1dv(Imports.EvalCoord1dv); + GL.EvalCoord1f = new GL.Delegates.EvalCoord1f(Imports.EvalCoord1f); + GL.EvalCoord1fv = new GL.Delegates.EvalCoord1fv(Imports.EvalCoord1fv); + GL.EvalCoord2d = new GL.Delegates.EvalCoord2d(Imports.EvalCoord2d); + GL.EvalCoord2dv = new GL.Delegates.EvalCoord2dv(Imports.EvalCoord2dv); + GL.EvalCoord2f = new GL.Delegates.EvalCoord2f(Imports.EvalCoord2f); + GL.EvalCoord2fv = new GL.Delegates.EvalCoord2fv(Imports.EvalCoord2fv); + GL.EvalMesh1 = new GL.Delegates.EvalMesh1(Imports.EvalMesh1); + GL.EvalPoint1 = new GL.Delegates.EvalPoint1(Imports.EvalPoint1); + GL.EvalMesh2 = new GL.Delegates.EvalMesh2(Imports.EvalMesh2); + GL.EvalPoint2 = new GL.Delegates.EvalPoint2(Imports.EvalPoint2); + GL.AlphaFunc = new GL.Delegates.AlphaFunc(Imports.AlphaFunc); + GL.BlendFunc = new GL.Delegates.BlendFunc(Imports.BlendFunc); + GL.LogicOp = new GL.Delegates.LogicOp(Imports.LogicOp); + GL.StencilFunc = new GL.Delegates.StencilFunc(Imports.StencilFunc); + GL.StencilOp = new GL.Delegates.StencilOp(Imports.StencilOp); + GL.DepthFunc = new GL.Delegates.DepthFunc(Imports.DepthFunc); + GL.PixelZoom = new GL.Delegates.PixelZoom(Imports.PixelZoom); + GL.PixelTransferf = new GL.Delegates.PixelTransferf(Imports.PixelTransferf); + GL.PixelTransferi = new GL.Delegates.PixelTransferi(Imports.PixelTransferi); + GL.PixelStoref = new GL.Delegates.PixelStoref(Imports.PixelStoref); + GL.PixelStorei = new GL.Delegates.PixelStorei(Imports.PixelStorei); + GL.PixelMapfv = new GL.Delegates.PixelMapfv(Imports.PixelMapfv); + GL.PixelMapuiv = new GL.Delegates.PixelMapuiv(Imports.PixelMapuiv); + GL.PixelMapusv = new GL.Delegates.PixelMapusv(Imports.PixelMapusv); + GL.ReadBuffer = new GL.Delegates.ReadBuffer(Imports.ReadBuffer); + GL.CopyPixels = new GL.Delegates.CopyPixels(Imports.CopyPixels); + GL.ReadPixels = new GL.Delegates.ReadPixels(Imports.ReadPixels); + GL.DrawPixels = new GL.Delegates.DrawPixels(Imports.DrawPixels); + GL.GetBooleanv = new GL.Delegates.GetBooleanv(Imports.GetBooleanv); + GL.GetClipPlane = new GL.Delegates.GetClipPlane(Imports.GetClipPlane); + GL.GetDoublev = new GL.Delegates.GetDoublev(Imports.GetDoublev); + GL.GetError = new GL.Delegates.GetError(Imports.GetError); + GL.GetFloatv = new GL.Delegates.GetFloatv(Imports.GetFloatv); + GL.GetIntegerv = new GL.Delegates.GetIntegerv(Imports.GetIntegerv); + GL.GetLightfv = new GL.Delegates.GetLightfv(Imports.GetLightfv); + GL.GetLightiv = new GL.Delegates.GetLightiv(Imports.GetLightiv); + GL.GetMapdv = new GL.Delegates.GetMapdv(Imports.GetMapdv); + GL.GetMapfv = new GL.Delegates.GetMapfv(Imports.GetMapfv); + GL.GetMapiv = new GL.Delegates.GetMapiv(Imports.GetMapiv); + GL.GetMaterialfv = new GL.Delegates.GetMaterialfv(Imports.GetMaterialfv); + GL.GetMaterialiv = new GL.Delegates.GetMaterialiv(Imports.GetMaterialiv); + GL.GetPixelMapfv = new GL.Delegates.GetPixelMapfv(Imports.GetPixelMapfv); + GL.GetPixelMapuiv = new GL.Delegates.GetPixelMapuiv(Imports.GetPixelMapuiv); + GL.GetPixelMapusv = new GL.Delegates.GetPixelMapusv(Imports.GetPixelMapusv); + GL.GetPolygonStipple = new GL.Delegates.GetPolygonStipple(Imports.GetPolygonStipple); + GL.GetString = new GL.Delegates.GetString(Imports.GetString); + GL.GetTexEnvfv = new GL.Delegates.GetTexEnvfv(Imports.GetTexEnvfv); + GL.GetTexEnviv = new GL.Delegates.GetTexEnviv(Imports.GetTexEnviv); + GL.GetTexGendv = new GL.Delegates.GetTexGendv(Imports.GetTexGendv); + GL.GetTexGenfv = new GL.Delegates.GetTexGenfv(Imports.GetTexGenfv); + GL.GetTexGeniv = new GL.Delegates.GetTexGeniv(Imports.GetTexGeniv); + GL.GetTexImage = new GL.Delegates.GetTexImage(Imports.GetTexImage); + GL.GetTexParameterfv = new GL.Delegates.GetTexParameterfv(Imports.GetTexParameterfv); + GL.GetTexParameteriv = new GL.Delegates.GetTexParameteriv(Imports.GetTexParameteriv); + GL.GetTexLevelParameterfv = new GL.Delegates.GetTexLevelParameterfv(Imports.GetTexLevelParameterfv); + GL.GetTexLevelParameteriv = new GL.Delegates.GetTexLevelParameteriv(Imports.GetTexLevelParameteriv); + GL.IsEnabled = new GL.Delegates.IsEnabled(Imports.IsEnabled); + GL.IsList = new GL.Delegates.IsList(Imports.IsList); + GL.DepthRange = new GL.Delegates.DepthRange(Imports.DepthRange); + GL.Frustum = new GL.Delegates.Frustum(Imports.Frustum); + GL.LoadIdentity = new GL.Delegates.LoadIdentity(Imports.LoadIdentity); + GL.LoadMatrixf = new GL.Delegates.LoadMatrixf(Imports.LoadMatrixf); + GL.LoadMatrixd = new GL.Delegates.LoadMatrixd(Imports.LoadMatrixd); + GL.MatrixMode = new GL.Delegates.MatrixMode(Imports.MatrixMode); + GL.MultMatrixf = new GL.Delegates.MultMatrixf(Imports.MultMatrixf); + GL.MultMatrixd = new GL.Delegates.MultMatrixd(Imports.MultMatrixd); + GL.Ortho = new GL.Delegates.Ortho(Imports.Ortho); + GL.PopMatrix = new GL.Delegates.PopMatrix(Imports.PopMatrix); + GL.PushMatrix = new GL.Delegates.PushMatrix(Imports.PushMatrix); + GL.Rotated = new GL.Delegates.Rotated(Imports.Rotated); + GL.Rotatef = new GL.Delegates.Rotatef(Imports.Rotatef); + GL.Scaled = new GL.Delegates.Scaled(Imports.Scaled); + GL.Scalef = new GL.Delegates.Scalef(Imports.Scalef); + GL.Translated = new GL.Delegates.Translated(Imports.Translated); + GL.Translatef = new GL.Delegates.Translatef(Imports.Translatef); + GL.Viewport = new GL.Delegates.Viewport(Imports.Viewport); + GL.ArrayElement = new GL.Delegates.ArrayElement(Imports.ArrayElement); + GL.ColorPointer = new GL.Delegates.ColorPointer(Imports.ColorPointer); + GL.DisableClientState = new GL.Delegates.DisableClientState(Imports.DisableClientState); + GL.DrawArrays = new GL.Delegates.DrawArrays(Imports.DrawArrays); + GL.DrawElements = new GL.Delegates.DrawElements(Imports.DrawElements); + GL.EdgeFlagPointer = new GL.Delegates.EdgeFlagPointer(Imports.EdgeFlagPointer); + GL.EnableClientState = new GL.Delegates.EnableClientState(Imports.EnableClientState); + GL.GetPointerv = new GL.Delegates.GetPointerv(Imports.GetPointerv); + GL.IndexPointer = new GL.Delegates.IndexPointer(Imports.IndexPointer); + GL.InterleavedArrays = new GL.Delegates.InterleavedArrays(Imports.InterleavedArrays); + GL.NormalPointer = new GL.Delegates.NormalPointer(Imports.NormalPointer); + GL.TexCoordPointer = new GL.Delegates.TexCoordPointer(Imports.TexCoordPointer); + GL.VertexPointer = new GL.Delegates.VertexPointer(Imports.VertexPointer); + GL.PolygonOffset = new GL.Delegates.PolygonOffset(Imports.PolygonOffset); + GL.CopyTexImage1D = new GL.Delegates.CopyTexImage1D(Imports.CopyTexImage1D); + GL.CopyTexImage2D = new GL.Delegates.CopyTexImage2D(Imports.CopyTexImage2D); + GL.CopyTexSubImage1D = new GL.Delegates.CopyTexSubImage1D(Imports.CopyTexSubImage1D); + GL.CopyTexSubImage2D = new GL.Delegates.CopyTexSubImage2D(Imports.CopyTexSubImage2D); + GL.TexSubImage1D = new GL.Delegates.TexSubImage1D(Imports.TexSubImage1D); + GL.TexSubImage2D = new GL.Delegates.TexSubImage2D(Imports.TexSubImage2D); + GL.AreTexturesResident = new GL.Delegates.AreTexturesResident(Imports.AreTexturesResident); + GL.BindTexture = new GL.Delegates.BindTexture(Imports.BindTexture); + GL.DeleteTextures = new GL.Delegates.DeleteTextures(Imports.DeleteTextures); + GL.GenTextures = new GL.Delegates.GenTextures(Imports.GenTextures); + GL.IsTexture = new GL.Delegates.IsTexture(Imports.IsTexture); + GL.PrioritizeTextures = new GL.Delegates.PrioritizeTextures(Imports.PrioritizeTextures); + GL.Indexub = new GL.Delegates.Indexub(Imports.Indexub); + GL.Indexubv = new GL.Delegates.Indexubv(Imports.Indexubv); + GL.PopClientAttrib = new GL.Delegates.PopClientAttrib(Imports.PopClientAttrib); + GL.PushClientAttrib = new GL.Delegates.PushClientAttrib(Imports.PushClientAttrib); + GL.BlendColor = (GL.Delegates.BlendColor) GetAddress("glBlendColor", typeof(GL.Delegates.BlendColor)); + GL.BlendEquation = (GL.Delegates.BlendEquation) GetAddress("glBlendEquation", typeof(GL.Delegates.BlendEquation)); + GL.DrawRangeElements = (GL.Delegates.DrawRangeElements) GetAddress("glDrawRangeElements", typeof(GL.Delegates.DrawRangeElements)); + GL.ColorTable = (GL.Delegates.ColorTable) GetAddress("glColorTable", typeof(GL.Delegates.ColorTable)); + GL.ColorTableParameterfv = (GL.Delegates.ColorTableParameterfv) GetAddress("glColorTableParameterfv", typeof(GL.Delegates.ColorTableParameterfv)); + GL.ColorTableParameteriv = (GL.Delegates.ColorTableParameteriv) GetAddress("glColorTableParameteriv", typeof(GL.Delegates.ColorTableParameteriv)); + GL.CopyColorTable = (GL.Delegates.CopyColorTable) GetAddress("glCopyColorTable", typeof(GL.Delegates.CopyColorTable)); + GL.GetColorTable = (GL.Delegates.GetColorTable) GetAddress("glGetColorTable", typeof(GL.Delegates.GetColorTable)); + GL.GetColorTableParameterfv = (GL.Delegates.GetColorTableParameterfv) GetAddress("glGetColorTableParameterfv", typeof(GL.Delegates.GetColorTableParameterfv)); + GL.GetColorTableParameteriv = (GL.Delegates.GetColorTableParameteriv) GetAddress("glGetColorTableParameteriv", typeof(GL.Delegates.GetColorTableParameteriv)); + GL.ColorSubTable = (GL.Delegates.ColorSubTable) GetAddress("glColorSubTable", typeof(GL.Delegates.ColorSubTable)); + GL.CopyColorSubTable = (GL.Delegates.CopyColorSubTable) GetAddress("glCopyColorSubTable", typeof(GL.Delegates.CopyColorSubTable)); + GL.ConvolutionFilter1D = (GL.Delegates.ConvolutionFilter1D) GetAddress("glConvolutionFilter1D", typeof(GL.Delegates.ConvolutionFilter1D)); + GL.ConvolutionFilter2D = (GL.Delegates.ConvolutionFilter2D) GetAddress("glConvolutionFilter2D", typeof(GL.Delegates.ConvolutionFilter2D)); + GL.ConvolutionParameterf = (GL.Delegates.ConvolutionParameterf) GetAddress("glConvolutionParameterf", typeof(GL.Delegates.ConvolutionParameterf)); + GL.ConvolutionParameterfv = (GL.Delegates.ConvolutionParameterfv) GetAddress("glConvolutionParameterfv", typeof(GL.Delegates.ConvolutionParameterfv)); + GL.ConvolutionParameteri = (GL.Delegates.ConvolutionParameteri) GetAddress("glConvolutionParameteri", typeof(GL.Delegates.ConvolutionParameteri)); + GL.ConvolutionParameteriv = (GL.Delegates.ConvolutionParameteriv) GetAddress("glConvolutionParameteriv", typeof(GL.Delegates.ConvolutionParameteriv)); + GL.CopyConvolutionFilter1D = (GL.Delegates.CopyConvolutionFilter1D) GetAddress("glCopyConvolutionFilter1D", typeof(GL.Delegates.CopyConvolutionFilter1D)); + GL.CopyConvolutionFilter2D = (GL.Delegates.CopyConvolutionFilter2D) GetAddress("glCopyConvolutionFilter2D", typeof(GL.Delegates.CopyConvolutionFilter2D)); + GL.GetConvolutionFilter = (GL.Delegates.GetConvolutionFilter) GetAddress("glGetConvolutionFilter", typeof(GL.Delegates.GetConvolutionFilter)); + GL.GetConvolutionParameterfv = (GL.Delegates.GetConvolutionParameterfv) GetAddress("glGetConvolutionParameterfv", typeof(GL.Delegates.GetConvolutionParameterfv)); + GL.GetConvolutionParameteriv = (GL.Delegates.GetConvolutionParameteriv) GetAddress("glGetConvolutionParameteriv", typeof(GL.Delegates.GetConvolutionParameteriv)); + GL.GetSeparableFilter = (GL.Delegates.GetSeparableFilter) GetAddress("glGetSeparableFilter", typeof(GL.Delegates.GetSeparableFilter)); + GL.SeparableFilter2D = (GL.Delegates.SeparableFilter2D) GetAddress("glSeparableFilter2D", typeof(GL.Delegates.SeparableFilter2D)); + GL.GetHistogram = (GL.Delegates.GetHistogram) GetAddress("glGetHistogram", typeof(GL.Delegates.GetHistogram)); + GL.GetHistogramParameterfv = (GL.Delegates.GetHistogramParameterfv) GetAddress("glGetHistogramParameterfv", typeof(GL.Delegates.GetHistogramParameterfv)); + GL.GetHistogramParameteriv = (GL.Delegates.GetHistogramParameteriv) GetAddress("glGetHistogramParameteriv", typeof(GL.Delegates.GetHistogramParameteriv)); + GL.GetMinmax = (GL.Delegates.GetMinmax) GetAddress("glGetMinmax", typeof(GL.Delegates.GetMinmax)); + GL.GetMinmaxParameterfv = (GL.Delegates.GetMinmaxParameterfv) GetAddress("glGetMinmaxParameterfv", typeof(GL.Delegates.GetMinmaxParameterfv)); + GL.GetMinmaxParameteriv = (GL.Delegates.GetMinmaxParameteriv) GetAddress("glGetMinmaxParameteriv", typeof(GL.Delegates.GetMinmaxParameteriv)); + GL.Histogram = (GL.Delegates.Histogram) GetAddress("glHistogram", typeof(GL.Delegates.Histogram)); + GL.Minmax = (GL.Delegates.Minmax) GetAddress("glMinmax", typeof(GL.Delegates.Minmax)); + GL.ResetHistogram = (GL.Delegates.ResetHistogram) GetAddress("glResetHistogram", typeof(GL.Delegates.ResetHistogram)); + GL.ResetMinmax = (GL.Delegates.ResetMinmax) GetAddress("glResetMinmax", typeof(GL.Delegates.ResetMinmax)); + GL.TexImage3D = (GL.Delegates.TexImage3D) GetAddress("glTexImage3D", typeof(GL.Delegates.TexImage3D)); + GL.TexSubImage3D = (GL.Delegates.TexSubImage3D) GetAddress("glTexSubImage3D", typeof(GL.Delegates.TexSubImage3D)); + GL.CopyTexSubImage3D = (GL.Delegates.CopyTexSubImage3D) GetAddress("glCopyTexSubImage3D", typeof(GL.Delegates.CopyTexSubImage3D)); + GL.ActiveTexture = (GL.Delegates.ActiveTexture) GetAddress("glActiveTexture", typeof(GL.Delegates.ActiveTexture)); + GL.ClientActiveTexture = (GL.Delegates.ClientActiveTexture) GetAddress("glClientActiveTexture", typeof(GL.Delegates.ClientActiveTexture)); + GL.MultiTexCoord1d = (GL.Delegates.MultiTexCoord1d) GetAddress("glMultiTexCoord1d", typeof(GL.Delegates.MultiTexCoord1d)); + GL.MultiTexCoord1dv = (GL.Delegates.MultiTexCoord1dv) GetAddress("glMultiTexCoord1dv", typeof(GL.Delegates.MultiTexCoord1dv)); + GL.MultiTexCoord1f = (GL.Delegates.MultiTexCoord1f) GetAddress("glMultiTexCoord1f", typeof(GL.Delegates.MultiTexCoord1f)); + GL.MultiTexCoord1fv = (GL.Delegates.MultiTexCoord1fv) GetAddress("glMultiTexCoord1fv", typeof(GL.Delegates.MultiTexCoord1fv)); + GL.MultiTexCoord1i = (GL.Delegates.MultiTexCoord1i) GetAddress("glMultiTexCoord1i", typeof(GL.Delegates.MultiTexCoord1i)); + GL.MultiTexCoord1iv = (GL.Delegates.MultiTexCoord1iv) GetAddress("glMultiTexCoord1iv", typeof(GL.Delegates.MultiTexCoord1iv)); + GL.MultiTexCoord1s = (GL.Delegates.MultiTexCoord1s) GetAddress("glMultiTexCoord1s", typeof(GL.Delegates.MultiTexCoord1s)); + GL.MultiTexCoord1sv = (GL.Delegates.MultiTexCoord1sv) GetAddress("glMultiTexCoord1sv", typeof(GL.Delegates.MultiTexCoord1sv)); + GL.MultiTexCoord2d = (GL.Delegates.MultiTexCoord2d) GetAddress("glMultiTexCoord2d", typeof(GL.Delegates.MultiTexCoord2d)); + GL.MultiTexCoord2dv = (GL.Delegates.MultiTexCoord2dv) GetAddress("glMultiTexCoord2dv", typeof(GL.Delegates.MultiTexCoord2dv)); + GL.MultiTexCoord2f = (GL.Delegates.MultiTexCoord2f) GetAddress("glMultiTexCoord2f", typeof(GL.Delegates.MultiTexCoord2f)); + GL.MultiTexCoord2fv = (GL.Delegates.MultiTexCoord2fv) GetAddress("glMultiTexCoord2fv", typeof(GL.Delegates.MultiTexCoord2fv)); + GL.MultiTexCoord2i = (GL.Delegates.MultiTexCoord2i) GetAddress("glMultiTexCoord2i", typeof(GL.Delegates.MultiTexCoord2i)); + GL.MultiTexCoord2iv = (GL.Delegates.MultiTexCoord2iv) GetAddress("glMultiTexCoord2iv", typeof(GL.Delegates.MultiTexCoord2iv)); + GL.MultiTexCoord2s = (GL.Delegates.MultiTexCoord2s) GetAddress("glMultiTexCoord2s", typeof(GL.Delegates.MultiTexCoord2s)); + GL.MultiTexCoord2sv = (GL.Delegates.MultiTexCoord2sv) GetAddress("glMultiTexCoord2sv", typeof(GL.Delegates.MultiTexCoord2sv)); + GL.MultiTexCoord3d = (GL.Delegates.MultiTexCoord3d) GetAddress("glMultiTexCoord3d", typeof(GL.Delegates.MultiTexCoord3d)); + GL.MultiTexCoord3dv = (GL.Delegates.MultiTexCoord3dv) GetAddress("glMultiTexCoord3dv", typeof(GL.Delegates.MultiTexCoord3dv)); + GL.MultiTexCoord3f = (GL.Delegates.MultiTexCoord3f) GetAddress("glMultiTexCoord3f", typeof(GL.Delegates.MultiTexCoord3f)); + GL.MultiTexCoord3fv = (GL.Delegates.MultiTexCoord3fv) GetAddress("glMultiTexCoord3fv", typeof(GL.Delegates.MultiTexCoord3fv)); + GL.MultiTexCoord3i = (GL.Delegates.MultiTexCoord3i) GetAddress("glMultiTexCoord3i", typeof(GL.Delegates.MultiTexCoord3i)); + GL.MultiTexCoord3iv = (GL.Delegates.MultiTexCoord3iv) GetAddress("glMultiTexCoord3iv", typeof(GL.Delegates.MultiTexCoord3iv)); + GL.MultiTexCoord3s = (GL.Delegates.MultiTexCoord3s) GetAddress("glMultiTexCoord3s", typeof(GL.Delegates.MultiTexCoord3s)); + GL.MultiTexCoord3sv = (GL.Delegates.MultiTexCoord3sv) GetAddress("glMultiTexCoord3sv", typeof(GL.Delegates.MultiTexCoord3sv)); + GL.MultiTexCoord4d = (GL.Delegates.MultiTexCoord4d) GetAddress("glMultiTexCoord4d", typeof(GL.Delegates.MultiTexCoord4d)); + GL.MultiTexCoord4dv = (GL.Delegates.MultiTexCoord4dv) GetAddress("glMultiTexCoord4dv", typeof(GL.Delegates.MultiTexCoord4dv)); + GL.MultiTexCoord4f = (GL.Delegates.MultiTexCoord4f) GetAddress("glMultiTexCoord4f", typeof(GL.Delegates.MultiTexCoord4f)); + GL.MultiTexCoord4fv = (GL.Delegates.MultiTexCoord4fv) GetAddress("glMultiTexCoord4fv", typeof(GL.Delegates.MultiTexCoord4fv)); + GL.MultiTexCoord4i = (GL.Delegates.MultiTexCoord4i) GetAddress("glMultiTexCoord4i", typeof(GL.Delegates.MultiTexCoord4i)); + GL.MultiTexCoord4iv = (GL.Delegates.MultiTexCoord4iv) GetAddress("glMultiTexCoord4iv", typeof(GL.Delegates.MultiTexCoord4iv)); + GL.MultiTexCoord4s = (GL.Delegates.MultiTexCoord4s) GetAddress("glMultiTexCoord4s", typeof(GL.Delegates.MultiTexCoord4s)); + GL.MultiTexCoord4sv = (GL.Delegates.MultiTexCoord4sv) GetAddress("glMultiTexCoord4sv", typeof(GL.Delegates.MultiTexCoord4sv)); + GL.LoadTransposeMatrixf = (GL.Delegates.LoadTransposeMatrixf) GetAddress("glLoadTransposeMatrixf", typeof(GL.Delegates.LoadTransposeMatrixf)); + GL.LoadTransposeMatrixd = (GL.Delegates.LoadTransposeMatrixd) GetAddress("glLoadTransposeMatrixd", typeof(GL.Delegates.LoadTransposeMatrixd)); + GL.MultTransposeMatrixf = (GL.Delegates.MultTransposeMatrixf) GetAddress("glMultTransposeMatrixf", typeof(GL.Delegates.MultTransposeMatrixf)); + GL.MultTransposeMatrixd = (GL.Delegates.MultTransposeMatrixd) GetAddress("glMultTransposeMatrixd", typeof(GL.Delegates.MultTransposeMatrixd)); + GL.SampleCoverage = (GL.Delegates.SampleCoverage) GetAddress("glSampleCoverage", typeof(GL.Delegates.SampleCoverage)); + GL.CompressedTexImage3D = (GL.Delegates.CompressedTexImage3D) GetAddress("glCompressedTexImage3D", typeof(GL.Delegates.CompressedTexImage3D)); + GL.CompressedTexImage2D = (GL.Delegates.CompressedTexImage2D) GetAddress("glCompressedTexImage2D", typeof(GL.Delegates.CompressedTexImage2D)); + GL.CompressedTexImage1D = (GL.Delegates.CompressedTexImage1D) GetAddress("glCompressedTexImage1D", typeof(GL.Delegates.CompressedTexImage1D)); + GL.CompressedTexSubImage3D = (GL.Delegates.CompressedTexSubImage3D) GetAddress("glCompressedTexSubImage3D", typeof(GL.Delegates.CompressedTexSubImage3D)); + GL.CompressedTexSubImage2D = (GL.Delegates.CompressedTexSubImage2D) GetAddress("glCompressedTexSubImage2D", typeof(GL.Delegates.CompressedTexSubImage2D)); + GL.CompressedTexSubImage1D = (GL.Delegates.CompressedTexSubImage1D) GetAddress("glCompressedTexSubImage1D", typeof(GL.Delegates.CompressedTexSubImage1D)); + GL.GetCompressedTexImage = (GL.Delegates.GetCompressedTexImage) GetAddress("glGetCompressedTexImage", typeof(GL.Delegates.GetCompressedTexImage)); + GL.BlendFuncSeparate = (GL.Delegates.BlendFuncSeparate) GetAddress("glBlendFuncSeparate", typeof(GL.Delegates.BlendFuncSeparate)); + GL.FogCoordf = (GL.Delegates.FogCoordf) GetAddress("glFogCoordf", typeof(GL.Delegates.FogCoordf)); + GL.FogCoordfv = (GL.Delegates.FogCoordfv) GetAddress("glFogCoordfv", typeof(GL.Delegates.FogCoordfv)); + GL.FogCoordd = (GL.Delegates.FogCoordd) GetAddress("glFogCoordd", typeof(GL.Delegates.FogCoordd)); + GL.FogCoorddv = (GL.Delegates.FogCoorddv) GetAddress("glFogCoorddv", typeof(GL.Delegates.FogCoorddv)); + GL.FogCoordPointer = (GL.Delegates.FogCoordPointer) GetAddress("glFogCoordPointer", typeof(GL.Delegates.FogCoordPointer)); + GL.MultiDrawArrays = (GL.Delegates.MultiDrawArrays) GetAddress("glMultiDrawArrays", typeof(GL.Delegates.MultiDrawArrays)); + GL.MultiDrawElements = (GL.Delegates.MultiDrawElements) GetAddress("glMultiDrawElements", typeof(GL.Delegates.MultiDrawElements)); + GL.PointParameterf = (GL.Delegates.PointParameterf) GetAddress("glPointParameterf", typeof(GL.Delegates.PointParameterf)); + GL.PointParameterfv = (GL.Delegates.PointParameterfv) GetAddress("glPointParameterfv", typeof(GL.Delegates.PointParameterfv)); + GL.PointParameteri = (GL.Delegates.PointParameteri) GetAddress("glPointParameteri", typeof(GL.Delegates.PointParameteri)); + GL.PointParameteriv = (GL.Delegates.PointParameteriv) GetAddress("glPointParameteriv", typeof(GL.Delegates.PointParameteriv)); + GL.SecondaryColor3b = (GL.Delegates.SecondaryColor3b) GetAddress("glSecondaryColor3b", typeof(GL.Delegates.SecondaryColor3b)); + GL.SecondaryColor3bv = (GL.Delegates.SecondaryColor3bv) GetAddress("glSecondaryColor3bv", typeof(GL.Delegates.SecondaryColor3bv)); + GL.SecondaryColor3d = (GL.Delegates.SecondaryColor3d) GetAddress("glSecondaryColor3d", typeof(GL.Delegates.SecondaryColor3d)); + GL.SecondaryColor3dv = (GL.Delegates.SecondaryColor3dv) GetAddress("glSecondaryColor3dv", typeof(GL.Delegates.SecondaryColor3dv)); + GL.SecondaryColor3f = (GL.Delegates.SecondaryColor3f) GetAddress("glSecondaryColor3f", typeof(GL.Delegates.SecondaryColor3f)); + GL.SecondaryColor3fv = (GL.Delegates.SecondaryColor3fv) GetAddress("glSecondaryColor3fv", typeof(GL.Delegates.SecondaryColor3fv)); + GL.SecondaryColor3i = (GL.Delegates.SecondaryColor3i) GetAddress("glSecondaryColor3i", typeof(GL.Delegates.SecondaryColor3i)); + GL.SecondaryColor3iv = (GL.Delegates.SecondaryColor3iv) GetAddress("glSecondaryColor3iv", typeof(GL.Delegates.SecondaryColor3iv)); + GL.SecondaryColor3s = (GL.Delegates.SecondaryColor3s) GetAddress("glSecondaryColor3s", typeof(GL.Delegates.SecondaryColor3s)); + GL.SecondaryColor3sv = (GL.Delegates.SecondaryColor3sv) GetAddress("glSecondaryColor3sv", typeof(GL.Delegates.SecondaryColor3sv)); + GL.SecondaryColor3ub = (GL.Delegates.SecondaryColor3ub) GetAddress("glSecondaryColor3ub", typeof(GL.Delegates.SecondaryColor3ub)); + GL.SecondaryColor3ubv = (GL.Delegates.SecondaryColor3ubv) GetAddress("glSecondaryColor3ubv", typeof(GL.Delegates.SecondaryColor3ubv)); + GL.SecondaryColor3ui = (GL.Delegates.SecondaryColor3ui) GetAddress("glSecondaryColor3ui", typeof(GL.Delegates.SecondaryColor3ui)); + GL.SecondaryColor3uiv = (GL.Delegates.SecondaryColor3uiv) GetAddress("glSecondaryColor3uiv", typeof(GL.Delegates.SecondaryColor3uiv)); + GL.SecondaryColor3us = (GL.Delegates.SecondaryColor3us) GetAddress("glSecondaryColor3us", typeof(GL.Delegates.SecondaryColor3us)); + GL.SecondaryColor3usv = (GL.Delegates.SecondaryColor3usv) GetAddress("glSecondaryColor3usv", typeof(GL.Delegates.SecondaryColor3usv)); + GL.SecondaryColorPointer = (GL.Delegates.SecondaryColorPointer) GetAddress("glSecondaryColorPointer", typeof(GL.Delegates.SecondaryColorPointer)); + GL.WindowPos2d = (GL.Delegates.WindowPos2d) GetAddress("glWindowPos2d", typeof(GL.Delegates.WindowPos2d)); + GL.WindowPos2dv = (GL.Delegates.WindowPos2dv) GetAddress("glWindowPos2dv", typeof(GL.Delegates.WindowPos2dv)); + GL.WindowPos2f = (GL.Delegates.WindowPos2f) GetAddress("glWindowPos2f", typeof(GL.Delegates.WindowPos2f)); + GL.WindowPos2fv = (GL.Delegates.WindowPos2fv) GetAddress("glWindowPos2fv", typeof(GL.Delegates.WindowPos2fv)); + GL.WindowPos2i = (GL.Delegates.WindowPos2i) GetAddress("glWindowPos2i", typeof(GL.Delegates.WindowPos2i)); + GL.WindowPos2iv = (GL.Delegates.WindowPos2iv) GetAddress("glWindowPos2iv", typeof(GL.Delegates.WindowPos2iv)); + GL.WindowPos2s = (GL.Delegates.WindowPos2s) GetAddress("glWindowPos2s", typeof(GL.Delegates.WindowPos2s)); + GL.WindowPos2sv = (GL.Delegates.WindowPos2sv) GetAddress("glWindowPos2sv", typeof(GL.Delegates.WindowPos2sv)); + GL.WindowPos3d = (GL.Delegates.WindowPos3d) GetAddress("glWindowPos3d", typeof(GL.Delegates.WindowPos3d)); + GL.WindowPos3dv = (GL.Delegates.WindowPos3dv) GetAddress("glWindowPos3dv", typeof(GL.Delegates.WindowPos3dv)); + GL.WindowPos3f = (GL.Delegates.WindowPos3f) GetAddress("glWindowPos3f", typeof(GL.Delegates.WindowPos3f)); + GL.WindowPos3fv = (GL.Delegates.WindowPos3fv) GetAddress("glWindowPos3fv", typeof(GL.Delegates.WindowPos3fv)); + GL.WindowPos3i = (GL.Delegates.WindowPos3i) GetAddress("glWindowPos3i", typeof(GL.Delegates.WindowPos3i)); + GL.WindowPos3iv = (GL.Delegates.WindowPos3iv) GetAddress("glWindowPos3iv", typeof(GL.Delegates.WindowPos3iv)); + GL.WindowPos3s = (GL.Delegates.WindowPos3s) GetAddress("glWindowPos3s", typeof(GL.Delegates.WindowPos3s)); + GL.WindowPos3sv = (GL.Delegates.WindowPos3sv) GetAddress("glWindowPos3sv", typeof(GL.Delegates.WindowPos3sv)); + GL.GenQueries = (GL.Delegates.GenQueries) GetAddress("glGenQueries", typeof(GL.Delegates.GenQueries)); + GL.DeleteQueries = (GL.Delegates.DeleteQueries) GetAddress("glDeleteQueries", typeof(GL.Delegates.DeleteQueries)); + GL.IsQuery = (GL.Delegates.IsQuery) GetAddress("glIsQuery", typeof(GL.Delegates.IsQuery)); + GL.BeginQuery = (GL.Delegates.BeginQuery) GetAddress("glBeginQuery", typeof(GL.Delegates.BeginQuery)); + GL.EndQuery = (GL.Delegates.EndQuery) GetAddress("glEndQuery", typeof(GL.Delegates.EndQuery)); + GL.GetQueryiv = (GL.Delegates.GetQueryiv) GetAddress("glGetQueryiv", typeof(GL.Delegates.GetQueryiv)); + GL.GetQueryObjectiv = (GL.Delegates.GetQueryObjectiv) GetAddress("glGetQueryObjectiv", typeof(GL.Delegates.GetQueryObjectiv)); + GL.GetQueryObjectuiv = (GL.Delegates.GetQueryObjectuiv) GetAddress("glGetQueryObjectuiv", typeof(GL.Delegates.GetQueryObjectuiv)); + GL.BindBuffer = (GL.Delegates.BindBuffer) GetAddress("glBindBuffer", typeof(GL.Delegates.BindBuffer)); + GL.DeleteBuffers = (GL.Delegates.DeleteBuffers) GetAddress("glDeleteBuffers", typeof(GL.Delegates.DeleteBuffers)); + GL.GenBuffers = (GL.Delegates.GenBuffers) GetAddress("glGenBuffers", typeof(GL.Delegates.GenBuffers)); + GL.IsBuffer = (GL.Delegates.IsBuffer) GetAddress("glIsBuffer", typeof(GL.Delegates.IsBuffer)); + GL.BufferData = (GL.Delegates.BufferData) GetAddress("glBufferData", typeof(GL.Delegates.BufferData)); + GL.BufferSubData = (GL.Delegates.BufferSubData) GetAddress("glBufferSubData", typeof(GL.Delegates.BufferSubData)); + GL.GetBufferSubData = (GL.Delegates.GetBufferSubData) GetAddress("glGetBufferSubData", typeof(GL.Delegates.GetBufferSubData)); + GL.MapBuffer_ = (GL.Delegates.MapBuffer_) GetAddress("glMapBuffer_", typeof(GL.Delegates.MapBuffer_)); + GL.UnmapBuffer = (GL.Delegates.UnmapBuffer) GetAddress("glUnmapBuffer", typeof(GL.Delegates.UnmapBuffer)); + GL.GetBufferParameteriv = (GL.Delegates.GetBufferParameteriv) GetAddress("glGetBufferParameteriv", typeof(GL.Delegates.GetBufferParameteriv)); + GL.GetBufferPointerv = (GL.Delegates.GetBufferPointerv) GetAddress("glGetBufferPointerv", typeof(GL.Delegates.GetBufferPointerv)); + GL.BlendEquationSeparate = (GL.Delegates.BlendEquationSeparate) GetAddress("glBlendEquationSeparate", typeof(GL.Delegates.BlendEquationSeparate)); + GL.DrawBuffers = (GL.Delegates.DrawBuffers) GetAddress("glDrawBuffers", typeof(GL.Delegates.DrawBuffers)); + GL.StencilOpSeparate = (GL.Delegates.StencilOpSeparate) GetAddress("glStencilOpSeparate", typeof(GL.Delegates.StencilOpSeparate)); + GL.StencilFuncSeparate = (GL.Delegates.StencilFuncSeparate) GetAddress("glStencilFuncSeparate", typeof(GL.Delegates.StencilFuncSeparate)); + GL.StencilMaskSeparate = (GL.Delegates.StencilMaskSeparate) GetAddress("glStencilMaskSeparate", typeof(GL.Delegates.StencilMaskSeparate)); + GL.AttachShader = (GL.Delegates.AttachShader) GetAddress("glAttachShader", typeof(GL.Delegates.AttachShader)); + GL.BindAttribLocation = (GL.Delegates.BindAttribLocation) GetAddress("glBindAttribLocation", typeof(GL.Delegates.BindAttribLocation)); + GL.CompileShader = (GL.Delegates.CompileShader) GetAddress("glCompileShader", typeof(GL.Delegates.CompileShader)); + GL.CreateProgram = (GL.Delegates.CreateProgram) GetAddress("glCreateProgram", typeof(GL.Delegates.CreateProgram)); + GL.CreateShader = (GL.Delegates.CreateShader) GetAddress("glCreateShader", typeof(GL.Delegates.CreateShader)); + GL.DeleteProgram = (GL.Delegates.DeleteProgram) GetAddress("glDeleteProgram", typeof(GL.Delegates.DeleteProgram)); + GL.DeleteShader = (GL.Delegates.DeleteShader) GetAddress("glDeleteShader", typeof(GL.Delegates.DeleteShader)); + GL.DetachShader = (GL.Delegates.DetachShader) GetAddress("glDetachShader", typeof(GL.Delegates.DetachShader)); + GL.DisableVertexAttribArray = (GL.Delegates.DisableVertexAttribArray) GetAddress("glDisableVertexAttribArray", typeof(GL.Delegates.DisableVertexAttribArray)); + GL.EnableVertexAttribArray = (GL.Delegates.EnableVertexAttribArray) GetAddress("glEnableVertexAttribArray", typeof(GL.Delegates.EnableVertexAttribArray)); + GL.GetActiveAttrib = (GL.Delegates.GetActiveAttrib) GetAddress("glGetActiveAttrib", typeof(GL.Delegates.GetActiveAttrib)); + GL.GetActiveUniform = (GL.Delegates.GetActiveUniform) GetAddress("glGetActiveUniform", typeof(GL.Delegates.GetActiveUniform)); + GL.GetAttachedShaders = (GL.Delegates.GetAttachedShaders) GetAddress("glGetAttachedShaders", typeof(GL.Delegates.GetAttachedShaders)); + GL.GetAttribLocation = (GL.Delegates.GetAttribLocation) GetAddress("glGetAttribLocation", typeof(GL.Delegates.GetAttribLocation)); + GL.GetProgramiv = (GL.Delegates.GetProgramiv) GetAddress("glGetProgramiv", typeof(GL.Delegates.GetProgramiv)); + GL.GetProgramInfoLog = (GL.Delegates.GetProgramInfoLog) GetAddress("glGetProgramInfoLog", typeof(GL.Delegates.GetProgramInfoLog)); + GL.GetShaderiv = (GL.Delegates.GetShaderiv) GetAddress("glGetShaderiv", typeof(GL.Delegates.GetShaderiv)); + GL.GetShaderInfoLog = (GL.Delegates.GetShaderInfoLog) GetAddress("glGetShaderInfoLog", typeof(GL.Delegates.GetShaderInfoLog)); + GL.GetShaderSource = (GL.Delegates.GetShaderSource) GetAddress("glGetShaderSource", typeof(GL.Delegates.GetShaderSource)); + GL.GetUniformLocation = (GL.Delegates.GetUniformLocation) GetAddress("glGetUniformLocation", typeof(GL.Delegates.GetUniformLocation)); + GL.GetUniformfv = (GL.Delegates.GetUniformfv) GetAddress("glGetUniformfv", typeof(GL.Delegates.GetUniformfv)); + GL.GetUniformiv = (GL.Delegates.GetUniformiv) GetAddress("glGetUniformiv", typeof(GL.Delegates.GetUniformiv)); + GL.GetVertexAttribdv = (GL.Delegates.GetVertexAttribdv) GetAddress("glGetVertexAttribdv", typeof(GL.Delegates.GetVertexAttribdv)); + GL.GetVertexAttribfv = (GL.Delegates.GetVertexAttribfv) GetAddress("glGetVertexAttribfv", typeof(GL.Delegates.GetVertexAttribfv)); + GL.GetVertexAttribiv = (GL.Delegates.GetVertexAttribiv) GetAddress("glGetVertexAttribiv", typeof(GL.Delegates.GetVertexAttribiv)); + GL.GetVertexAttribPointerv = (GL.Delegates.GetVertexAttribPointerv) GetAddress("glGetVertexAttribPointerv", typeof(GL.Delegates.GetVertexAttribPointerv)); + GL.IsProgram = (GL.Delegates.IsProgram) GetAddress("glIsProgram", typeof(GL.Delegates.IsProgram)); + GL.IsShader = (GL.Delegates.IsShader) GetAddress("glIsShader", typeof(GL.Delegates.IsShader)); + GL.LinkProgram = (GL.Delegates.LinkProgram) GetAddress("glLinkProgram", typeof(GL.Delegates.LinkProgram)); + GL.ShaderSource = (GL.Delegates.ShaderSource) GetAddress("glShaderSource", typeof(GL.Delegates.ShaderSource)); + GL.UseProgram = (GL.Delegates.UseProgram) GetAddress("glUseProgram", typeof(GL.Delegates.UseProgram)); + GL.Uniform1f = (GL.Delegates.Uniform1f) GetAddress("glUniform1f", typeof(GL.Delegates.Uniform1f)); + GL.Uniform2f = (GL.Delegates.Uniform2f) GetAddress("glUniform2f", typeof(GL.Delegates.Uniform2f)); + GL.Uniform3f = (GL.Delegates.Uniform3f) GetAddress("glUniform3f", typeof(GL.Delegates.Uniform3f)); + GL.Uniform4f = (GL.Delegates.Uniform4f) GetAddress("glUniform4f", typeof(GL.Delegates.Uniform4f)); + GL.Uniform1i = (GL.Delegates.Uniform1i) GetAddress("glUniform1i", typeof(GL.Delegates.Uniform1i)); + GL.Uniform2i = (GL.Delegates.Uniform2i) GetAddress("glUniform2i", typeof(GL.Delegates.Uniform2i)); + GL.Uniform3i = (GL.Delegates.Uniform3i) GetAddress("glUniform3i", typeof(GL.Delegates.Uniform3i)); + GL.Uniform4i = (GL.Delegates.Uniform4i) GetAddress("glUniform4i", typeof(GL.Delegates.Uniform4i)); + GL.Uniform1fv = (GL.Delegates.Uniform1fv) GetAddress("glUniform1fv", typeof(GL.Delegates.Uniform1fv)); + GL.Uniform2fv = (GL.Delegates.Uniform2fv) GetAddress("glUniform2fv", typeof(GL.Delegates.Uniform2fv)); + GL.Uniform3fv = (GL.Delegates.Uniform3fv) GetAddress("glUniform3fv", typeof(GL.Delegates.Uniform3fv)); + GL.Uniform4fv = (GL.Delegates.Uniform4fv) GetAddress("glUniform4fv", typeof(GL.Delegates.Uniform4fv)); + GL.Uniform1iv = (GL.Delegates.Uniform1iv) GetAddress("glUniform1iv", typeof(GL.Delegates.Uniform1iv)); + GL.Uniform2iv = (GL.Delegates.Uniform2iv) GetAddress("glUniform2iv", typeof(GL.Delegates.Uniform2iv)); + GL.Uniform3iv = (GL.Delegates.Uniform3iv) GetAddress("glUniform3iv", typeof(GL.Delegates.Uniform3iv)); + GL.Uniform4iv = (GL.Delegates.Uniform4iv) GetAddress("glUniform4iv", typeof(GL.Delegates.Uniform4iv)); + GL.UniformMatrix2fv = (GL.Delegates.UniformMatrix2fv) GetAddress("glUniformMatrix2fv", typeof(GL.Delegates.UniformMatrix2fv)); + GL.UniformMatrix3fv = (GL.Delegates.UniformMatrix3fv) GetAddress("glUniformMatrix3fv", typeof(GL.Delegates.UniformMatrix3fv)); + GL.UniformMatrix4fv = (GL.Delegates.UniformMatrix4fv) GetAddress("glUniformMatrix4fv", typeof(GL.Delegates.UniformMatrix4fv)); + GL.ValidateProgram = (GL.Delegates.ValidateProgram) GetAddress("glValidateProgram", typeof(GL.Delegates.ValidateProgram)); + GL.VertexAttrib1d = (GL.Delegates.VertexAttrib1d) GetAddress("glVertexAttrib1d", typeof(GL.Delegates.VertexAttrib1d)); + GL.VertexAttrib1dv = (GL.Delegates.VertexAttrib1dv) GetAddress("glVertexAttrib1dv", typeof(GL.Delegates.VertexAttrib1dv)); + GL.VertexAttrib1f = (GL.Delegates.VertexAttrib1f) GetAddress("glVertexAttrib1f", typeof(GL.Delegates.VertexAttrib1f)); + GL.VertexAttrib1fv = (GL.Delegates.VertexAttrib1fv) GetAddress("glVertexAttrib1fv", typeof(GL.Delegates.VertexAttrib1fv)); + GL.VertexAttrib1s = (GL.Delegates.VertexAttrib1s) GetAddress("glVertexAttrib1s", typeof(GL.Delegates.VertexAttrib1s)); + GL.VertexAttrib1sv = (GL.Delegates.VertexAttrib1sv) GetAddress("glVertexAttrib1sv", typeof(GL.Delegates.VertexAttrib1sv)); + GL.VertexAttrib2d = (GL.Delegates.VertexAttrib2d) GetAddress("glVertexAttrib2d", typeof(GL.Delegates.VertexAttrib2d)); + GL.VertexAttrib2dv = (GL.Delegates.VertexAttrib2dv) GetAddress("glVertexAttrib2dv", typeof(GL.Delegates.VertexAttrib2dv)); + GL.VertexAttrib2f = (GL.Delegates.VertexAttrib2f) GetAddress("glVertexAttrib2f", typeof(GL.Delegates.VertexAttrib2f)); + GL.VertexAttrib2fv = (GL.Delegates.VertexAttrib2fv) GetAddress("glVertexAttrib2fv", typeof(GL.Delegates.VertexAttrib2fv)); + GL.VertexAttrib2s = (GL.Delegates.VertexAttrib2s) GetAddress("glVertexAttrib2s", typeof(GL.Delegates.VertexAttrib2s)); + GL.VertexAttrib2sv = (GL.Delegates.VertexAttrib2sv) GetAddress("glVertexAttrib2sv", typeof(GL.Delegates.VertexAttrib2sv)); + GL.VertexAttrib3d = (GL.Delegates.VertexAttrib3d) GetAddress("glVertexAttrib3d", typeof(GL.Delegates.VertexAttrib3d)); + GL.VertexAttrib3dv = (GL.Delegates.VertexAttrib3dv) GetAddress("glVertexAttrib3dv", typeof(GL.Delegates.VertexAttrib3dv)); + GL.VertexAttrib3f = (GL.Delegates.VertexAttrib3f) GetAddress("glVertexAttrib3f", typeof(GL.Delegates.VertexAttrib3f)); + GL.VertexAttrib3fv = (GL.Delegates.VertexAttrib3fv) GetAddress("glVertexAttrib3fv", typeof(GL.Delegates.VertexAttrib3fv)); + GL.VertexAttrib3s = (GL.Delegates.VertexAttrib3s) GetAddress("glVertexAttrib3s", typeof(GL.Delegates.VertexAttrib3s)); + GL.VertexAttrib3sv = (GL.Delegates.VertexAttrib3sv) GetAddress("glVertexAttrib3sv", typeof(GL.Delegates.VertexAttrib3sv)); + GL.VertexAttrib4Nbv = (GL.Delegates.VertexAttrib4Nbv) GetAddress("glVertexAttrib4Nbv", typeof(GL.Delegates.VertexAttrib4Nbv)); + GL.VertexAttrib4Niv = (GL.Delegates.VertexAttrib4Niv) GetAddress("glVertexAttrib4Niv", typeof(GL.Delegates.VertexAttrib4Niv)); + GL.VertexAttrib4Nsv = (GL.Delegates.VertexAttrib4Nsv) GetAddress("glVertexAttrib4Nsv", typeof(GL.Delegates.VertexAttrib4Nsv)); + GL.VertexAttrib4Nub = (GL.Delegates.VertexAttrib4Nub) GetAddress("glVertexAttrib4Nub", typeof(GL.Delegates.VertexAttrib4Nub)); + GL.VertexAttrib4Nubv = (GL.Delegates.VertexAttrib4Nubv) GetAddress("glVertexAttrib4Nubv", typeof(GL.Delegates.VertexAttrib4Nubv)); + GL.VertexAttrib4Nuiv = (GL.Delegates.VertexAttrib4Nuiv) GetAddress("glVertexAttrib4Nuiv", typeof(GL.Delegates.VertexAttrib4Nuiv)); + GL.VertexAttrib4Nusv = (GL.Delegates.VertexAttrib4Nusv) GetAddress("glVertexAttrib4Nusv", typeof(GL.Delegates.VertexAttrib4Nusv)); + GL.VertexAttrib4bv = (GL.Delegates.VertexAttrib4bv) GetAddress("glVertexAttrib4bv", typeof(GL.Delegates.VertexAttrib4bv)); + GL.VertexAttrib4d = (GL.Delegates.VertexAttrib4d) GetAddress("glVertexAttrib4d", typeof(GL.Delegates.VertexAttrib4d)); + GL.VertexAttrib4dv = (GL.Delegates.VertexAttrib4dv) GetAddress("glVertexAttrib4dv", typeof(GL.Delegates.VertexAttrib4dv)); + GL.VertexAttrib4f = (GL.Delegates.VertexAttrib4f) GetAddress("glVertexAttrib4f", typeof(GL.Delegates.VertexAttrib4f)); + GL.VertexAttrib4fv = (GL.Delegates.VertexAttrib4fv) GetAddress("glVertexAttrib4fv", typeof(GL.Delegates.VertexAttrib4fv)); + GL.VertexAttrib4iv = (GL.Delegates.VertexAttrib4iv) GetAddress("glVertexAttrib4iv", typeof(GL.Delegates.VertexAttrib4iv)); + GL.VertexAttrib4s = (GL.Delegates.VertexAttrib4s) GetAddress("glVertexAttrib4s", typeof(GL.Delegates.VertexAttrib4s)); + GL.VertexAttrib4sv = (GL.Delegates.VertexAttrib4sv) GetAddress("glVertexAttrib4sv", typeof(GL.Delegates.VertexAttrib4sv)); + GL.VertexAttrib4ubv = (GL.Delegates.VertexAttrib4ubv) GetAddress("glVertexAttrib4ubv", typeof(GL.Delegates.VertexAttrib4ubv)); + GL.VertexAttrib4uiv = (GL.Delegates.VertexAttrib4uiv) GetAddress("glVertexAttrib4uiv", typeof(GL.Delegates.VertexAttrib4uiv)); + GL.VertexAttrib4usv = (GL.Delegates.VertexAttrib4usv) GetAddress("glVertexAttrib4usv", typeof(GL.Delegates.VertexAttrib4usv)); + GL.VertexAttribPointer = (GL.Delegates.VertexAttribPointer) GetAddress("glVertexAttribPointer", typeof(GL.Delegates.VertexAttribPointer)); + CoreLoaded = true; + } + + #endregion + + #region Load extensions + + /// + /// Loads the opengl extensions (e.g. ARB, EXT, vendor and platform specific functions). + /// + public override void LoadExtensions() + { + GL.ActiveTextureARB = (GL.Delegates.ActiveTextureARB) GetAddress("glActiveTextureARB", typeof(GL.Delegates.ActiveTextureARB)); + GL.ClientActiveTextureARB = (GL.Delegates.ClientActiveTextureARB) GetAddress("glClientActiveTextureARB", typeof(GL.Delegates.ClientActiveTextureARB)); + GL.MultiTexCoord1dARB = (GL.Delegates.MultiTexCoord1dARB) GetAddress("glMultiTexCoord1dARB", typeof(GL.Delegates.MultiTexCoord1dARB)); + GL.MultiTexCoord1dvARB = (GL.Delegates.MultiTexCoord1dvARB) GetAddress("glMultiTexCoord1dvARB", typeof(GL.Delegates.MultiTexCoord1dvARB)); + GL.MultiTexCoord1fARB = (GL.Delegates.MultiTexCoord1fARB) GetAddress("glMultiTexCoord1fARB", typeof(GL.Delegates.MultiTexCoord1fARB)); + GL.MultiTexCoord1fvARB = (GL.Delegates.MultiTexCoord1fvARB) GetAddress("glMultiTexCoord1fvARB", typeof(GL.Delegates.MultiTexCoord1fvARB)); + GL.MultiTexCoord1iARB = (GL.Delegates.MultiTexCoord1iARB) GetAddress("glMultiTexCoord1iARB", typeof(GL.Delegates.MultiTexCoord1iARB)); + GL.MultiTexCoord1ivARB = (GL.Delegates.MultiTexCoord1ivARB) GetAddress("glMultiTexCoord1ivARB", typeof(GL.Delegates.MultiTexCoord1ivARB)); + GL.MultiTexCoord1sARB = (GL.Delegates.MultiTexCoord1sARB) GetAddress("glMultiTexCoord1sARB", typeof(GL.Delegates.MultiTexCoord1sARB)); + GL.MultiTexCoord1svARB = (GL.Delegates.MultiTexCoord1svARB) GetAddress("glMultiTexCoord1svARB", typeof(GL.Delegates.MultiTexCoord1svARB)); + GL.MultiTexCoord2dARB = (GL.Delegates.MultiTexCoord2dARB) GetAddress("glMultiTexCoord2dARB", typeof(GL.Delegates.MultiTexCoord2dARB)); + GL.MultiTexCoord2dvARB = (GL.Delegates.MultiTexCoord2dvARB) GetAddress("glMultiTexCoord2dvARB", typeof(GL.Delegates.MultiTexCoord2dvARB)); + GL.MultiTexCoord2fARB = (GL.Delegates.MultiTexCoord2fARB) GetAddress("glMultiTexCoord2fARB", typeof(GL.Delegates.MultiTexCoord2fARB)); + GL.MultiTexCoord2fvARB = (GL.Delegates.MultiTexCoord2fvARB) GetAddress("glMultiTexCoord2fvARB", typeof(GL.Delegates.MultiTexCoord2fvARB)); + GL.MultiTexCoord2iARB = (GL.Delegates.MultiTexCoord2iARB) GetAddress("glMultiTexCoord2iARB", typeof(GL.Delegates.MultiTexCoord2iARB)); + GL.MultiTexCoord2ivARB = (GL.Delegates.MultiTexCoord2ivARB) GetAddress("glMultiTexCoord2ivARB", typeof(GL.Delegates.MultiTexCoord2ivARB)); + GL.MultiTexCoord2sARB = (GL.Delegates.MultiTexCoord2sARB) GetAddress("glMultiTexCoord2sARB", typeof(GL.Delegates.MultiTexCoord2sARB)); + GL.MultiTexCoord2svARB = (GL.Delegates.MultiTexCoord2svARB) GetAddress("glMultiTexCoord2svARB", typeof(GL.Delegates.MultiTexCoord2svARB)); + GL.MultiTexCoord3dARB = (GL.Delegates.MultiTexCoord3dARB) GetAddress("glMultiTexCoord3dARB", typeof(GL.Delegates.MultiTexCoord3dARB)); + GL.MultiTexCoord3dvARB = (GL.Delegates.MultiTexCoord3dvARB) GetAddress("glMultiTexCoord3dvARB", typeof(GL.Delegates.MultiTexCoord3dvARB)); + GL.MultiTexCoord3fARB = (GL.Delegates.MultiTexCoord3fARB) GetAddress("glMultiTexCoord3fARB", typeof(GL.Delegates.MultiTexCoord3fARB)); + GL.MultiTexCoord3fvARB = (GL.Delegates.MultiTexCoord3fvARB) GetAddress("glMultiTexCoord3fvARB", typeof(GL.Delegates.MultiTexCoord3fvARB)); + GL.MultiTexCoord3iARB = (GL.Delegates.MultiTexCoord3iARB) GetAddress("glMultiTexCoord3iARB", typeof(GL.Delegates.MultiTexCoord3iARB)); + GL.MultiTexCoord3ivARB = (GL.Delegates.MultiTexCoord3ivARB) GetAddress("glMultiTexCoord3ivARB", typeof(GL.Delegates.MultiTexCoord3ivARB)); + GL.MultiTexCoord3sARB = (GL.Delegates.MultiTexCoord3sARB) GetAddress("glMultiTexCoord3sARB", typeof(GL.Delegates.MultiTexCoord3sARB)); + GL.MultiTexCoord3svARB = (GL.Delegates.MultiTexCoord3svARB) GetAddress("glMultiTexCoord3svARB", typeof(GL.Delegates.MultiTexCoord3svARB)); + GL.MultiTexCoord4dARB = (GL.Delegates.MultiTexCoord4dARB) GetAddress("glMultiTexCoord4dARB", typeof(GL.Delegates.MultiTexCoord4dARB)); + GL.MultiTexCoord4dvARB = (GL.Delegates.MultiTexCoord4dvARB) GetAddress("glMultiTexCoord4dvARB", typeof(GL.Delegates.MultiTexCoord4dvARB)); + GL.MultiTexCoord4fARB = (GL.Delegates.MultiTexCoord4fARB) GetAddress("glMultiTexCoord4fARB", typeof(GL.Delegates.MultiTexCoord4fARB)); + GL.MultiTexCoord4fvARB = (GL.Delegates.MultiTexCoord4fvARB) GetAddress("glMultiTexCoord4fvARB", typeof(GL.Delegates.MultiTexCoord4fvARB)); + GL.MultiTexCoord4iARB = (GL.Delegates.MultiTexCoord4iARB) GetAddress("glMultiTexCoord4iARB", typeof(GL.Delegates.MultiTexCoord4iARB)); + GL.MultiTexCoord4ivARB = (GL.Delegates.MultiTexCoord4ivARB) GetAddress("glMultiTexCoord4ivARB", typeof(GL.Delegates.MultiTexCoord4ivARB)); + GL.MultiTexCoord4sARB = (GL.Delegates.MultiTexCoord4sARB) GetAddress("glMultiTexCoord4sARB", typeof(GL.Delegates.MultiTexCoord4sARB)); + GL.MultiTexCoord4svARB = (GL.Delegates.MultiTexCoord4svARB) GetAddress("glMultiTexCoord4svARB", typeof(GL.Delegates.MultiTexCoord4svARB)); + GL.LoadTransposeMatrixfARB = (GL.Delegates.LoadTransposeMatrixfARB) GetAddress("glLoadTransposeMatrixfARB", typeof(GL.Delegates.LoadTransposeMatrixfARB)); + GL.LoadTransposeMatrixdARB = (GL.Delegates.LoadTransposeMatrixdARB) GetAddress("glLoadTransposeMatrixdARB", typeof(GL.Delegates.LoadTransposeMatrixdARB)); + GL.MultTransposeMatrixfARB = (GL.Delegates.MultTransposeMatrixfARB) GetAddress("glMultTransposeMatrixfARB", typeof(GL.Delegates.MultTransposeMatrixfARB)); + GL.MultTransposeMatrixdARB = (GL.Delegates.MultTransposeMatrixdARB) GetAddress("glMultTransposeMatrixdARB", typeof(GL.Delegates.MultTransposeMatrixdARB)); + GL.SampleCoverageARB = (GL.Delegates.SampleCoverageARB) GetAddress("glSampleCoverageARB", typeof(GL.Delegates.SampleCoverageARB)); + GL.CompressedTexImage3DARB = (GL.Delegates.CompressedTexImage3DARB) GetAddress("glCompressedTexImage3DARB", typeof(GL.Delegates.CompressedTexImage3DARB)); + GL.CompressedTexImage2DARB = (GL.Delegates.CompressedTexImage2DARB) GetAddress("glCompressedTexImage2DARB", typeof(GL.Delegates.CompressedTexImage2DARB)); + GL.CompressedTexImage1DARB = (GL.Delegates.CompressedTexImage1DARB) GetAddress("glCompressedTexImage1DARB", typeof(GL.Delegates.CompressedTexImage1DARB)); + GL.CompressedTexSubImage3DARB = (GL.Delegates.CompressedTexSubImage3DARB) GetAddress("glCompressedTexSubImage3DARB", typeof(GL.Delegates.CompressedTexSubImage3DARB)); + GL.CompressedTexSubImage2DARB = (GL.Delegates.CompressedTexSubImage2DARB) GetAddress("glCompressedTexSubImage2DARB", typeof(GL.Delegates.CompressedTexSubImage2DARB)); + GL.CompressedTexSubImage1DARB = (GL.Delegates.CompressedTexSubImage1DARB) GetAddress("glCompressedTexSubImage1DARB", typeof(GL.Delegates.CompressedTexSubImage1DARB)); + GL.GetCompressedTexImageARB = (GL.Delegates.GetCompressedTexImageARB) GetAddress("glGetCompressedTexImageARB", typeof(GL.Delegates.GetCompressedTexImageARB)); + GL.PointParameterfARB = (GL.Delegates.PointParameterfARB) GetAddress("glPointParameterfARB", typeof(GL.Delegates.PointParameterfARB)); + GL.PointParameterfvARB = (GL.Delegates.PointParameterfvARB) GetAddress("glPointParameterfvARB", typeof(GL.Delegates.PointParameterfvARB)); + GL.WeightbvARB = (GL.Delegates.WeightbvARB) GetAddress("glWeightbvARB", typeof(GL.Delegates.WeightbvARB)); + GL.WeightsvARB = (GL.Delegates.WeightsvARB) GetAddress("glWeightsvARB", typeof(GL.Delegates.WeightsvARB)); + GL.WeightivARB = (GL.Delegates.WeightivARB) GetAddress("glWeightivARB", typeof(GL.Delegates.WeightivARB)); + GL.WeightfvARB = (GL.Delegates.WeightfvARB) GetAddress("glWeightfvARB", typeof(GL.Delegates.WeightfvARB)); + GL.WeightdvARB = (GL.Delegates.WeightdvARB) GetAddress("glWeightdvARB", typeof(GL.Delegates.WeightdvARB)); + GL.WeightubvARB = (GL.Delegates.WeightubvARB) GetAddress("glWeightubvARB", typeof(GL.Delegates.WeightubvARB)); + GL.WeightusvARB = (GL.Delegates.WeightusvARB) GetAddress("glWeightusvARB", typeof(GL.Delegates.WeightusvARB)); + GL.WeightuivARB = (GL.Delegates.WeightuivARB) GetAddress("glWeightuivARB", typeof(GL.Delegates.WeightuivARB)); + GL.WeightPointerARB = (GL.Delegates.WeightPointerARB) GetAddress("glWeightPointerARB", typeof(GL.Delegates.WeightPointerARB)); + GL.VertexBlendARB = (GL.Delegates.VertexBlendARB) GetAddress("glVertexBlendARB", typeof(GL.Delegates.VertexBlendARB)); + GL.CurrentPaletteMatrixARB = (GL.Delegates.CurrentPaletteMatrixARB) GetAddress("glCurrentPaletteMatrixARB", typeof(GL.Delegates.CurrentPaletteMatrixARB)); + GL.MatrixIndexubvARB = (GL.Delegates.MatrixIndexubvARB) GetAddress("glMatrixIndexubvARB", typeof(GL.Delegates.MatrixIndexubvARB)); + GL.MatrixIndexusvARB = (GL.Delegates.MatrixIndexusvARB) GetAddress("glMatrixIndexusvARB", typeof(GL.Delegates.MatrixIndexusvARB)); + GL.MatrixIndexuivARB = (GL.Delegates.MatrixIndexuivARB) GetAddress("glMatrixIndexuivARB", typeof(GL.Delegates.MatrixIndexuivARB)); + GL.MatrixIndexPointerARB = (GL.Delegates.MatrixIndexPointerARB) GetAddress("glMatrixIndexPointerARB", typeof(GL.Delegates.MatrixIndexPointerARB)); + GL.WindowPos2dARB = (GL.Delegates.WindowPos2dARB) GetAddress("glWindowPos2dARB", typeof(GL.Delegates.WindowPos2dARB)); + GL.WindowPos2dvARB = (GL.Delegates.WindowPos2dvARB) GetAddress("glWindowPos2dvARB", typeof(GL.Delegates.WindowPos2dvARB)); + GL.WindowPos2fARB = (GL.Delegates.WindowPos2fARB) GetAddress("glWindowPos2fARB", typeof(GL.Delegates.WindowPos2fARB)); + GL.WindowPos2fvARB = (GL.Delegates.WindowPos2fvARB) GetAddress("glWindowPos2fvARB", typeof(GL.Delegates.WindowPos2fvARB)); + GL.WindowPos2iARB = (GL.Delegates.WindowPos2iARB) GetAddress("glWindowPos2iARB", typeof(GL.Delegates.WindowPos2iARB)); + GL.WindowPos2ivARB = (GL.Delegates.WindowPos2ivARB) GetAddress("glWindowPos2ivARB", typeof(GL.Delegates.WindowPos2ivARB)); + GL.WindowPos2sARB = (GL.Delegates.WindowPos2sARB) GetAddress("glWindowPos2sARB", typeof(GL.Delegates.WindowPos2sARB)); + GL.WindowPos2svARB = (GL.Delegates.WindowPos2svARB) GetAddress("glWindowPos2svARB", typeof(GL.Delegates.WindowPos2svARB)); + GL.WindowPos3dARB = (GL.Delegates.WindowPos3dARB) GetAddress("glWindowPos3dARB", typeof(GL.Delegates.WindowPos3dARB)); + GL.WindowPos3dvARB = (GL.Delegates.WindowPos3dvARB) GetAddress("glWindowPos3dvARB", typeof(GL.Delegates.WindowPos3dvARB)); + GL.WindowPos3fARB = (GL.Delegates.WindowPos3fARB) GetAddress("glWindowPos3fARB", typeof(GL.Delegates.WindowPos3fARB)); + GL.WindowPos3fvARB = (GL.Delegates.WindowPos3fvARB) GetAddress("glWindowPos3fvARB", typeof(GL.Delegates.WindowPos3fvARB)); + GL.WindowPos3iARB = (GL.Delegates.WindowPos3iARB) GetAddress("glWindowPos3iARB", typeof(GL.Delegates.WindowPos3iARB)); + GL.WindowPos3ivARB = (GL.Delegates.WindowPos3ivARB) GetAddress("glWindowPos3ivARB", typeof(GL.Delegates.WindowPos3ivARB)); + GL.WindowPos3sARB = (GL.Delegates.WindowPos3sARB) GetAddress("glWindowPos3sARB", typeof(GL.Delegates.WindowPos3sARB)); + GL.WindowPos3svARB = (GL.Delegates.WindowPos3svARB) GetAddress("glWindowPos3svARB", typeof(GL.Delegates.WindowPos3svARB)); + GL.VertexAttrib1dARB = (GL.Delegates.VertexAttrib1dARB) GetAddress("glVertexAttrib1dARB", typeof(GL.Delegates.VertexAttrib1dARB)); + GL.VertexAttrib1dvARB = (GL.Delegates.VertexAttrib1dvARB) GetAddress("glVertexAttrib1dvARB", typeof(GL.Delegates.VertexAttrib1dvARB)); + GL.VertexAttrib1fARB = (GL.Delegates.VertexAttrib1fARB) GetAddress("glVertexAttrib1fARB", typeof(GL.Delegates.VertexAttrib1fARB)); + GL.VertexAttrib1fvARB = (GL.Delegates.VertexAttrib1fvARB) GetAddress("glVertexAttrib1fvARB", typeof(GL.Delegates.VertexAttrib1fvARB)); + GL.VertexAttrib1sARB = (GL.Delegates.VertexAttrib1sARB) GetAddress("glVertexAttrib1sARB", typeof(GL.Delegates.VertexAttrib1sARB)); + GL.VertexAttrib1svARB = (GL.Delegates.VertexAttrib1svARB) GetAddress("glVertexAttrib1svARB", typeof(GL.Delegates.VertexAttrib1svARB)); + GL.VertexAttrib2dARB = (GL.Delegates.VertexAttrib2dARB) GetAddress("glVertexAttrib2dARB", typeof(GL.Delegates.VertexAttrib2dARB)); + GL.VertexAttrib2dvARB = (GL.Delegates.VertexAttrib2dvARB) GetAddress("glVertexAttrib2dvARB", typeof(GL.Delegates.VertexAttrib2dvARB)); + GL.VertexAttrib2fARB = (GL.Delegates.VertexAttrib2fARB) GetAddress("glVertexAttrib2fARB", typeof(GL.Delegates.VertexAttrib2fARB)); + GL.VertexAttrib2fvARB = (GL.Delegates.VertexAttrib2fvARB) GetAddress("glVertexAttrib2fvARB", typeof(GL.Delegates.VertexAttrib2fvARB)); + GL.VertexAttrib2sARB = (GL.Delegates.VertexAttrib2sARB) GetAddress("glVertexAttrib2sARB", typeof(GL.Delegates.VertexAttrib2sARB)); + GL.VertexAttrib2svARB = (GL.Delegates.VertexAttrib2svARB) GetAddress("glVertexAttrib2svARB", typeof(GL.Delegates.VertexAttrib2svARB)); + GL.VertexAttrib3dARB = (GL.Delegates.VertexAttrib3dARB) GetAddress("glVertexAttrib3dARB", typeof(GL.Delegates.VertexAttrib3dARB)); + GL.VertexAttrib3dvARB = (GL.Delegates.VertexAttrib3dvARB) GetAddress("glVertexAttrib3dvARB", typeof(GL.Delegates.VertexAttrib3dvARB)); + GL.VertexAttrib3fARB = (GL.Delegates.VertexAttrib3fARB) GetAddress("glVertexAttrib3fARB", typeof(GL.Delegates.VertexAttrib3fARB)); + GL.VertexAttrib3fvARB = (GL.Delegates.VertexAttrib3fvARB) GetAddress("glVertexAttrib3fvARB", typeof(GL.Delegates.VertexAttrib3fvARB)); + GL.VertexAttrib3sARB = (GL.Delegates.VertexAttrib3sARB) GetAddress("glVertexAttrib3sARB", typeof(GL.Delegates.VertexAttrib3sARB)); + GL.VertexAttrib3svARB = (GL.Delegates.VertexAttrib3svARB) GetAddress("glVertexAttrib3svARB", typeof(GL.Delegates.VertexAttrib3svARB)); + GL.VertexAttrib4NbvARB = (GL.Delegates.VertexAttrib4NbvARB) GetAddress("glVertexAttrib4NbvARB", typeof(GL.Delegates.VertexAttrib4NbvARB)); + GL.VertexAttrib4NivARB = (GL.Delegates.VertexAttrib4NivARB) GetAddress("glVertexAttrib4NivARB", typeof(GL.Delegates.VertexAttrib4NivARB)); + GL.VertexAttrib4NsvARB = (GL.Delegates.VertexAttrib4NsvARB) GetAddress("glVertexAttrib4NsvARB", typeof(GL.Delegates.VertexAttrib4NsvARB)); + GL.VertexAttrib4NubARB = (GL.Delegates.VertexAttrib4NubARB) GetAddress("glVertexAttrib4NubARB", typeof(GL.Delegates.VertexAttrib4NubARB)); + GL.VertexAttrib4NubvARB = (GL.Delegates.VertexAttrib4NubvARB) GetAddress("glVertexAttrib4NubvARB", typeof(GL.Delegates.VertexAttrib4NubvARB)); + GL.VertexAttrib4NuivARB = (GL.Delegates.VertexAttrib4NuivARB) GetAddress("glVertexAttrib4NuivARB", typeof(GL.Delegates.VertexAttrib4NuivARB)); + GL.VertexAttrib4NusvARB = (GL.Delegates.VertexAttrib4NusvARB) GetAddress("glVertexAttrib4NusvARB", typeof(GL.Delegates.VertexAttrib4NusvARB)); + GL.VertexAttrib4bvARB = (GL.Delegates.VertexAttrib4bvARB) GetAddress("glVertexAttrib4bvARB", typeof(GL.Delegates.VertexAttrib4bvARB)); + GL.VertexAttrib4dARB = (GL.Delegates.VertexAttrib4dARB) GetAddress("glVertexAttrib4dARB", typeof(GL.Delegates.VertexAttrib4dARB)); + GL.VertexAttrib4dvARB = (GL.Delegates.VertexAttrib4dvARB) GetAddress("glVertexAttrib4dvARB", typeof(GL.Delegates.VertexAttrib4dvARB)); + GL.VertexAttrib4fARB = (GL.Delegates.VertexAttrib4fARB) GetAddress("glVertexAttrib4fARB", typeof(GL.Delegates.VertexAttrib4fARB)); + GL.VertexAttrib4fvARB = (GL.Delegates.VertexAttrib4fvARB) GetAddress("glVertexAttrib4fvARB", typeof(GL.Delegates.VertexAttrib4fvARB)); + GL.VertexAttrib4ivARB = (GL.Delegates.VertexAttrib4ivARB) GetAddress("glVertexAttrib4ivARB", typeof(GL.Delegates.VertexAttrib4ivARB)); + GL.VertexAttrib4sARB = (GL.Delegates.VertexAttrib4sARB) GetAddress("glVertexAttrib4sARB", typeof(GL.Delegates.VertexAttrib4sARB)); + GL.VertexAttrib4svARB = (GL.Delegates.VertexAttrib4svARB) GetAddress("glVertexAttrib4svARB", typeof(GL.Delegates.VertexAttrib4svARB)); + GL.VertexAttrib4ubvARB = (GL.Delegates.VertexAttrib4ubvARB) GetAddress("glVertexAttrib4ubvARB", typeof(GL.Delegates.VertexAttrib4ubvARB)); + GL.VertexAttrib4uivARB = (GL.Delegates.VertexAttrib4uivARB) GetAddress("glVertexAttrib4uivARB", typeof(GL.Delegates.VertexAttrib4uivARB)); + GL.VertexAttrib4usvARB = (GL.Delegates.VertexAttrib4usvARB) GetAddress("glVertexAttrib4usvARB", typeof(GL.Delegates.VertexAttrib4usvARB)); + GL.VertexAttribPointerARB = (GL.Delegates.VertexAttribPointerARB) GetAddress("glVertexAttribPointerARB", typeof(GL.Delegates.VertexAttribPointerARB)); + GL.EnableVertexAttribArrayARB = (GL.Delegates.EnableVertexAttribArrayARB) GetAddress("glEnableVertexAttribArrayARB", typeof(GL.Delegates.EnableVertexAttribArrayARB)); + GL.DisableVertexAttribArrayARB = (GL.Delegates.DisableVertexAttribArrayARB) GetAddress("glDisableVertexAttribArrayARB", typeof(GL.Delegates.DisableVertexAttribArrayARB)); + GL.ProgramStringARB = (GL.Delegates.ProgramStringARB) GetAddress("glProgramStringARB", typeof(GL.Delegates.ProgramStringARB)); + GL.BindProgramARB = (GL.Delegates.BindProgramARB) GetAddress("glBindProgramARB", typeof(GL.Delegates.BindProgramARB)); + GL.DeleteProgramsARB = (GL.Delegates.DeleteProgramsARB) GetAddress("glDeleteProgramsARB", typeof(GL.Delegates.DeleteProgramsARB)); + GL.GenProgramsARB = (GL.Delegates.GenProgramsARB) GetAddress("glGenProgramsARB", typeof(GL.Delegates.GenProgramsARB)); + GL.ProgramEnvParameter4dARB = (GL.Delegates.ProgramEnvParameter4dARB) GetAddress("glProgramEnvParameter4dARB", typeof(GL.Delegates.ProgramEnvParameter4dARB)); + GL.ProgramEnvParameter4dvARB = (GL.Delegates.ProgramEnvParameter4dvARB) GetAddress("glProgramEnvParameter4dvARB", typeof(GL.Delegates.ProgramEnvParameter4dvARB)); + GL.ProgramEnvParameter4fARB = (GL.Delegates.ProgramEnvParameter4fARB) GetAddress("glProgramEnvParameter4fARB", typeof(GL.Delegates.ProgramEnvParameter4fARB)); + GL.ProgramEnvParameter4fvARB = (GL.Delegates.ProgramEnvParameter4fvARB) GetAddress("glProgramEnvParameter4fvARB", typeof(GL.Delegates.ProgramEnvParameter4fvARB)); + GL.ProgramLocalParameter4dARB = (GL.Delegates.ProgramLocalParameter4dARB) GetAddress("glProgramLocalParameter4dARB", typeof(GL.Delegates.ProgramLocalParameter4dARB)); + GL.ProgramLocalParameter4dvARB = (GL.Delegates.ProgramLocalParameter4dvARB) GetAddress("glProgramLocalParameter4dvARB", typeof(GL.Delegates.ProgramLocalParameter4dvARB)); + GL.ProgramLocalParameter4fARB = (GL.Delegates.ProgramLocalParameter4fARB) GetAddress("glProgramLocalParameter4fARB", typeof(GL.Delegates.ProgramLocalParameter4fARB)); + GL.ProgramLocalParameter4fvARB = (GL.Delegates.ProgramLocalParameter4fvARB) GetAddress("glProgramLocalParameter4fvARB", typeof(GL.Delegates.ProgramLocalParameter4fvARB)); + GL.GetProgramEnvParameterdvARB = (GL.Delegates.GetProgramEnvParameterdvARB) GetAddress("glGetProgramEnvParameterdvARB", typeof(GL.Delegates.GetProgramEnvParameterdvARB)); + GL.GetProgramEnvParameterfvARB = (GL.Delegates.GetProgramEnvParameterfvARB) GetAddress("glGetProgramEnvParameterfvARB", typeof(GL.Delegates.GetProgramEnvParameterfvARB)); + GL.GetProgramLocalParameterdvARB = (GL.Delegates.GetProgramLocalParameterdvARB) GetAddress("glGetProgramLocalParameterdvARB", typeof(GL.Delegates.GetProgramLocalParameterdvARB)); + GL.GetProgramLocalParameterfvARB = (GL.Delegates.GetProgramLocalParameterfvARB) GetAddress("glGetProgramLocalParameterfvARB", typeof(GL.Delegates.GetProgramLocalParameterfvARB)); + GL.GetProgramivARB = (GL.Delegates.GetProgramivARB) GetAddress("glGetProgramivARB", typeof(GL.Delegates.GetProgramivARB)); + GL.GetProgramStringARB = (GL.Delegates.GetProgramStringARB) GetAddress("glGetProgramStringARB", typeof(GL.Delegates.GetProgramStringARB)); + GL.GetVertexAttribdvARB = (GL.Delegates.GetVertexAttribdvARB) GetAddress("glGetVertexAttribdvARB", typeof(GL.Delegates.GetVertexAttribdvARB)); + GL.GetVertexAttribfvARB = (GL.Delegates.GetVertexAttribfvARB) GetAddress("glGetVertexAttribfvARB", typeof(GL.Delegates.GetVertexAttribfvARB)); + GL.GetVertexAttribivARB = (GL.Delegates.GetVertexAttribivARB) GetAddress("glGetVertexAttribivARB", typeof(GL.Delegates.GetVertexAttribivARB)); + GL.GetVertexAttribPointervARB = (GL.Delegates.GetVertexAttribPointervARB) GetAddress("glGetVertexAttribPointervARB", typeof(GL.Delegates.GetVertexAttribPointervARB)); + GL.IsProgramARB = (GL.Delegates.IsProgramARB) GetAddress("glIsProgramARB", typeof(GL.Delegates.IsProgramARB)); + GL.BindBufferARB = (GL.Delegates.BindBufferARB) GetAddress("glBindBufferARB", typeof(GL.Delegates.BindBufferARB)); + GL.DeleteBuffersARB = (GL.Delegates.DeleteBuffersARB) GetAddress("glDeleteBuffersARB", typeof(GL.Delegates.DeleteBuffersARB)); + GL.GenBuffersARB = (GL.Delegates.GenBuffersARB) GetAddress("glGenBuffersARB", typeof(GL.Delegates.GenBuffersARB)); + GL.IsBufferARB = (GL.Delegates.IsBufferARB) GetAddress("glIsBufferARB", typeof(GL.Delegates.IsBufferARB)); + GL.BufferDataARB = (GL.Delegates.BufferDataARB) GetAddress("glBufferDataARB", typeof(GL.Delegates.BufferDataARB)); + GL.BufferSubDataARB = (GL.Delegates.BufferSubDataARB) GetAddress("glBufferSubDataARB", typeof(GL.Delegates.BufferSubDataARB)); + GL.GetBufferSubDataARB = (GL.Delegates.GetBufferSubDataARB) GetAddress("glGetBufferSubDataARB", typeof(GL.Delegates.GetBufferSubDataARB)); + GL.MapBufferARB_ = (GL.Delegates.MapBufferARB_) GetAddress("glMapBufferARB_", typeof(GL.Delegates.MapBufferARB_)); + GL.UnmapBufferARB = (GL.Delegates.UnmapBufferARB) GetAddress("glUnmapBufferARB", typeof(GL.Delegates.UnmapBufferARB)); + GL.GetBufferParameterivARB = (GL.Delegates.GetBufferParameterivARB) GetAddress("glGetBufferParameterivARB", typeof(GL.Delegates.GetBufferParameterivARB)); + GL.GetBufferPointervARB = (GL.Delegates.GetBufferPointervARB) GetAddress("glGetBufferPointervARB", typeof(GL.Delegates.GetBufferPointervARB)); + GL.GenQueriesARB = (GL.Delegates.GenQueriesARB) GetAddress("glGenQueriesARB", typeof(GL.Delegates.GenQueriesARB)); + GL.DeleteQueriesARB = (GL.Delegates.DeleteQueriesARB) GetAddress("glDeleteQueriesARB", typeof(GL.Delegates.DeleteQueriesARB)); + GL.IsQueryARB = (GL.Delegates.IsQueryARB) GetAddress("glIsQueryARB", typeof(GL.Delegates.IsQueryARB)); + GL.BeginQueryARB = (GL.Delegates.BeginQueryARB) GetAddress("glBeginQueryARB", typeof(GL.Delegates.BeginQueryARB)); + GL.EndQueryARB = (GL.Delegates.EndQueryARB) GetAddress("glEndQueryARB", typeof(GL.Delegates.EndQueryARB)); + GL.GetQueryivARB = (GL.Delegates.GetQueryivARB) GetAddress("glGetQueryivARB", typeof(GL.Delegates.GetQueryivARB)); + GL.GetQueryObjectivARB = (GL.Delegates.GetQueryObjectivARB) GetAddress("glGetQueryObjectivARB", typeof(GL.Delegates.GetQueryObjectivARB)); + GL.GetQueryObjectuivARB = (GL.Delegates.GetQueryObjectuivARB) GetAddress("glGetQueryObjectuivARB", typeof(GL.Delegates.GetQueryObjectuivARB)); + GL.DeleteObjectARB = (GL.Delegates.DeleteObjectARB) GetAddress("glDeleteObjectARB", typeof(GL.Delegates.DeleteObjectARB)); + GL.GetHandleARB = (GL.Delegates.GetHandleARB) GetAddress("glGetHandleARB", typeof(GL.Delegates.GetHandleARB)); + GL.DetachObjectARB = (GL.Delegates.DetachObjectARB) GetAddress("glDetachObjectARB", typeof(GL.Delegates.DetachObjectARB)); + GL.CreateShaderObjectARB = (GL.Delegates.CreateShaderObjectARB) GetAddress("glCreateShaderObjectARB", typeof(GL.Delegates.CreateShaderObjectARB)); + GL.ShaderSourceARB = (GL.Delegates.ShaderSourceARB) GetAddress("glShaderSourceARB", typeof(GL.Delegates.ShaderSourceARB)); + GL.CompileShaderARB = (GL.Delegates.CompileShaderARB) GetAddress("glCompileShaderARB", typeof(GL.Delegates.CompileShaderARB)); + GL.CreateProgramObjectARB = (GL.Delegates.CreateProgramObjectARB) GetAddress("glCreateProgramObjectARB", typeof(GL.Delegates.CreateProgramObjectARB)); + GL.AttachObjectARB = (GL.Delegates.AttachObjectARB) GetAddress("glAttachObjectARB", typeof(GL.Delegates.AttachObjectARB)); + GL.LinkProgramARB = (GL.Delegates.LinkProgramARB) GetAddress("glLinkProgramARB", typeof(GL.Delegates.LinkProgramARB)); + GL.UseProgramObjectARB = (GL.Delegates.UseProgramObjectARB) GetAddress("glUseProgramObjectARB", typeof(GL.Delegates.UseProgramObjectARB)); + GL.ValidateProgramARB = (GL.Delegates.ValidateProgramARB) GetAddress("glValidateProgramARB", typeof(GL.Delegates.ValidateProgramARB)); + GL.Uniform1fARB = (GL.Delegates.Uniform1fARB) GetAddress("glUniform1fARB", typeof(GL.Delegates.Uniform1fARB)); + GL.Uniform2fARB = (GL.Delegates.Uniform2fARB) GetAddress("glUniform2fARB", typeof(GL.Delegates.Uniform2fARB)); + GL.Uniform3fARB = (GL.Delegates.Uniform3fARB) GetAddress("glUniform3fARB", typeof(GL.Delegates.Uniform3fARB)); + GL.Uniform4fARB = (GL.Delegates.Uniform4fARB) GetAddress("glUniform4fARB", typeof(GL.Delegates.Uniform4fARB)); + GL.Uniform1iARB = (GL.Delegates.Uniform1iARB) GetAddress("glUniform1iARB", typeof(GL.Delegates.Uniform1iARB)); + GL.Uniform2iARB = (GL.Delegates.Uniform2iARB) GetAddress("glUniform2iARB", typeof(GL.Delegates.Uniform2iARB)); + GL.Uniform3iARB = (GL.Delegates.Uniform3iARB) GetAddress("glUniform3iARB", typeof(GL.Delegates.Uniform3iARB)); + GL.Uniform4iARB = (GL.Delegates.Uniform4iARB) GetAddress("glUniform4iARB", typeof(GL.Delegates.Uniform4iARB)); + GL.Uniform1fvARB = (GL.Delegates.Uniform1fvARB) GetAddress("glUniform1fvARB", typeof(GL.Delegates.Uniform1fvARB)); + GL.Uniform2fvARB = (GL.Delegates.Uniform2fvARB) GetAddress("glUniform2fvARB", typeof(GL.Delegates.Uniform2fvARB)); + GL.Uniform3fvARB = (GL.Delegates.Uniform3fvARB) GetAddress("glUniform3fvARB", typeof(GL.Delegates.Uniform3fvARB)); + GL.Uniform4fvARB = (GL.Delegates.Uniform4fvARB) GetAddress("glUniform4fvARB", typeof(GL.Delegates.Uniform4fvARB)); + GL.Uniform1ivARB = (GL.Delegates.Uniform1ivARB) GetAddress("glUniform1ivARB", typeof(GL.Delegates.Uniform1ivARB)); + GL.Uniform2ivARB = (GL.Delegates.Uniform2ivARB) GetAddress("glUniform2ivARB", typeof(GL.Delegates.Uniform2ivARB)); + GL.Uniform3ivARB = (GL.Delegates.Uniform3ivARB) GetAddress("glUniform3ivARB", typeof(GL.Delegates.Uniform3ivARB)); + GL.Uniform4ivARB = (GL.Delegates.Uniform4ivARB) GetAddress("glUniform4ivARB", typeof(GL.Delegates.Uniform4ivARB)); + GL.UniformMatrix2fvARB = (GL.Delegates.UniformMatrix2fvARB) GetAddress("glUniformMatrix2fvARB", typeof(GL.Delegates.UniformMatrix2fvARB)); + GL.UniformMatrix3fvARB = (GL.Delegates.UniformMatrix3fvARB) GetAddress("glUniformMatrix3fvARB", typeof(GL.Delegates.UniformMatrix3fvARB)); + GL.UniformMatrix4fvARB = (GL.Delegates.UniformMatrix4fvARB) GetAddress("glUniformMatrix4fvARB", typeof(GL.Delegates.UniformMatrix4fvARB)); + GL.GetObjectParameterfvARB = (GL.Delegates.GetObjectParameterfvARB) GetAddress("glGetObjectParameterfvARB", typeof(GL.Delegates.GetObjectParameterfvARB)); + GL.GetObjectParameterivARB = (GL.Delegates.GetObjectParameterivARB) GetAddress("glGetObjectParameterivARB", typeof(GL.Delegates.GetObjectParameterivARB)); + GL.GetInfoLogARB = (GL.Delegates.GetInfoLogARB) GetAddress("glGetInfoLogARB", typeof(GL.Delegates.GetInfoLogARB)); + GL.GetAttachedObjectsARB = (GL.Delegates.GetAttachedObjectsARB) GetAddress("glGetAttachedObjectsARB", typeof(GL.Delegates.GetAttachedObjectsARB)); + GL.GetUniformLocationARB = (GL.Delegates.GetUniformLocationARB) GetAddress("glGetUniformLocationARB", typeof(GL.Delegates.GetUniformLocationARB)); + GL.GetActiveUniformARB = (GL.Delegates.GetActiveUniformARB) GetAddress("glGetActiveUniformARB", typeof(GL.Delegates.GetActiveUniformARB)); + GL.GetUniformfvARB = (GL.Delegates.GetUniformfvARB) GetAddress("glGetUniformfvARB", typeof(GL.Delegates.GetUniformfvARB)); + GL.GetUniformivARB = (GL.Delegates.GetUniformivARB) GetAddress("glGetUniformivARB", typeof(GL.Delegates.GetUniformivARB)); + GL.GetShaderSourceARB = (GL.Delegates.GetShaderSourceARB) GetAddress("glGetShaderSourceARB", typeof(GL.Delegates.GetShaderSourceARB)); + GL.BindAttribLocationARB = (GL.Delegates.BindAttribLocationARB) GetAddress("glBindAttribLocationARB", typeof(GL.Delegates.BindAttribLocationARB)); + GL.GetActiveAttribARB = (GL.Delegates.GetActiveAttribARB) GetAddress("glGetActiveAttribARB", typeof(GL.Delegates.GetActiveAttribARB)); + GL.GetAttribLocationARB = (GL.Delegates.GetAttribLocationARB) GetAddress("glGetAttribLocationARB", typeof(GL.Delegates.GetAttribLocationARB)); + GL.DrawBuffersARB = (GL.Delegates.DrawBuffersARB) GetAddress("glDrawBuffersARB", typeof(GL.Delegates.DrawBuffersARB)); + GL.ClampColorARB = (GL.Delegates.ClampColorARB) GetAddress("glClampColorARB", typeof(GL.Delegates.ClampColorARB)); + GL.BlendColorEXT = (GL.Delegates.BlendColorEXT) GetAddress("glBlendColorEXT", typeof(GL.Delegates.BlendColorEXT)); + GL.PolygonOffsetEXT = (GL.Delegates.PolygonOffsetEXT) GetAddress("glPolygonOffsetEXT", typeof(GL.Delegates.PolygonOffsetEXT)); + GL.TexImage3DEXT = (GL.Delegates.TexImage3DEXT) GetAddress("glTexImage3DEXT", typeof(GL.Delegates.TexImage3DEXT)); + GL.TexSubImage3DEXT = (GL.Delegates.TexSubImage3DEXT) GetAddress("glTexSubImage3DEXT", typeof(GL.Delegates.TexSubImage3DEXT)); + GL.GetTexFilterFuncSGIS = (GL.Delegates.GetTexFilterFuncSGIS) GetAddress("glGetTexFilterFuncSGIS", typeof(GL.Delegates.GetTexFilterFuncSGIS)); + GL.TexFilterFuncSGIS = (GL.Delegates.TexFilterFuncSGIS) GetAddress("glTexFilterFuncSGIS", typeof(GL.Delegates.TexFilterFuncSGIS)); + GL.TexSubImage1DEXT = (GL.Delegates.TexSubImage1DEXT) GetAddress("glTexSubImage1DEXT", typeof(GL.Delegates.TexSubImage1DEXT)); + GL.TexSubImage2DEXT = (GL.Delegates.TexSubImage2DEXT) GetAddress("glTexSubImage2DEXT", typeof(GL.Delegates.TexSubImage2DEXT)); + GL.CopyTexImage1DEXT = (GL.Delegates.CopyTexImage1DEXT) GetAddress("glCopyTexImage1DEXT", typeof(GL.Delegates.CopyTexImage1DEXT)); + GL.CopyTexImage2DEXT = (GL.Delegates.CopyTexImage2DEXT) GetAddress("glCopyTexImage2DEXT", typeof(GL.Delegates.CopyTexImage2DEXT)); + GL.CopyTexSubImage1DEXT = (GL.Delegates.CopyTexSubImage1DEXT) GetAddress("glCopyTexSubImage1DEXT", typeof(GL.Delegates.CopyTexSubImage1DEXT)); + GL.CopyTexSubImage2DEXT = (GL.Delegates.CopyTexSubImage2DEXT) GetAddress("glCopyTexSubImage2DEXT", typeof(GL.Delegates.CopyTexSubImage2DEXT)); + GL.CopyTexSubImage3DEXT = (GL.Delegates.CopyTexSubImage3DEXT) GetAddress("glCopyTexSubImage3DEXT", typeof(GL.Delegates.CopyTexSubImage3DEXT)); + GL.GetHistogramEXT = (GL.Delegates.GetHistogramEXT) GetAddress("glGetHistogramEXT", typeof(GL.Delegates.GetHistogramEXT)); + GL.GetHistogramParameterfvEXT = (GL.Delegates.GetHistogramParameterfvEXT) GetAddress("glGetHistogramParameterfvEXT", typeof(GL.Delegates.GetHistogramParameterfvEXT)); + GL.GetHistogramParameterivEXT = (GL.Delegates.GetHistogramParameterivEXT) GetAddress("glGetHistogramParameterivEXT", typeof(GL.Delegates.GetHistogramParameterivEXT)); + GL.GetMinmaxEXT = (GL.Delegates.GetMinmaxEXT) GetAddress("glGetMinmaxEXT", typeof(GL.Delegates.GetMinmaxEXT)); + GL.GetMinmaxParameterfvEXT = (GL.Delegates.GetMinmaxParameterfvEXT) GetAddress("glGetMinmaxParameterfvEXT", typeof(GL.Delegates.GetMinmaxParameterfvEXT)); + GL.GetMinmaxParameterivEXT = (GL.Delegates.GetMinmaxParameterivEXT) GetAddress("glGetMinmaxParameterivEXT", typeof(GL.Delegates.GetMinmaxParameterivEXT)); + GL.HistogramEXT = (GL.Delegates.HistogramEXT) GetAddress("glHistogramEXT", typeof(GL.Delegates.HistogramEXT)); + GL.MinmaxEXT = (GL.Delegates.MinmaxEXT) GetAddress("glMinmaxEXT", typeof(GL.Delegates.MinmaxEXT)); + GL.ResetHistogramEXT = (GL.Delegates.ResetHistogramEXT) GetAddress("glResetHistogramEXT", typeof(GL.Delegates.ResetHistogramEXT)); + GL.ResetMinmaxEXT = (GL.Delegates.ResetMinmaxEXT) GetAddress("glResetMinmaxEXT", typeof(GL.Delegates.ResetMinmaxEXT)); + GL.ConvolutionFilter1DEXT = (GL.Delegates.ConvolutionFilter1DEXT) GetAddress("glConvolutionFilter1DEXT", typeof(GL.Delegates.ConvolutionFilter1DEXT)); + GL.ConvolutionFilter2DEXT = (GL.Delegates.ConvolutionFilter2DEXT) GetAddress("glConvolutionFilter2DEXT", typeof(GL.Delegates.ConvolutionFilter2DEXT)); + GL.ConvolutionParameterfEXT = (GL.Delegates.ConvolutionParameterfEXT) GetAddress("glConvolutionParameterfEXT", typeof(GL.Delegates.ConvolutionParameterfEXT)); + GL.ConvolutionParameterfvEXT = (GL.Delegates.ConvolutionParameterfvEXT) GetAddress("glConvolutionParameterfvEXT", typeof(GL.Delegates.ConvolutionParameterfvEXT)); + GL.ConvolutionParameteriEXT = (GL.Delegates.ConvolutionParameteriEXT) GetAddress("glConvolutionParameteriEXT", typeof(GL.Delegates.ConvolutionParameteriEXT)); + GL.ConvolutionParameterivEXT = (GL.Delegates.ConvolutionParameterivEXT) GetAddress("glConvolutionParameterivEXT", typeof(GL.Delegates.ConvolutionParameterivEXT)); + GL.CopyConvolutionFilter1DEXT = (GL.Delegates.CopyConvolutionFilter1DEXT) GetAddress("glCopyConvolutionFilter1DEXT", typeof(GL.Delegates.CopyConvolutionFilter1DEXT)); + GL.CopyConvolutionFilter2DEXT = (GL.Delegates.CopyConvolutionFilter2DEXT) GetAddress("glCopyConvolutionFilter2DEXT", typeof(GL.Delegates.CopyConvolutionFilter2DEXT)); + GL.GetConvolutionFilterEXT = (GL.Delegates.GetConvolutionFilterEXT) GetAddress("glGetConvolutionFilterEXT", typeof(GL.Delegates.GetConvolutionFilterEXT)); + GL.GetConvolutionParameterfvEXT = (GL.Delegates.GetConvolutionParameterfvEXT) GetAddress("glGetConvolutionParameterfvEXT", typeof(GL.Delegates.GetConvolutionParameterfvEXT)); + GL.GetConvolutionParameterivEXT = (GL.Delegates.GetConvolutionParameterivEXT) GetAddress("glGetConvolutionParameterivEXT", typeof(GL.Delegates.GetConvolutionParameterivEXT)); + GL.GetSeparableFilterEXT = (GL.Delegates.GetSeparableFilterEXT) GetAddress("glGetSeparableFilterEXT", typeof(GL.Delegates.GetSeparableFilterEXT)); + GL.SeparableFilter2DEXT = (GL.Delegates.SeparableFilter2DEXT) GetAddress("glSeparableFilter2DEXT", typeof(GL.Delegates.SeparableFilter2DEXT)); + GL.ColorTableSGI = (GL.Delegates.ColorTableSGI) GetAddress("glColorTableSGI", typeof(GL.Delegates.ColorTableSGI)); + GL.ColorTableParameterfvSGI = (GL.Delegates.ColorTableParameterfvSGI) GetAddress("glColorTableParameterfvSGI", typeof(GL.Delegates.ColorTableParameterfvSGI)); + GL.ColorTableParameterivSGI = (GL.Delegates.ColorTableParameterivSGI) GetAddress("glColorTableParameterivSGI", typeof(GL.Delegates.ColorTableParameterivSGI)); + GL.CopyColorTableSGI = (GL.Delegates.CopyColorTableSGI) GetAddress("glCopyColorTableSGI", typeof(GL.Delegates.CopyColorTableSGI)); + GL.GetColorTableSGI = (GL.Delegates.GetColorTableSGI) GetAddress("glGetColorTableSGI", typeof(GL.Delegates.GetColorTableSGI)); + GL.GetColorTableParameterfvSGI = (GL.Delegates.GetColorTableParameterfvSGI) GetAddress("glGetColorTableParameterfvSGI", typeof(GL.Delegates.GetColorTableParameterfvSGI)); + GL.GetColorTableParameterivSGI = (GL.Delegates.GetColorTableParameterivSGI) GetAddress("glGetColorTableParameterivSGI", typeof(GL.Delegates.GetColorTableParameterivSGI)); + GL.PixelTexGenSGIX = (GL.Delegates.PixelTexGenSGIX) GetAddress("glPixelTexGenSGIX", typeof(GL.Delegates.PixelTexGenSGIX)); + GL.PixelTexGenParameteriSGIS = (GL.Delegates.PixelTexGenParameteriSGIS) GetAddress("glPixelTexGenParameteriSGIS", typeof(GL.Delegates.PixelTexGenParameteriSGIS)); + GL.PixelTexGenParameterivSGIS = (GL.Delegates.PixelTexGenParameterivSGIS) GetAddress("glPixelTexGenParameterivSGIS", typeof(GL.Delegates.PixelTexGenParameterivSGIS)); + GL.PixelTexGenParameterfSGIS = (GL.Delegates.PixelTexGenParameterfSGIS) GetAddress("glPixelTexGenParameterfSGIS", typeof(GL.Delegates.PixelTexGenParameterfSGIS)); + GL.PixelTexGenParameterfvSGIS = (GL.Delegates.PixelTexGenParameterfvSGIS) GetAddress("glPixelTexGenParameterfvSGIS", typeof(GL.Delegates.PixelTexGenParameterfvSGIS)); + GL.GetPixelTexGenParameterivSGIS = (GL.Delegates.GetPixelTexGenParameterivSGIS) GetAddress("glGetPixelTexGenParameterivSGIS", typeof(GL.Delegates.GetPixelTexGenParameterivSGIS)); + GL.GetPixelTexGenParameterfvSGIS = (GL.Delegates.GetPixelTexGenParameterfvSGIS) GetAddress("glGetPixelTexGenParameterfvSGIS", typeof(GL.Delegates.GetPixelTexGenParameterfvSGIS)); + GL.TexImage4DSGIS = (GL.Delegates.TexImage4DSGIS) GetAddress("glTexImage4DSGIS", typeof(GL.Delegates.TexImage4DSGIS)); + GL.TexSubImage4DSGIS = (GL.Delegates.TexSubImage4DSGIS) GetAddress("glTexSubImage4DSGIS", typeof(GL.Delegates.TexSubImage4DSGIS)); + GL.AreTexturesResidentEXT = (GL.Delegates.AreTexturesResidentEXT) GetAddress("glAreTexturesResidentEXT", typeof(GL.Delegates.AreTexturesResidentEXT)); + GL.BindTextureEXT = (GL.Delegates.BindTextureEXT) GetAddress("glBindTextureEXT", typeof(GL.Delegates.BindTextureEXT)); + GL.DeleteTexturesEXT = (GL.Delegates.DeleteTexturesEXT) GetAddress("glDeleteTexturesEXT", typeof(GL.Delegates.DeleteTexturesEXT)); + GL.GenTexturesEXT = (GL.Delegates.GenTexturesEXT) GetAddress("glGenTexturesEXT", typeof(GL.Delegates.GenTexturesEXT)); + GL.IsTextureEXT = (GL.Delegates.IsTextureEXT) GetAddress("glIsTextureEXT", typeof(GL.Delegates.IsTextureEXT)); + GL.PrioritizeTexturesEXT = (GL.Delegates.PrioritizeTexturesEXT) GetAddress("glPrioritizeTexturesEXT", typeof(GL.Delegates.PrioritizeTexturesEXT)); + GL.DetailTexFuncSGIS = (GL.Delegates.DetailTexFuncSGIS) GetAddress("glDetailTexFuncSGIS", typeof(GL.Delegates.DetailTexFuncSGIS)); + GL.GetDetailTexFuncSGIS = (GL.Delegates.GetDetailTexFuncSGIS) GetAddress("glGetDetailTexFuncSGIS", typeof(GL.Delegates.GetDetailTexFuncSGIS)); + GL.SharpenTexFuncSGIS = (GL.Delegates.SharpenTexFuncSGIS) GetAddress("glSharpenTexFuncSGIS", typeof(GL.Delegates.SharpenTexFuncSGIS)); + GL.GetSharpenTexFuncSGIS = (GL.Delegates.GetSharpenTexFuncSGIS) GetAddress("glGetSharpenTexFuncSGIS", typeof(GL.Delegates.GetSharpenTexFuncSGIS)); + GL.SampleMaskSGIS = (GL.Delegates.SampleMaskSGIS) GetAddress("glSampleMaskSGIS", typeof(GL.Delegates.SampleMaskSGIS)); + GL.SamplePatternSGIS = (GL.Delegates.SamplePatternSGIS) GetAddress("glSamplePatternSGIS", typeof(GL.Delegates.SamplePatternSGIS)); + GL.ArrayElementEXT = (GL.Delegates.ArrayElementEXT) GetAddress("glArrayElementEXT", typeof(GL.Delegates.ArrayElementEXT)); + GL.ColorPointerEXT = (GL.Delegates.ColorPointerEXT) GetAddress("glColorPointerEXT", typeof(GL.Delegates.ColorPointerEXT)); + GL.DrawArraysEXT = (GL.Delegates.DrawArraysEXT) GetAddress("glDrawArraysEXT", typeof(GL.Delegates.DrawArraysEXT)); + GL.EdgeFlagPointerEXT = (GL.Delegates.EdgeFlagPointerEXT) GetAddress("glEdgeFlagPointerEXT", typeof(GL.Delegates.EdgeFlagPointerEXT)); + GL.GetPointervEXT = (GL.Delegates.GetPointervEXT) GetAddress("glGetPointervEXT", typeof(GL.Delegates.GetPointervEXT)); + GL.IndexPointerEXT = (GL.Delegates.IndexPointerEXT) GetAddress("glIndexPointerEXT", typeof(GL.Delegates.IndexPointerEXT)); + GL.NormalPointerEXT = (GL.Delegates.NormalPointerEXT) GetAddress("glNormalPointerEXT", typeof(GL.Delegates.NormalPointerEXT)); + GL.TexCoordPointerEXT = (GL.Delegates.TexCoordPointerEXT) GetAddress("glTexCoordPointerEXT", typeof(GL.Delegates.TexCoordPointerEXT)); + GL.VertexPointerEXT = (GL.Delegates.VertexPointerEXT) GetAddress("glVertexPointerEXT", typeof(GL.Delegates.VertexPointerEXT)); + GL.BlendEquationEXT = (GL.Delegates.BlendEquationEXT) GetAddress("glBlendEquationEXT", typeof(GL.Delegates.BlendEquationEXT)); + GL.SpriteParameterfSGIX = (GL.Delegates.SpriteParameterfSGIX) GetAddress("glSpriteParameterfSGIX", typeof(GL.Delegates.SpriteParameterfSGIX)); + GL.SpriteParameterfvSGIX = (GL.Delegates.SpriteParameterfvSGIX) GetAddress("glSpriteParameterfvSGIX", typeof(GL.Delegates.SpriteParameterfvSGIX)); + GL.SpriteParameteriSGIX = (GL.Delegates.SpriteParameteriSGIX) GetAddress("glSpriteParameteriSGIX", typeof(GL.Delegates.SpriteParameteriSGIX)); + GL.SpriteParameterivSGIX = (GL.Delegates.SpriteParameterivSGIX) GetAddress("glSpriteParameterivSGIX", typeof(GL.Delegates.SpriteParameterivSGIX)); + GL.PointParameterfEXT = (GL.Delegates.PointParameterfEXT) GetAddress("glPointParameterfEXT", typeof(GL.Delegates.PointParameterfEXT)); + GL.PointParameterfvEXT = (GL.Delegates.PointParameterfvEXT) GetAddress("glPointParameterfvEXT", typeof(GL.Delegates.PointParameterfvEXT)); + GL.PointParameterfSGIS = (GL.Delegates.PointParameterfSGIS) GetAddress("glPointParameterfSGIS", typeof(GL.Delegates.PointParameterfSGIS)); + GL.PointParameterfvSGIS = (GL.Delegates.PointParameterfvSGIS) GetAddress("glPointParameterfvSGIS", typeof(GL.Delegates.PointParameterfvSGIS)); + GL.GetInstrumentsSGIX = (GL.Delegates.GetInstrumentsSGIX) GetAddress("glGetInstrumentsSGIX", typeof(GL.Delegates.GetInstrumentsSGIX)); + GL.InstrumentsBufferSGIX = (GL.Delegates.InstrumentsBufferSGIX) GetAddress("glInstrumentsBufferSGIX", typeof(GL.Delegates.InstrumentsBufferSGIX)); + GL.PollInstrumentsSGIX = (GL.Delegates.PollInstrumentsSGIX) GetAddress("glPollInstrumentsSGIX", typeof(GL.Delegates.PollInstrumentsSGIX)); + GL.ReadInstrumentsSGIX = (GL.Delegates.ReadInstrumentsSGIX) GetAddress("glReadInstrumentsSGIX", typeof(GL.Delegates.ReadInstrumentsSGIX)); + GL.StartInstrumentsSGIX = (GL.Delegates.StartInstrumentsSGIX) GetAddress("glStartInstrumentsSGIX", typeof(GL.Delegates.StartInstrumentsSGIX)); + GL.StopInstrumentsSGIX = (GL.Delegates.StopInstrumentsSGIX) GetAddress("glStopInstrumentsSGIX", typeof(GL.Delegates.StopInstrumentsSGIX)); + GL.FrameZoomSGIX = (GL.Delegates.FrameZoomSGIX) GetAddress("glFrameZoomSGIX", typeof(GL.Delegates.FrameZoomSGIX)); + GL.TagSampleBufferSGIX = (GL.Delegates.TagSampleBufferSGIX) GetAddress("glTagSampleBufferSGIX", typeof(GL.Delegates.TagSampleBufferSGIX)); + GL.DeformationMap3dSGIX = (GL.Delegates.DeformationMap3dSGIX) GetAddress("glDeformationMap3dSGIX", typeof(GL.Delegates.DeformationMap3dSGIX)); + GL.DeformationMap3fSGIX = (GL.Delegates.DeformationMap3fSGIX) GetAddress("glDeformationMap3fSGIX", typeof(GL.Delegates.DeformationMap3fSGIX)); + GL.DeformSGIX = (GL.Delegates.DeformSGIX) GetAddress("glDeformSGIX", typeof(GL.Delegates.DeformSGIX)); + GL.LoadIdentityDeformationMapSGIX = (GL.Delegates.LoadIdentityDeformationMapSGIX) GetAddress("glLoadIdentityDeformationMapSGIX", typeof(GL.Delegates.LoadIdentityDeformationMapSGIX)); + GL.ReferencePlaneSGIX = (GL.Delegates.ReferencePlaneSGIX) GetAddress("glReferencePlaneSGIX", typeof(GL.Delegates.ReferencePlaneSGIX)); + GL.FlushRasterSGIX = (GL.Delegates.FlushRasterSGIX) GetAddress("glFlushRasterSGIX", typeof(GL.Delegates.FlushRasterSGIX)); + GL.FogFuncSGIS = (GL.Delegates.FogFuncSGIS) GetAddress("glFogFuncSGIS", typeof(GL.Delegates.FogFuncSGIS)); + GL.GetFogFuncSGIS = (GL.Delegates.GetFogFuncSGIS) GetAddress("glGetFogFuncSGIS", typeof(GL.Delegates.GetFogFuncSGIS)); + GL.ImageTransformParameteriHP = (GL.Delegates.ImageTransformParameteriHP) GetAddress("glImageTransformParameteriHP", typeof(GL.Delegates.ImageTransformParameteriHP)); + GL.ImageTransformParameterfHP = (GL.Delegates.ImageTransformParameterfHP) GetAddress("glImageTransformParameterfHP", typeof(GL.Delegates.ImageTransformParameterfHP)); + GL.ImageTransformParameterivHP = (GL.Delegates.ImageTransformParameterivHP) GetAddress("glImageTransformParameterivHP", typeof(GL.Delegates.ImageTransformParameterivHP)); + GL.ImageTransformParameterfvHP = (GL.Delegates.ImageTransformParameterfvHP) GetAddress("glImageTransformParameterfvHP", typeof(GL.Delegates.ImageTransformParameterfvHP)); + GL.GetImageTransformParameterivHP = (GL.Delegates.GetImageTransformParameterivHP) GetAddress("glGetImageTransformParameterivHP", typeof(GL.Delegates.GetImageTransformParameterivHP)); + GL.GetImageTransformParameterfvHP = (GL.Delegates.GetImageTransformParameterfvHP) GetAddress("glGetImageTransformParameterfvHP", typeof(GL.Delegates.GetImageTransformParameterfvHP)); + GL.ColorSubTableEXT = (GL.Delegates.ColorSubTableEXT) GetAddress("glColorSubTableEXT", typeof(GL.Delegates.ColorSubTableEXT)); + GL.CopyColorSubTableEXT = (GL.Delegates.CopyColorSubTableEXT) GetAddress("glCopyColorSubTableEXT", typeof(GL.Delegates.CopyColorSubTableEXT)); + GL.HintPGI = (GL.Delegates.HintPGI) GetAddress("glHintPGI", typeof(GL.Delegates.HintPGI)); + GL.ColorTableEXT = (GL.Delegates.ColorTableEXT) GetAddress("glColorTableEXT", typeof(GL.Delegates.ColorTableEXT)); + GL.GetColorTableEXT = (GL.Delegates.GetColorTableEXT) GetAddress("glGetColorTableEXT", typeof(GL.Delegates.GetColorTableEXT)); + GL.GetColorTableParameterivEXT = (GL.Delegates.GetColorTableParameterivEXT) GetAddress("glGetColorTableParameterivEXT", typeof(GL.Delegates.GetColorTableParameterivEXT)); + GL.GetColorTableParameterfvEXT = (GL.Delegates.GetColorTableParameterfvEXT) GetAddress("glGetColorTableParameterfvEXT", typeof(GL.Delegates.GetColorTableParameterfvEXT)); + GL.GetListParameterfvSGIX = (GL.Delegates.GetListParameterfvSGIX) GetAddress("glGetListParameterfvSGIX", typeof(GL.Delegates.GetListParameterfvSGIX)); + GL.GetListParameterivSGIX = (GL.Delegates.GetListParameterivSGIX) GetAddress("glGetListParameterivSGIX", typeof(GL.Delegates.GetListParameterivSGIX)); + GL.ListParameterfSGIX = (GL.Delegates.ListParameterfSGIX) GetAddress("glListParameterfSGIX", typeof(GL.Delegates.ListParameterfSGIX)); + GL.ListParameterfvSGIX = (GL.Delegates.ListParameterfvSGIX) GetAddress("glListParameterfvSGIX", typeof(GL.Delegates.ListParameterfvSGIX)); + GL.ListParameteriSGIX = (GL.Delegates.ListParameteriSGIX) GetAddress("glListParameteriSGIX", typeof(GL.Delegates.ListParameteriSGIX)); + GL.ListParameterivSGIX = (GL.Delegates.ListParameterivSGIX) GetAddress("glListParameterivSGIX", typeof(GL.Delegates.ListParameterivSGIX)); + GL.IndexMaterialEXT = (GL.Delegates.IndexMaterialEXT) GetAddress("glIndexMaterialEXT", typeof(GL.Delegates.IndexMaterialEXT)); + GL.IndexFuncEXT = (GL.Delegates.IndexFuncEXT) GetAddress("glIndexFuncEXT", typeof(GL.Delegates.IndexFuncEXT)); + GL.LockArraysEXT = (GL.Delegates.LockArraysEXT) GetAddress("glLockArraysEXT", typeof(GL.Delegates.LockArraysEXT)); + GL.UnlockArraysEXT = (GL.Delegates.UnlockArraysEXT) GetAddress("glUnlockArraysEXT", typeof(GL.Delegates.UnlockArraysEXT)); + GL.CullParameterdvEXT = (GL.Delegates.CullParameterdvEXT) GetAddress("glCullParameterdvEXT", typeof(GL.Delegates.CullParameterdvEXT)); + GL.CullParameterfvEXT = (GL.Delegates.CullParameterfvEXT) GetAddress("glCullParameterfvEXT", typeof(GL.Delegates.CullParameterfvEXT)); + GL.FragmentColorMaterialSGIX = (GL.Delegates.FragmentColorMaterialSGIX) GetAddress("glFragmentColorMaterialSGIX", typeof(GL.Delegates.FragmentColorMaterialSGIX)); + GL.FragmentLightfSGIX = (GL.Delegates.FragmentLightfSGIX) GetAddress("glFragmentLightfSGIX", typeof(GL.Delegates.FragmentLightfSGIX)); + GL.FragmentLightfvSGIX = (GL.Delegates.FragmentLightfvSGIX) GetAddress("glFragmentLightfvSGIX", typeof(GL.Delegates.FragmentLightfvSGIX)); + GL.FragmentLightiSGIX = (GL.Delegates.FragmentLightiSGIX) GetAddress("glFragmentLightiSGIX", typeof(GL.Delegates.FragmentLightiSGIX)); + GL.FragmentLightivSGIX = (GL.Delegates.FragmentLightivSGIX) GetAddress("glFragmentLightivSGIX", typeof(GL.Delegates.FragmentLightivSGIX)); + GL.FragmentLightModelfSGIX = (GL.Delegates.FragmentLightModelfSGIX) GetAddress("glFragmentLightModelfSGIX", typeof(GL.Delegates.FragmentLightModelfSGIX)); + GL.FragmentLightModelfvSGIX = (GL.Delegates.FragmentLightModelfvSGIX) GetAddress("glFragmentLightModelfvSGIX", typeof(GL.Delegates.FragmentLightModelfvSGIX)); + GL.FragmentLightModeliSGIX = (GL.Delegates.FragmentLightModeliSGIX) GetAddress("glFragmentLightModeliSGIX", typeof(GL.Delegates.FragmentLightModeliSGIX)); + GL.FragmentLightModelivSGIX = (GL.Delegates.FragmentLightModelivSGIX) GetAddress("glFragmentLightModelivSGIX", typeof(GL.Delegates.FragmentLightModelivSGIX)); + GL.FragmentMaterialfSGIX = (GL.Delegates.FragmentMaterialfSGIX) GetAddress("glFragmentMaterialfSGIX", typeof(GL.Delegates.FragmentMaterialfSGIX)); + GL.FragmentMaterialfvSGIX = (GL.Delegates.FragmentMaterialfvSGIX) GetAddress("glFragmentMaterialfvSGIX", typeof(GL.Delegates.FragmentMaterialfvSGIX)); + GL.FragmentMaterialiSGIX = (GL.Delegates.FragmentMaterialiSGIX) GetAddress("glFragmentMaterialiSGIX", typeof(GL.Delegates.FragmentMaterialiSGIX)); + GL.FragmentMaterialivSGIX = (GL.Delegates.FragmentMaterialivSGIX) GetAddress("glFragmentMaterialivSGIX", typeof(GL.Delegates.FragmentMaterialivSGIX)); + GL.GetFragmentLightfvSGIX = (GL.Delegates.GetFragmentLightfvSGIX) GetAddress("glGetFragmentLightfvSGIX", typeof(GL.Delegates.GetFragmentLightfvSGIX)); + GL.GetFragmentLightivSGIX = (GL.Delegates.GetFragmentLightivSGIX) GetAddress("glGetFragmentLightivSGIX", typeof(GL.Delegates.GetFragmentLightivSGIX)); + GL.GetFragmentMaterialfvSGIX = (GL.Delegates.GetFragmentMaterialfvSGIX) GetAddress("glGetFragmentMaterialfvSGIX", typeof(GL.Delegates.GetFragmentMaterialfvSGIX)); + GL.GetFragmentMaterialivSGIX = (GL.Delegates.GetFragmentMaterialivSGIX) GetAddress("glGetFragmentMaterialivSGIX", typeof(GL.Delegates.GetFragmentMaterialivSGIX)); + GL.LightEnviSGIX = (GL.Delegates.LightEnviSGIX) GetAddress("glLightEnviSGIX", typeof(GL.Delegates.LightEnviSGIX)); + GL.DrawRangeElementsEXT = (GL.Delegates.DrawRangeElementsEXT) GetAddress("glDrawRangeElementsEXT", typeof(GL.Delegates.DrawRangeElementsEXT)); + GL.ApplyTextureEXT = (GL.Delegates.ApplyTextureEXT) GetAddress("glApplyTextureEXT", typeof(GL.Delegates.ApplyTextureEXT)); + GL.TextureLightEXT = (GL.Delegates.TextureLightEXT) GetAddress("glTextureLightEXT", typeof(GL.Delegates.TextureLightEXT)); + GL.TextureMaterialEXT = (GL.Delegates.TextureMaterialEXT) GetAddress("glTextureMaterialEXT", typeof(GL.Delegates.TextureMaterialEXT)); + GL.AsyncMarkerSGIX = (GL.Delegates.AsyncMarkerSGIX) GetAddress("glAsyncMarkerSGIX", typeof(GL.Delegates.AsyncMarkerSGIX)); + GL.FinishAsyncSGIX = (GL.Delegates.FinishAsyncSGIX) GetAddress("glFinishAsyncSGIX", typeof(GL.Delegates.FinishAsyncSGIX)); + GL.PollAsyncSGIX = (GL.Delegates.PollAsyncSGIX) GetAddress("glPollAsyncSGIX", typeof(GL.Delegates.PollAsyncSGIX)); + GL.GenAsyncMarkersSGIX = (GL.Delegates.GenAsyncMarkersSGIX) GetAddress("glGenAsyncMarkersSGIX", typeof(GL.Delegates.GenAsyncMarkersSGIX)); + GL.DeleteAsyncMarkersSGIX = (GL.Delegates.DeleteAsyncMarkersSGIX) GetAddress("glDeleteAsyncMarkersSGIX", typeof(GL.Delegates.DeleteAsyncMarkersSGIX)); + GL.IsAsyncMarkerSGIX = (GL.Delegates.IsAsyncMarkerSGIX) GetAddress("glIsAsyncMarkerSGIX", typeof(GL.Delegates.IsAsyncMarkerSGIX)); + GL.VertexPointervINTEL = (GL.Delegates.VertexPointervINTEL) GetAddress("glVertexPointervINTEL", typeof(GL.Delegates.VertexPointervINTEL)); + GL.NormalPointervINTEL = (GL.Delegates.NormalPointervINTEL) GetAddress("glNormalPointervINTEL", typeof(GL.Delegates.NormalPointervINTEL)); + GL.ColorPointervINTEL = (GL.Delegates.ColorPointervINTEL) GetAddress("glColorPointervINTEL", typeof(GL.Delegates.ColorPointervINTEL)); + GL.TexCoordPointervINTEL = (GL.Delegates.TexCoordPointervINTEL) GetAddress("glTexCoordPointervINTEL", typeof(GL.Delegates.TexCoordPointervINTEL)); + GL.PixelTransformParameteriEXT = (GL.Delegates.PixelTransformParameteriEXT) GetAddress("glPixelTransformParameteriEXT", typeof(GL.Delegates.PixelTransformParameteriEXT)); + GL.PixelTransformParameterfEXT = (GL.Delegates.PixelTransformParameterfEXT) GetAddress("glPixelTransformParameterfEXT", typeof(GL.Delegates.PixelTransformParameterfEXT)); + GL.PixelTransformParameterivEXT = (GL.Delegates.PixelTransformParameterivEXT) GetAddress("glPixelTransformParameterivEXT", typeof(GL.Delegates.PixelTransformParameterivEXT)); + GL.PixelTransformParameterfvEXT = (GL.Delegates.PixelTransformParameterfvEXT) GetAddress("glPixelTransformParameterfvEXT", typeof(GL.Delegates.PixelTransformParameterfvEXT)); + GL.SecondaryColor3bEXT = (GL.Delegates.SecondaryColor3bEXT) GetAddress("glSecondaryColor3bEXT", typeof(GL.Delegates.SecondaryColor3bEXT)); + GL.SecondaryColor3bvEXT = (GL.Delegates.SecondaryColor3bvEXT) GetAddress("glSecondaryColor3bvEXT", typeof(GL.Delegates.SecondaryColor3bvEXT)); + GL.SecondaryColor3dEXT = (GL.Delegates.SecondaryColor3dEXT) GetAddress("glSecondaryColor3dEXT", typeof(GL.Delegates.SecondaryColor3dEXT)); + GL.SecondaryColor3dvEXT = (GL.Delegates.SecondaryColor3dvEXT) GetAddress("glSecondaryColor3dvEXT", typeof(GL.Delegates.SecondaryColor3dvEXT)); + GL.SecondaryColor3fEXT = (GL.Delegates.SecondaryColor3fEXT) GetAddress("glSecondaryColor3fEXT", typeof(GL.Delegates.SecondaryColor3fEXT)); + GL.SecondaryColor3fvEXT = (GL.Delegates.SecondaryColor3fvEXT) GetAddress("glSecondaryColor3fvEXT", typeof(GL.Delegates.SecondaryColor3fvEXT)); + GL.SecondaryColor3iEXT = (GL.Delegates.SecondaryColor3iEXT) GetAddress("glSecondaryColor3iEXT", typeof(GL.Delegates.SecondaryColor3iEXT)); + GL.SecondaryColor3ivEXT = (GL.Delegates.SecondaryColor3ivEXT) GetAddress("glSecondaryColor3ivEXT", typeof(GL.Delegates.SecondaryColor3ivEXT)); + GL.SecondaryColor3sEXT = (GL.Delegates.SecondaryColor3sEXT) GetAddress("glSecondaryColor3sEXT", typeof(GL.Delegates.SecondaryColor3sEXT)); + GL.SecondaryColor3svEXT = (GL.Delegates.SecondaryColor3svEXT) GetAddress("glSecondaryColor3svEXT", typeof(GL.Delegates.SecondaryColor3svEXT)); + GL.SecondaryColor3ubEXT = (GL.Delegates.SecondaryColor3ubEXT) GetAddress("glSecondaryColor3ubEXT", typeof(GL.Delegates.SecondaryColor3ubEXT)); + GL.SecondaryColor3ubvEXT = (GL.Delegates.SecondaryColor3ubvEXT) GetAddress("glSecondaryColor3ubvEXT", typeof(GL.Delegates.SecondaryColor3ubvEXT)); + GL.SecondaryColor3uiEXT = (GL.Delegates.SecondaryColor3uiEXT) GetAddress("glSecondaryColor3uiEXT", typeof(GL.Delegates.SecondaryColor3uiEXT)); + GL.SecondaryColor3uivEXT = (GL.Delegates.SecondaryColor3uivEXT) GetAddress("glSecondaryColor3uivEXT", typeof(GL.Delegates.SecondaryColor3uivEXT)); + GL.SecondaryColor3usEXT = (GL.Delegates.SecondaryColor3usEXT) GetAddress("glSecondaryColor3usEXT", typeof(GL.Delegates.SecondaryColor3usEXT)); + GL.SecondaryColor3usvEXT = (GL.Delegates.SecondaryColor3usvEXT) GetAddress("glSecondaryColor3usvEXT", typeof(GL.Delegates.SecondaryColor3usvEXT)); + GL.SecondaryColorPointerEXT = (GL.Delegates.SecondaryColorPointerEXT) GetAddress("glSecondaryColorPointerEXT", typeof(GL.Delegates.SecondaryColorPointerEXT)); + GL.TextureNormalEXT = (GL.Delegates.TextureNormalEXT) GetAddress("glTextureNormalEXT", typeof(GL.Delegates.TextureNormalEXT)); + GL.MultiDrawArraysEXT = (GL.Delegates.MultiDrawArraysEXT) GetAddress("glMultiDrawArraysEXT", typeof(GL.Delegates.MultiDrawArraysEXT)); + GL.MultiDrawElementsEXT = (GL.Delegates.MultiDrawElementsEXT) GetAddress("glMultiDrawElementsEXT", typeof(GL.Delegates.MultiDrawElementsEXT)); + GL.FogCoordfEXT = (GL.Delegates.FogCoordfEXT) GetAddress("glFogCoordfEXT", typeof(GL.Delegates.FogCoordfEXT)); + GL.FogCoordfvEXT = (GL.Delegates.FogCoordfvEXT) GetAddress("glFogCoordfvEXT", typeof(GL.Delegates.FogCoordfvEXT)); + GL.FogCoorddEXT = (GL.Delegates.FogCoorddEXT) GetAddress("glFogCoorddEXT", typeof(GL.Delegates.FogCoorddEXT)); + GL.FogCoorddvEXT = (GL.Delegates.FogCoorddvEXT) GetAddress("glFogCoorddvEXT", typeof(GL.Delegates.FogCoorddvEXT)); + GL.FogCoordPointerEXT = (GL.Delegates.FogCoordPointerEXT) GetAddress("glFogCoordPointerEXT", typeof(GL.Delegates.FogCoordPointerEXT)); + GL.Tangent3bEXT = (GL.Delegates.Tangent3bEXT) GetAddress("glTangent3bEXT", typeof(GL.Delegates.Tangent3bEXT)); + GL.Tangent3bvEXT = (GL.Delegates.Tangent3bvEXT) GetAddress("glTangent3bvEXT", typeof(GL.Delegates.Tangent3bvEXT)); + GL.Tangent3dEXT = (GL.Delegates.Tangent3dEXT) GetAddress("glTangent3dEXT", typeof(GL.Delegates.Tangent3dEXT)); + GL.Tangent3dvEXT = (GL.Delegates.Tangent3dvEXT) GetAddress("glTangent3dvEXT", typeof(GL.Delegates.Tangent3dvEXT)); + GL.Tangent3fEXT = (GL.Delegates.Tangent3fEXT) GetAddress("glTangent3fEXT", typeof(GL.Delegates.Tangent3fEXT)); + GL.Tangent3fvEXT = (GL.Delegates.Tangent3fvEXT) GetAddress("glTangent3fvEXT", typeof(GL.Delegates.Tangent3fvEXT)); + GL.Tangent3iEXT = (GL.Delegates.Tangent3iEXT) GetAddress("glTangent3iEXT", typeof(GL.Delegates.Tangent3iEXT)); + GL.Tangent3ivEXT = (GL.Delegates.Tangent3ivEXT) GetAddress("glTangent3ivEXT", typeof(GL.Delegates.Tangent3ivEXT)); + GL.Tangent3sEXT = (GL.Delegates.Tangent3sEXT) GetAddress("glTangent3sEXT", typeof(GL.Delegates.Tangent3sEXT)); + GL.Tangent3svEXT = (GL.Delegates.Tangent3svEXT) GetAddress("glTangent3svEXT", typeof(GL.Delegates.Tangent3svEXT)); + GL.Binormal3bEXT = (GL.Delegates.Binormal3bEXT) GetAddress("glBinormal3bEXT", typeof(GL.Delegates.Binormal3bEXT)); + GL.Binormal3bvEXT = (GL.Delegates.Binormal3bvEXT) GetAddress("glBinormal3bvEXT", typeof(GL.Delegates.Binormal3bvEXT)); + GL.Binormal3dEXT = (GL.Delegates.Binormal3dEXT) GetAddress("glBinormal3dEXT", typeof(GL.Delegates.Binormal3dEXT)); + GL.Binormal3dvEXT = (GL.Delegates.Binormal3dvEXT) GetAddress("glBinormal3dvEXT", typeof(GL.Delegates.Binormal3dvEXT)); + GL.Binormal3fEXT = (GL.Delegates.Binormal3fEXT) GetAddress("glBinormal3fEXT", typeof(GL.Delegates.Binormal3fEXT)); + GL.Binormal3fvEXT = (GL.Delegates.Binormal3fvEXT) GetAddress("glBinormal3fvEXT", typeof(GL.Delegates.Binormal3fvEXT)); + GL.Binormal3iEXT = (GL.Delegates.Binormal3iEXT) GetAddress("glBinormal3iEXT", typeof(GL.Delegates.Binormal3iEXT)); + GL.Binormal3ivEXT = (GL.Delegates.Binormal3ivEXT) GetAddress("glBinormal3ivEXT", typeof(GL.Delegates.Binormal3ivEXT)); + GL.Binormal3sEXT = (GL.Delegates.Binormal3sEXT) GetAddress("glBinormal3sEXT", typeof(GL.Delegates.Binormal3sEXT)); + GL.Binormal3svEXT = (GL.Delegates.Binormal3svEXT) GetAddress("glBinormal3svEXT", typeof(GL.Delegates.Binormal3svEXT)); + GL.TangentPointerEXT = (GL.Delegates.TangentPointerEXT) GetAddress("glTangentPointerEXT", typeof(GL.Delegates.TangentPointerEXT)); + GL.BinormalPointerEXT = (GL.Delegates.BinormalPointerEXT) GetAddress("glBinormalPointerEXT", typeof(GL.Delegates.BinormalPointerEXT)); + GL.FinishTextureSUNX = (GL.Delegates.FinishTextureSUNX) GetAddress("glFinishTextureSUNX", typeof(GL.Delegates.FinishTextureSUNX)); + GL.GlobalAlphaFactorbSUN = (GL.Delegates.GlobalAlphaFactorbSUN) GetAddress("glGlobalAlphaFactorbSUN", typeof(GL.Delegates.GlobalAlphaFactorbSUN)); + GL.GlobalAlphaFactorsSUN = (GL.Delegates.GlobalAlphaFactorsSUN) GetAddress("glGlobalAlphaFactorsSUN", typeof(GL.Delegates.GlobalAlphaFactorsSUN)); + GL.GlobalAlphaFactoriSUN = (GL.Delegates.GlobalAlphaFactoriSUN) GetAddress("glGlobalAlphaFactoriSUN", typeof(GL.Delegates.GlobalAlphaFactoriSUN)); + GL.GlobalAlphaFactorfSUN = (GL.Delegates.GlobalAlphaFactorfSUN) GetAddress("glGlobalAlphaFactorfSUN", typeof(GL.Delegates.GlobalAlphaFactorfSUN)); + GL.GlobalAlphaFactordSUN = (GL.Delegates.GlobalAlphaFactordSUN) GetAddress("glGlobalAlphaFactordSUN", typeof(GL.Delegates.GlobalAlphaFactordSUN)); + GL.GlobalAlphaFactorubSUN = (GL.Delegates.GlobalAlphaFactorubSUN) GetAddress("glGlobalAlphaFactorubSUN", typeof(GL.Delegates.GlobalAlphaFactorubSUN)); + GL.GlobalAlphaFactorusSUN = (GL.Delegates.GlobalAlphaFactorusSUN) GetAddress("glGlobalAlphaFactorusSUN", typeof(GL.Delegates.GlobalAlphaFactorusSUN)); + GL.GlobalAlphaFactoruiSUN = (GL.Delegates.GlobalAlphaFactoruiSUN) GetAddress("glGlobalAlphaFactoruiSUN", typeof(GL.Delegates.GlobalAlphaFactoruiSUN)); + GL.ReplacementCodeuiSUN = (GL.Delegates.ReplacementCodeuiSUN) GetAddress("glReplacementCodeuiSUN", typeof(GL.Delegates.ReplacementCodeuiSUN)); + GL.ReplacementCodeusSUN = (GL.Delegates.ReplacementCodeusSUN) GetAddress("glReplacementCodeusSUN", typeof(GL.Delegates.ReplacementCodeusSUN)); + GL.ReplacementCodeubSUN = (GL.Delegates.ReplacementCodeubSUN) GetAddress("glReplacementCodeubSUN", typeof(GL.Delegates.ReplacementCodeubSUN)); + GL.ReplacementCodeuivSUN = (GL.Delegates.ReplacementCodeuivSUN) GetAddress("glReplacementCodeuivSUN", typeof(GL.Delegates.ReplacementCodeuivSUN)); + GL.ReplacementCodeusvSUN = (GL.Delegates.ReplacementCodeusvSUN) GetAddress("glReplacementCodeusvSUN", typeof(GL.Delegates.ReplacementCodeusvSUN)); + GL.ReplacementCodeubvSUN = (GL.Delegates.ReplacementCodeubvSUN) GetAddress("glReplacementCodeubvSUN", typeof(GL.Delegates.ReplacementCodeubvSUN)); + GL.ReplacementCodePointerSUN = (GL.Delegates.ReplacementCodePointerSUN) GetAddress("glReplacementCodePointerSUN", typeof(GL.Delegates.ReplacementCodePointerSUN)); + GL.Color4ubVertex2fSUN = (GL.Delegates.Color4ubVertex2fSUN) GetAddress("glColor4ubVertex2fSUN", typeof(GL.Delegates.Color4ubVertex2fSUN)); + GL.Color4ubVertex2fvSUN = (GL.Delegates.Color4ubVertex2fvSUN) GetAddress("glColor4ubVertex2fvSUN", typeof(GL.Delegates.Color4ubVertex2fvSUN)); + GL.Color4ubVertex3fSUN = (GL.Delegates.Color4ubVertex3fSUN) GetAddress("glColor4ubVertex3fSUN", typeof(GL.Delegates.Color4ubVertex3fSUN)); + GL.Color4ubVertex3fvSUN = (GL.Delegates.Color4ubVertex3fvSUN) GetAddress("glColor4ubVertex3fvSUN", typeof(GL.Delegates.Color4ubVertex3fvSUN)); + GL.Color3fVertex3fSUN = (GL.Delegates.Color3fVertex3fSUN) GetAddress("glColor3fVertex3fSUN", typeof(GL.Delegates.Color3fVertex3fSUN)); + GL.Color3fVertex3fvSUN = (GL.Delegates.Color3fVertex3fvSUN) GetAddress("glColor3fVertex3fvSUN", typeof(GL.Delegates.Color3fVertex3fvSUN)); + GL.Normal3fVertex3fSUN = (GL.Delegates.Normal3fVertex3fSUN) GetAddress("glNormal3fVertex3fSUN", typeof(GL.Delegates.Normal3fVertex3fSUN)); + GL.Normal3fVertex3fvSUN = (GL.Delegates.Normal3fVertex3fvSUN) GetAddress("glNormal3fVertex3fvSUN", typeof(GL.Delegates.Normal3fVertex3fvSUN)); + GL.Color4fNormal3fVertex3fSUN = (GL.Delegates.Color4fNormal3fVertex3fSUN) GetAddress("glColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.Color4fNormal3fVertex3fSUN)); + GL.Color4fNormal3fVertex3fvSUN = (GL.Delegates.Color4fNormal3fVertex3fvSUN) GetAddress("glColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.Color4fNormal3fVertex3fvSUN)); + GL.TexCoord2fVertex3fSUN = (GL.Delegates.TexCoord2fVertex3fSUN) GetAddress("glTexCoord2fVertex3fSUN", typeof(GL.Delegates.TexCoord2fVertex3fSUN)); + GL.TexCoord2fVertex3fvSUN = (GL.Delegates.TexCoord2fVertex3fvSUN) GetAddress("glTexCoord2fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fVertex3fvSUN)); + GL.TexCoord4fVertex4fSUN = (GL.Delegates.TexCoord4fVertex4fSUN) GetAddress("glTexCoord4fVertex4fSUN", typeof(GL.Delegates.TexCoord4fVertex4fSUN)); + GL.TexCoord4fVertex4fvSUN = (GL.Delegates.TexCoord4fVertex4fvSUN) GetAddress("glTexCoord4fVertex4fvSUN", typeof(GL.Delegates.TexCoord4fVertex4fvSUN)); + GL.TexCoord2fColor4ubVertex3fSUN = (GL.Delegates.TexCoord2fColor4ubVertex3fSUN) GetAddress("glTexCoord2fColor4ubVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor4ubVertex3fSUN)); + GL.TexCoord2fColor4ubVertex3fvSUN = (GL.Delegates.TexCoord2fColor4ubVertex3fvSUN) GetAddress("glTexCoord2fColor4ubVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor4ubVertex3fvSUN)); + GL.TexCoord2fColor3fVertex3fSUN = (GL.Delegates.TexCoord2fColor3fVertex3fSUN) GetAddress("glTexCoord2fColor3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor3fVertex3fSUN)); + GL.TexCoord2fColor3fVertex3fvSUN = (GL.Delegates.TexCoord2fColor3fVertex3fvSUN) GetAddress("glTexCoord2fColor3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor3fVertex3fvSUN)); + GL.TexCoord2fNormal3fVertex3fSUN = (GL.Delegates.TexCoord2fNormal3fVertex3fSUN) GetAddress("glTexCoord2fNormal3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fNormal3fVertex3fSUN)); + GL.TexCoord2fNormal3fVertex3fvSUN = (GL.Delegates.TexCoord2fNormal3fVertex3fvSUN) GetAddress("glTexCoord2fNormal3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fNormal3fVertex3fvSUN)); + GL.TexCoord2fColor4fNormal3fVertex3fSUN = (GL.Delegates.TexCoord2fColor4fNormal3fVertex3fSUN) GetAddress("glTexCoord2fColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor4fNormal3fVertex3fSUN)); + GL.TexCoord2fColor4fNormal3fVertex3fvSUN = (GL.Delegates.TexCoord2fColor4fNormal3fVertex3fvSUN) GetAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor4fNormal3fVertex3fvSUN)); + GL.TexCoord4fColor4fNormal3fVertex4fSUN = (GL.Delegates.TexCoord4fColor4fNormal3fVertex4fSUN) GetAddress("glTexCoord4fColor4fNormal3fVertex4fSUN", typeof(GL.Delegates.TexCoord4fColor4fNormal3fVertex4fSUN)); + GL.TexCoord4fColor4fNormal3fVertex4fvSUN = (GL.Delegates.TexCoord4fColor4fNormal3fVertex4fvSUN) GetAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN", typeof(GL.Delegates.TexCoord4fColor4fNormal3fVertex4fvSUN)); + GL.ReplacementCodeuiVertex3fSUN = (GL.Delegates.ReplacementCodeuiVertex3fSUN) GetAddress("glReplacementCodeuiVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiVertex3fSUN)); + GL.ReplacementCodeuiVertex3fvSUN = (GL.Delegates.ReplacementCodeuiVertex3fvSUN) GetAddress("glReplacementCodeuiVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiVertex3fvSUN)); + GL.ReplacementCodeuiColor4ubVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor4ubVertex3fSUN) GetAddress("glReplacementCodeuiColor4ubVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor4ubVertex3fSUN)); + GL.ReplacementCodeuiColor4ubVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor4ubVertex3fvSUN) GetAddress("glReplacementCodeuiColor4ubVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor4ubVertex3fvSUN)); + GL.ReplacementCodeuiColor3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor3fVertex3fSUN) GetAddress("glReplacementCodeuiColor3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor3fVertex3fSUN)); + GL.ReplacementCodeuiColor3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor3fVertex3fvSUN) GetAddress("glReplacementCodeuiColor3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor3fVertex3fvSUN)); + GL.ReplacementCodeuiNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiNormal3fVertex3fSUN)); + GL.ReplacementCodeuiNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiColor4fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiColor4fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)); + GL.BlendFuncSeparateEXT = (GL.Delegates.BlendFuncSeparateEXT) GetAddress("glBlendFuncSeparateEXT", typeof(GL.Delegates.BlendFuncSeparateEXT)); + GL.BlendFuncSeparateINGR = (GL.Delegates.BlendFuncSeparateINGR) GetAddress("glBlendFuncSeparateINGR", typeof(GL.Delegates.BlendFuncSeparateINGR)); + GL.VertexWeightfEXT = (GL.Delegates.VertexWeightfEXT) GetAddress("glVertexWeightfEXT", typeof(GL.Delegates.VertexWeightfEXT)); + GL.VertexWeightfvEXT = (GL.Delegates.VertexWeightfvEXT) GetAddress("glVertexWeightfvEXT", typeof(GL.Delegates.VertexWeightfvEXT)); + GL.VertexWeightPointerEXT = (GL.Delegates.VertexWeightPointerEXT) GetAddress("glVertexWeightPointerEXT", typeof(GL.Delegates.VertexWeightPointerEXT)); + GL.FlushVertexArrayRangeNV = (GL.Delegates.FlushVertexArrayRangeNV) GetAddress("glFlushVertexArrayRangeNV", typeof(GL.Delegates.FlushVertexArrayRangeNV)); + GL.VertexArrayRangeNV = (GL.Delegates.VertexArrayRangeNV) GetAddress("glVertexArrayRangeNV", typeof(GL.Delegates.VertexArrayRangeNV)); + GL.CombinerParameterfvNV = (GL.Delegates.CombinerParameterfvNV) GetAddress("glCombinerParameterfvNV", typeof(GL.Delegates.CombinerParameterfvNV)); + GL.CombinerParameterfNV = (GL.Delegates.CombinerParameterfNV) GetAddress("glCombinerParameterfNV", typeof(GL.Delegates.CombinerParameterfNV)); + GL.CombinerParameterivNV = (GL.Delegates.CombinerParameterivNV) GetAddress("glCombinerParameterivNV", typeof(GL.Delegates.CombinerParameterivNV)); + GL.CombinerParameteriNV = (GL.Delegates.CombinerParameteriNV) GetAddress("glCombinerParameteriNV", typeof(GL.Delegates.CombinerParameteriNV)); + GL.CombinerInputNV = (GL.Delegates.CombinerInputNV) GetAddress("glCombinerInputNV", typeof(GL.Delegates.CombinerInputNV)); + GL.CombinerOutputNV = (GL.Delegates.CombinerOutputNV) GetAddress("glCombinerOutputNV", typeof(GL.Delegates.CombinerOutputNV)); + GL.FinalCombinerInputNV = (GL.Delegates.FinalCombinerInputNV) GetAddress("glFinalCombinerInputNV", typeof(GL.Delegates.FinalCombinerInputNV)); + GL.GetCombinerInputParameterfvNV = (GL.Delegates.GetCombinerInputParameterfvNV) GetAddress("glGetCombinerInputParameterfvNV", typeof(GL.Delegates.GetCombinerInputParameterfvNV)); + GL.GetCombinerInputParameterivNV = (GL.Delegates.GetCombinerInputParameterivNV) GetAddress("glGetCombinerInputParameterivNV", typeof(GL.Delegates.GetCombinerInputParameterivNV)); + GL.GetCombinerOutputParameterfvNV = (GL.Delegates.GetCombinerOutputParameterfvNV) GetAddress("glGetCombinerOutputParameterfvNV", typeof(GL.Delegates.GetCombinerOutputParameterfvNV)); + GL.GetCombinerOutputParameterivNV = (GL.Delegates.GetCombinerOutputParameterivNV) GetAddress("glGetCombinerOutputParameterivNV", typeof(GL.Delegates.GetCombinerOutputParameterivNV)); + GL.GetFinalCombinerInputParameterfvNV = (GL.Delegates.GetFinalCombinerInputParameterfvNV) GetAddress("glGetFinalCombinerInputParameterfvNV", typeof(GL.Delegates.GetFinalCombinerInputParameterfvNV)); + GL.GetFinalCombinerInputParameterivNV = (GL.Delegates.GetFinalCombinerInputParameterivNV) GetAddress("glGetFinalCombinerInputParameterivNV", typeof(GL.Delegates.GetFinalCombinerInputParameterivNV)); + GL.ResizeBuffersMESA = (GL.Delegates.ResizeBuffersMESA) GetAddress("glResizeBuffersMESA", typeof(GL.Delegates.ResizeBuffersMESA)); + GL.WindowPos2dMESA = (GL.Delegates.WindowPos2dMESA) GetAddress("glWindowPos2dMESA", typeof(GL.Delegates.WindowPos2dMESA)); + GL.WindowPos2dvMESA = (GL.Delegates.WindowPos2dvMESA) GetAddress("glWindowPos2dvMESA", typeof(GL.Delegates.WindowPos2dvMESA)); + GL.WindowPos2fMESA = (GL.Delegates.WindowPos2fMESA) GetAddress("glWindowPos2fMESA", typeof(GL.Delegates.WindowPos2fMESA)); + GL.WindowPos2fvMESA = (GL.Delegates.WindowPos2fvMESA) GetAddress("glWindowPos2fvMESA", typeof(GL.Delegates.WindowPos2fvMESA)); + GL.WindowPos2iMESA = (GL.Delegates.WindowPos2iMESA) GetAddress("glWindowPos2iMESA", typeof(GL.Delegates.WindowPos2iMESA)); + GL.WindowPos2ivMESA = (GL.Delegates.WindowPos2ivMESA) GetAddress("glWindowPos2ivMESA", typeof(GL.Delegates.WindowPos2ivMESA)); + GL.WindowPos2sMESA = (GL.Delegates.WindowPos2sMESA) GetAddress("glWindowPos2sMESA", typeof(GL.Delegates.WindowPos2sMESA)); + GL.WindowPos2svMESA = (GL.Delegates.WindowPos2svMESA) GetAddress("glWindowPos2svMESA", typeof(GL.Delegates.WindowPos2svMESA)); + GL.WindowPos3dMESA = (GL.Delegates.WindowPos3dMESA) GetAddress("glWindowPos3dMESA", typeof(GL.Delegates.WindowPos3dMESA)); + GL.WindowPos3dvMESA = (GL.Delegates.WindowPos3dvMESA) GetAddress("glWindowPos3dvMESA", typeof(GL.Delegates.WindowPos3dvMESA)); + GL.WindowPos3fMESA = (GL.Delegates.WindowPos3fMESA) GetAddress("glWindowPos3fMESA", typeof(GL.Delegates.WindowPos3fMESA)); + GL.WindowPos3fvMESA = (GL.Delegates.WindowPos3fvMESA) GetAddress("glWindowPos3fvMESA", typeof(GL.Delegates.WindowPos3fvMESA)); + GL.WindowPos3iMESA = (GL.Delegates.WindowPos3iMESA) GetAddress("glWindowPos3iMESA", typeof(GL.Delegates.WindowPos3iMESA)); + GL.WindowPos3ivMESA = (GL.Delegates.WindowPos3ivMESA) GetAddress("glWindowPos3ivMESA", typeof(GL.Delegates.WindowPos3ivMESA)); + GL.WindowPos3sMESA = (GL.Delegates.WindowPos3sMESA) GetAddress("glWindowPos3sMESA", typeof(GL.Delegates.WindowPos3sMESA)); + GL.WindowPos3svMESA = (GL.Delegates.WindowPos3svMESA) GetAddress("glWindowPos3svMESA", typeof(GL.Delegates.WindowPos3svMESA)); + GL.WindowPos4dMESA = (GL.Delegates.WindowPos4dMESA) GetAddress("glWindowPos4dMESA", typeof(GL.Delegates.WindowPos4dMESA)); + GL.WindowPos4dvMESA = (GL.Delegates.WindowPos4dvMESA) GetAddress("glWindowPos4dvMESA", typeof(GL.Delegates.WindowPos4dvMESA)); + GL.WindowPos4fMESA = (GL.Delegates.WindowPos4fMESA) GetAddress("glWindowPos4fMESA", typeof(GL.Delegates.WindowPos4fMESA)); + GL.WindowPos4fvMESA = (GL.Delegates.WindowPos4fvMESA) GetAddress("glWindowPos4fvMESA", typeof(GL.Delegates.WindowPos4fvMESA)); + GL.WindowPos4iMESA = (GL.Delegates.WindowPos4iMESA) GetAddress("glWindowPos4iMESA", typeof(GL.Delegates.WindowPos4iMESA)); + GL.WindowPos4ivMESA = (GL.Delegates.WindowPos4ivMESA) GetAddress("glWindowPos4ivMESA", typeof(GL.Delegates.WindowPos4ivMESA)); + GL.WindowPos4sMESA = (GL.Delegates.WindowPos4sMESA) GetAddress("glWindowPos4sMESA", typeof(GL.Delegates.WindowPos4sMESA)); + GL.WindowPos4svMESA = (GL.Delegates.WindowPos4svMESA) GetAddress("glWindowPos4svMESA", typeof(GL.Delegates.WindowPos4svMESA)); + GL.MultiModeDrawArraysIBM = (GL.Delegates.MultiModeDrawArraysIBM) GetAddress("glMultiModeDrawArraysIBM", typeof(GL.Delegates.MultiModeDrawArraysIBM)); + GL.MultiModeDrawElementsIBM = (GL.Delegates.MultiModeDrawElementsIBM) GetAddress("glMultiModeDrawElementsIBM", typeof(GL.Delegates.MultiModeDrawElementsIBM)); + GL.ColorPointerListIBM = (GL.Delegates.ColorPointerListIBM) GetAddress("glColorPointerListIBM", typeof(GL.Delegates.ColorPointerListIBM)); + GL.SecondaryColorPointerListIBM = (GL.Delegates.SecondaryColorPointerListIBM) GetAddress("glSecondaryColorPointerListIBM", typeof(GL.Delegates.SecondaryColorPointerListIBM)); + GL.EdgeFlagPointerListIBM = (GL.Delegates.EdgeFlagPointerListIBM) GetAddress("glEdgeFlagPointerListIBM", typeof(GL.Delegates.EdgeFlagPointerListIBM)); + GL.FogCoordPointerListIBM = (GL.Delegates.FogCoordPointerListIBM) GetAddress("glFogCoordPointerListIBM", typeof(GL.Delegates.FogCoordPointerListIBM)); + GL.IndexPointerListIBM = (GL.Delegates.IndexPointerListIBM) GetAddress("glIndexPointerListIBM", typeof(GL.Delegates.IndexPointerListIBM)); + GL.NormalPointerListIBM = (GL.Delegates.NormalPointerListIBM) GetAddress("glNormalPointerListIBM", typeof(GL.Delegates.NormalPointerListIBM)); + GL.TexCoordPointerListIBM = (GL.Delegates.TexCoordPointerListIBM) GetAddress("glTexCoordPointerListIBM", typeof(GL.Delegates.TexCoordPointerListIBM)); + GL.VertexPointerListIBM = (GL.Delegates.VertexPointerListIBM) GetAddress("glVertexPointerListIBM", typeof(GL.Delegates.VertexPointerListIBM)); + GL.TbufferMask3DFX = (GL.Delegates.TbufferMask3DFX) GetAddress("glTbufferMask3DFX", typeof(GL.Delegates.TbufferMask3DFX)); + GL.SampleMaskEXT = (GL.Delegates.SampleMaskEXT) GetAddress("glSampleMaskEXT", typeof(GL.Delegates.SampleMaskEXT)); + GL.SamplePatternEXT = (GL.Delegates.SamplePatternEXT) GetAddress("glSamplePatternEXT", typeof(GL.Delegates.SamplePatternEXT)); + GL.TextureColorMaskSGIS = (GL.Delegates.TextureColorMaskSGIS) GetAddress("glTextureColorMaskSGIS", typeof(GL.Delegates.TextureColorMaskSGIS)); + GL.IglooInterfaceSGIX = (GL.Delegates.IglooInterfaceSGIX) GetAddress("glIglooInterfaceSGIX", typeof(GL.Delegates.IglooInterfaceSGIX)); + GL.DeleteFencesNV = (GL.Delegates.DeleteFencesNV) GetAddress("glDeleteFencesNV", typeof(GL.Delegates.DeleteFencesNV)); + GL.GenFencesNV = (GL.Delegates.GenFencesNV) GetAddress("glGenFencesNV", typeof(GL.Delegates.GenFencesNV)); + GL.IsFenceNV = (GL.Delegates.IsFenceNV) GetAddress("glIsFenceNV", typeof(GL.Delegates.IsFenceNV)); + GL.TestFenceNV = (GL.Delegates.TestFenceNV) GetAddress("glTestFenceNV", typeof(GL.Delegates.TestFenceNV)); + GL.GetFenceivNV = (GL.Delegates.GetFenceivNV) GetAddress("glGetFenceivNV", typeof(GL.Delegates.GetFenceivNV)); + GL.FinishFenceNV = (GL.Delegates.FinishFenceNV) GetAddress("glFinishFenceNV", typeof(GL.Delegates.FinishFenceNV)); + GL.SetFenceNV = (GL.Delegates.SetFenceNV) GetAddress("glSetFenceNV", typeof(GL.Delegates.SetFenceNV)); + GL.MapControlPointsNV = (GL.Delegates.MapControlPointsNV) GetAddress("glMapControlPointsNV", typeof(GL.Delegates.MapControlPointsNV)); + GL.MapParameterivNV = (GL.Delegates.MapParameterivNV) GetAddress("glMapParameterivNV", typeof(GL.Delegates.MapParameterivNV)); + GL.MapParameterfvNV = (GL.Delegates.MapParameterfvNV) GetAddress("glMapParameterfvNV", typeof(GL.Delegates.MapParameterfvNV)); + GL.GetMapControlPointsNV = (GL.Delegates.GetMapControlPointsNV) GetAddress("glGetMapControlPointsNV", typeof(GL.Delegates.GetMapControlPointsNV)); + GL.GetMapParameterivNV = (GL.Delegates.GetMapParameterivNV) GetAddress("glGetMapParameterivNV", typeof(GL.Delegates.GetMapParameterivNV)); + GL.GetMapParameterfvNV = (GL.Delegates.GetMapParameterfvNV) GetAddress("glGetMapParameterfvNV", typeof(GL.Delegates.GetMapParameterfvNV)); + GL.GetMapAttribParameterivNV = (GL.Delegates.GetMapAttribParameterivNV) GetAddress("glGetMapAttribParameterivNV", typeof(GL.Delegates.GetMapAttribParameterivNV)); + GL.GetMapAttribParameterfvNV = (GL.Delegates.GetMapAttribParameterfvNV) GetAddress("glGetMapAttribParameterfvNV", typeof(GL.Delegates.GetMapAttribParameterfvNV)); + GL.EvalMapsNV = (GL.Delegates.EvalMapsNV) GetAddress("glEvalMapsNV", typeof(GL.Delegates.EvalMapsNV)); + GL.CombinerStageParameterfvNV = (GL.Delegates.CombinerStageParameterfvNV) GetAddress("glCombinerStageParameterfvNV", typeof(GL.Delegates.CombinerStageParameterfvNV)); + GL.GetCombinerStageParameterfvNV = (GL.Delegates.GetCombinerStageParameterfvNV) GetAddress("glGetCombinerStageParameterfvNV", typeof(GL.Delegates.GetCombinerStageParameterfvNV)); + GL.AreProgramsResidentNV = (GL.Delegates.AreProgramsResidentNV) GetAddress("glAreProgramsResidentNV", typeof(GL.Delegates.AreProgramsResidentNV)); + GL.BindProgramNV = (GL.Delegates.BindProgramNV) GetAddress("glBindProgramNV", typeof(GL.Delegates.BindProgramNV)); + GL.DeleteProgramsNV = (GL.Delegates.DeleteProgramsNV) GetAddress("glDeleteProgramsNV", typeof(GL.Delegates.DeleteProgramsNV)); + GL.ExecuteProgramNV = (GL.Delegates.ExecuteProgramNV) GetAddress("glExecuteProgramNV", typeof(GL.Delegates.ExecuteProgramNV)); + GL.GenProgramsNV = (GL.Delegates.GenProgramsNV) GetAddress("glGenProgramsNV", typeof(GL.Delegates.GenProgramsNV)); + GL.GetProgramParameterdvNV = (GL.Delegates.GetProgramParameterdvNV) GetAddress("glGetProgramParameterdvNV", typeof(GL.Delegates.GetProgramParameterdvNV)); + GL.GetProgramParameterfvNV = (GL.Delegates.GetProgramParameterfvNV) GetAddress("glGetProgramParameterfvNV", typeof(GL.Delegates.GetProgramParameterfvNV)); + GL.GetProgramivNV = (GL.Delegates.GetProgramivNV) GetAddress("glGetProgramivNV", typeof(GL.Delegates.GetProgramivNV)); + GL.GetProgramStringNV = (GL.Delegates.GetProgramStringNV) GetAddress("glGetProgramStringNV", typeof(GL.Delegates.GetProgramStringNV)); + GL.GetTrackMatrixivNV = (GL.Delegates.GetTrackMatrixivNV) GetAddress("glGetTrackMatrixivNV", typeof(GL.Delegates.GetTrackMatrixivNV)); + GL.GetVertexAttribdvNV = (GL.Delegates.GetVertexAttribdvNV) GetAddress("glGetVertexAttribdvNV", typeof(GL.Delegates.GetVertexAttribdvNV)); + GL.GetVertexAttribfvNV = (GL.Delegates.GetVertexAttribfvNV) GetAddress("glGetVertexAttribfvNV", typeof(GL.Delegates.GetVertexAttribfvNV)); + GL.GetVertexAttribivNV = (GL.Delegates.GetVertexAttribivNV) GetAddress("glGetVertexAttribivNV", typeof(GL.Delegates.GetVertexAttribivNV)); + GL.GetVertexAttribPointervNV = (GL.Delegates.GetVertexAttribPointervNV) GetAddress("glGetVertexAttribPointervNV", typeof(GL.Delegates.GetVertexAttribPointervNV)); + GL.IsProgramNV = (GL.Delegates.IsProgramNV) GetAddress("glIsProgramNV", typeof(GL.Delegates.IsProgramNV)); + GL.LoadProgramNV = (GL.Delegates.LoadProgramNV) GetAddress("glLoadProgramNV", typeof(GL.Delegates.LoadProgramNV)); + GL.ProgramParameter4dNV = (GL.Delegates.ProgramParameter4dNV) GetAddress("glProgramParameter4dNV", typeof(GL.Delegates.ProgramParameter4dNV)); + GL.ProgramParameter4dvNV = (GL.Delegates.ProgramParameter4dvNV) GetAddress("glProgramParameter4dvNV", typeof(GL.Delegates.ProgramParameter4dvNV)); + GL.ProgramParameter4fNV = (GL.Delegates.ProgramParameter4fNV) GetAddress("glProgramParameter4fNV", typeof(GL.Delegates.ProgramParameter4fNV)); + GL.ProgramParameter4fvNV = (GL.Delegates.ProgramParameter4fvNV) GetAddress("glProgramParameter4fvNV", typeof(GL.Delegates.ProgramParameter4fvNV)); + GL.ProgramParameters4dvNV = (GL.Delegates.ProgramParameters4dvNV) GetAddress("glProgramParameters4dvNV", typeof(GL.Delegates.ProgramParameters4dvNV)); + GL.ProgramParameters4fvNV = (GL.Delegates.ProgramParameters4fvNV) GetAddress("glProgramParameters4fvNV", typeof(GL.Delegates.ProgramParameters4fvNV)); + GL.RequestResidentProgramsNV = (GL.Delegates.RequestResidentProgramsNV) GetAddress("glRequestResidentProgramsNV", typeof(GL.Delegates.RequestResidentProgramsNV)); + GL.TrackMatrixNV = (GL.Delegates.TrackMatrixNV) GetAddress("glTrackMatrixNV", typeof(GL.Delegates.TrackMatrixNV)); + GL.VertexAttribPointerNV = (GL.Delegates.VertexAttribPointerNV) GetAddress("glVertexAttribPointerNV", typeof(GL.Delegates.VertexAttribPointerNV)); + GL.VertexAttrib1dNV = (GL.Delegates.VertexAttrib1dNV) GetAddress("glVertexAttrib1dNV", typeof(GL.Delegates.VertexAttrib1dNV)); + GL.VertexAttrib1dvNV = (GL.Delegates.VertexAttrib1dvNV) GetAddress("glVertexAttrib1dvNV", typeof(GL.Delegates.VertexAttrib1dvNV)); + GL.VertexAttrib1fNV = (GL.Delegates.VertexAttrib1fNV) GetAddress("glVertexAttrib1fNV", typeof(GL.Delegates.VertexAttrib1fNV)); + GL.VertexAttrib1fvNV = (GL.Delegates.VertexAttrib1fvNV) GetAddress("glVertexAttrib1fvNV", typeof(GL.Delegates.VertexAttrib1fvNV)); + GL.VertexAttrib1sNV = (GL.Delegates.VertexAttrib1sNV) GetAddress("glVertexAttrib1sNV", typeof(GL.Delegates.VertexAttrib1sNV)); + GL.VertexAttrib1svNV = (GL.Delegates.VertexAttrib1svNV) GetAddress("glVertexAttrib1svNV", typeof(GL.Delegates.VertexAttrib1svNV)); + GL.VertexAttrib2dNV = (GL.Delegates.VertexAttrib2dNV) GetAddress("glVertexAttrib2dNV", typeof(GL.Delegates.VertexAttrib2dNV)); + GL.VertexAttrib2dvNV = (GL.Delegates.VertexAttrib2dvNV) GetAddress("glVertexAttrib2dvNV", typeof(GL.Delegates.VertexAttrib2dvNV)); + GL.VertexAttrib2fNV = (GL.Delegates.VertexAttrib2fNV) GetAddress("glVertexAttrib2fNV", typeof(GL.Delegates.VertexAttrib2fNV)); + GL.VertexAttrib2fvNV = (GL.Delegates.VertexAttrib2fvNV) GetAddress("glVertexAttrib2fvNV", typeof(GL.Delegates.VertexAttrib2fvNV)); + GL.VertexAttrib2sNV = (GL.Delegates.VertexAttrib2sNV) GetAddress("glVertexAttrib2sNV", typeof(GL.Delegates.VertexAttrib2sNV)); + GL.VertexAttrib2svNV = (GL.Delegates.VertexAttrib2svNV) GetAddress("glVertexAttrib2svNV", typeof(GL.Delegates.VertexAttrib2svNV)); + GL.VertexAttrib3dNV = (GL.Delegates.VertexAttrib3dNV) GetAddress("glVertexAttrib3dNV", typeof(GL.Delegates.VertexAttrib3dNV)); + GL.VertexAttrib3dvNV = (GL.Delegates.VertexAttrib3dvNV) GetAddress("glVertexAttrib3dvNV", typeof(GL.Delegates.VertexAttrib3dvNV)); + GL.VertexAttrib3fNV = (GL.Delegates.VertexAttrib3fNV) GetAddress("glVertexAttrib3fNV", typeof(GL.Delegates.VertexAttrib3fNV)); + GL.VertexAttrib3fvNV = (GL.Delegates.VertexAttrib3fvNV) GetAddress("glVertexAttrib3fvNV", typeof(GL.Delegates.VertexAttrib3fvNV)); + GL.VertexAttrib3sNV = (GL.Delegates.VertexAttrib3sNV) GetAddress("glVertexAttrib3sNV", typeof(GL.Delegates.VertexAttrib3sNV)); + GL.VertexAttrib3svNV = (GL.Delegates.VertexAttrib3svNV) GetAddress("glVertexAttrib3svNV", typeof(GL.Delegates.VertexAttrib3svNV)); + GL.VertexAttrib4dNV = (GL.Delegates.VertexAttrib4dNV) GetAddress("glVertexAttrib4dNV", typeof(GL.Delegates.VertexAttrib4dNV)); + GL.VertexAttrib4dvNV = (GL.Delegates.VertexAttrib4dvNV) GetAddress("glVertexAttrib4dvNV", typeof(GL.Delegates.VertexAttrib4dvNV)); + GL.VertexAttrib4fNV = (GL.Delegates.VertexAttrib4fNV) GetAddress("glVertexAttrib4fNV", typeof(GL.Delegates.VertexAttrib4fNV)); + GL.VertexAttrib4fvNV = (GL.Delegates.VertexAttrib4fvNV) GetAddress("glVertexAttrib4fvNV", typeof(GL.Delegates.VertexAttrib4fvNV)); + GL.VertexAttrib4sNV = (GL.Delegates.VertexAttrib4sNV) GetAddress("glVertexAttrib4sNV", typeof(GL.Delegates.VertexAttrib4sNV)); + GL.VertexAttrib4svNV = (GL.Delegates.VertexAttrib4svNV) GetAddress("glVertexAttrib4svNV", typeof(GL.Delegates.VertexAttrib4svNV)); + GL.VertexAttrib4ubNV = (GL.Delegates.VertexAttrib4ubNV) GetAddress("glVertexAttrib4ubNV", typeof(GL.Delegates.VertexAttrib4ubNV)); + GL.VertexAttrib4ubvNV = (GL.Delegates.VertexAttrib4ubvNV) GetAddress("glVertexAttrib4ubvNV", typeof(GL.Delegates.VertexAttrib4ubvNV)); + GL.VertexAttribs1dvNV = (GL.Delegates.VertexAttribs1dvNV) GetAddress("glVertexAttribs1dvNV", typeof(GL.Delegates.VertexAttribs1dvNV)); + GL.VertexAttribs1fvNV = (GL.Delegates.VertexAttribs1fvNV) GetAddress("glVertexAttribs1fvNV", typeof(GL.Delegates.VertexAttribs1fvNV)); + GL.VertexAttribs1svNV = (GL.Delegates.VertexAttribs1svNV) GetAddress("glVertexAttribs1svNV", typeof(GL.Delegates.VertexAttribs1svNV)); + GL.VertexAttribs2dvNV = (GL.Delegates.VertexAttribs2dvNV) GetAddress("glVertexAttribs2dvNV", typeof(GL.Delegates.VertexAttribs2dvNV)); + GL.VertexAttribs2fvNV = (GL.Delegates.VertexAttribs2fvNV) GetAddress("glVertexAttribs2fvNV", typeof(GL.Delegates.VertexAttribs2fvNV)); + GL.VertexAttribs2svNV = (GL.Delegates.VertexAttribs2svNV) GetAddress("glVertexAttribs2svNV", typeof(GL.Delegates.VertexAttribs2svNV)); + GL.VertexAttribs3dvNV = (GL.Delegates.VertexAttribs3dvNV) GetAddress("glVertexAttribs3dvNV", typeof(GL.Delegates.VertexAttribs3dvNV)); + GL.VertexAttribs3fvNV = (GL.Delegates.VertexAttribs3fvNV) GetAddress("glVertexAttribs3fvNV", typeof(GL.Delegates.VertexAttribs3fvNV)); + GL.VertexAttribs3svNV = (GL.Delegates.VertexAttribs3svNV) GetAddress("glVertexAttribs3svNV", typeof(GL.Delegates.VertexAttribs3svNV)); + GL.VertexAttribs4dvNV = (GL.Delegates.VertexAttribs4dvNV) GetAddress("glVertexAttribs4dvNV", typeof(GL.Delegates.VertexAttribs4dvNV)); + GL.VertexAttribs4fvNV = (GL.Delegates.VertexAttribs4fvNV) GetAddress("glVertexAttribs4fvNV", typeof(GL.Delegates.VertexAttribs4fvNV)); + GL.VertexAttribs4svNV = (GL.Delegates.VertexAttribs4svNV) GetAddress("glVertexAttribs4svNV", typeof(GL.Delegates.VertexAttribs4svNV)); + GL.VertexAttribs4ubvNV = (GL.Delegates.VertexAttribs4ubvNV) GetAddress("glVertexAttribs4ubvNV", typeof(GL.Delegates.VertexAttribs4ubvNV)); + GL.TexBumpParameterivATI = (GL.Delegates.TexBumpParameterivATI) GetAddress("glTexBumpParameterivATI", typeof(GL.Delegates.TexBumpParameterivATI)); + GL.TexBumpParameterfvATI = (GL.Delegates.TexBumpParameterfvATI) GetAddress("glTexBumpParameterfvATI", typeof(GL.Delegates.TexBumpParameterfvATI)); + GL.GetTexBumpParameterivATI = (GL.Delegates.GetTexBumpParameterivATI) GetAddress("glGetTexBumpParameterivATI", typeof(GL.Delegates.GetTexBumpParameterivATI)); + GL.GetTexBumpParameterfvATI = (GL.Delegates.GetTexBumpParameterfvATI) GetAddress("glGetTexBumpParameterfvATI", typeof(GL.Delegates.GetTexBumpParameterfvATI)); + GL.GenFragmentShadersATI = (GL.Delegates.GenFragmentShadersATI) GetAddress("glGenFragmentShadersATI", typeof(GL.Delegates.GenFragmentShadersATI)); + GL.BindFragmentShaderATI = (GL.Delegates.BindFragmentShaderATI) GetAddress("glBindFragmentShaderATI", typeof(GL.Delegates.BindFragmentShaderATI)); + GL.DeleteFragmentShaderATI = (GL.Delegates.DeleteFragmentShaderATI) GetAddress("glDeleteFragmentShaderATI", typeof(GL.Delegates.DeleteFragmentShaderATI)); + GL.BeginFragmentShaderATI = (GL.Delegates.BeginFragmentShaderATI) GetAddress("glBeginFragmentShaderATI", typeof(GL.Delegates.BeginFragmentShaderATI)); + GL.EndFragmentShaderATI = (GL.Delegates.EndFragmentShaderATI) GetAddress("glEndFragmentShaderATI", typeof(GL.Delegates.EndFragmentShaderATI)); + GL.PassTexCoordATI = (GL.Delegates.PassTexCoordATI) GetAddress("glPassTexCoordATI", typeof(GL.Delegates.PassTexCoordATI)); + GL.SampleMapATI = (GL.Delegates.SampleMapATI) GetAddress("glSampleMapATI", typeof(GL.Delegates.SampleMapATI)); + GL.ColorFragmentOp1ATI = (GL.Delegates.ColorFragmentOp1ATI) GetAddress("glColorFragmentOp1ATI", typeof(GL.Delegates.ColorFragmentOp1ATI)); + GL.ColorFragmentOp2ATI = (GL.Delegates.ColorFragmentOp2ATI) GetAddress("glColorFragmentOp2ATI", typeof(GL.Delegates.ColorFragmentOp2ATI)); + GL.ColorFragmentOp3ATI = (GL.Delegates.ColorFragmentOp3ATI) GetAddress("glColorFragmentOp3ATI", typeof(GL.Delegates.ColorFragmentOp3ATI)); + GL.AlphaFragmentOp1ATI = (GL.Delegates.AlphaFragmentOp1ATI) GetAddress("glAlphaFragmentOp1ATI", typeof(GL.Delegates.AlphaFragmentOp1ATI)); + GL.AlphaFragmentOp2ATI = (GL.Delegates.AlphaFragmentOp2ATI) GetAddress("glAlphaFragmentOp2ATI", typeof(GL.Delegates.AlphaFragmentOp2ATI)); + GL.AlphaFragmentOp3ATI = (GL.Delegates.AlphaFragmentOp3ATI) GetAddress("glAlphaFragmentOp3ATI", typeof(GL.Delegates.AlphaFragmentOp3ATI)); + GL.SetFragmentShaderConstantATI = (GL.Delegates.SetFragmentShaderConstantATI) GetAddress("glSetFragmentShaderConstantATI", typeof(GL.Delegates.SetFragmentShaderConstantATI)); + GL.PNTrianglesiATI = (GL.Delegates.PNTrianglesiATI) GetAddress("glPNTrianglesiATI", typeof(GL.Delegates.PNTrianglesiATI)); + GL.PNTrianglesfATI = (GL.Delegates.PNTrianglesfATI) GetAddress("glPNTrianglesfATI", typeof(GL.Delegates.PNTrianglesfATI)); + GL.NewObjectBufferATI = (GL.Delegates.NewObjectBufferATI) GetAddress("glNewObjectBufferATI", typeof(GL.Delegates.NewObjectBufferATI)); + GL.IsObjectBufferATI = (GL.Delegates.IsObjectBufferATI) GetAddress("glIsObjectBufferATI", typeof(GL.Delegates.IsObjectBufferATI)); + GL.UpdateObjectBufferATI = (GL.Delegates.UpdateObjectBufferATI) GetAddress("glUpdateObjectBufferATI", typeof(GL.Delegates.UpdateObjectBufferATI)); + GL.GetObjectBufferfvATI = (GL.Delegates.GetObjectBufferfvATI) GetAddress("glGetObjectBufferfvATI", typeof(GL.Delegates.GetObjectBufferfvATI)); + GL.GetObjectBufferivATI = (GL.Delegates.GetObjectBufferivATI) GetAddress("glGetObjectBufferivATI", typeof(GL.Delegates.GetObjectBufferivATI)); + GL.FreeObjectBufferATI = (GL.Delegates.FreeObjectBufferATI) GetAddress("glFreeObjectBufferATI", typeof(GL.Delegates.FreeObjectBufferATI)); + GL.ArrayObjectATI = (GL.Delegates.ArrayObjectATI) GetAddress("glArrayObjectATI", typeof(GL.Delegates.ArrayObjectATI)); + GL.GetArrayObjectfvATI = (GL.Delegates.GetArrayObjectfvATI) GetAddress("glGetArrayObjectfvATI", typeof(GL.Delegates.GetArrayObjectfvATI)); + GL.GetArrayObjectivATI = (GL.Delegates.GetArrayObjectivATI) GetAddress("glGetArrayObjectivATI", typeof(GL.Delegates.GetArrayObjectivATI)); + GL.VariantArrayObjectATI = (GL.Delegates.VariantArrayObjectATI) GetAddress("glVariantArrayObjectATI", typeof(GL.Delegates.VariantArrayObjectATI)); + GL.GetVariantArrayObjectfvATI = (GL.Delegates.GetVariantArrayObjectfvATI) GetAddress("glGetVariantArrayObjectfvATI", typeof(GL.Delegates.GetVariantArrayObjectfvATI)); + GL.GetVariantArrayObjectivATI = (GL.Delegates.GetVariantArrayObjectivATI) GetAddress("glGetVariantArrayObjectivATI", typeof(GL.Delegates.GetVariantArrayObjectivATI)); + GL.BeginVertexShaderEXT = (GL.Delegates.BeginVertexShaderEXT) GetAddress("glBeginVertexShaderEXT", typeof(GL.Delegates.BeginVertexShaderEXT)); + GL.EndVertexShaderEXT = (GL.Delegates.EndVertexShaderEXT) GetAddress("glEndVertexShaderEXT", typeof(GL.Delegates.EndVertexShaderEXT)); + GL.BindVertexShaderEXT = (GL.Delegates.BindVertexShaderEXT) GetAddress("glBindVertexShaderEXT", typeof(GL.Delegates.BindVertexShaderEXT)); + GL.GenVertexShadersEXT = (GL.Delegates.GenVertexShadersEXT) GetAddress("glGenVertexShadersEXT", typeof(GL.Delegates.GenVertexShadersEXT)); + GL.DeleteVertexShaderEXT = (GL.Delegates.DeleteVertexShaderEXT) GetAddress("glDeleteVertexShaderEXT", typeof(GL.Delegates.DeleteVertexShaderEXT)); + GL.ShaderOp1EXT = (GL.Delegates.ShaderOp1EXT) GetAddress("glShaderOp1EXT", typeof(GL.Delegates.ShaderOp1EXT)); + GL.ShaderOp2EXT = (GL.Delegates.ShaderOp2EXT) GetAddress("glShaderOp2EXT", typeof(GL.Delegates.ShaderOp2EXT)); + GL.ShaderOp3EXT = (GL.Delegates.ShaderOp3EXT) GetAddress("glShaderOp3EXT", typeof(GL.Delegates.ShaderOp3EXT)); + GL.SwizzleEXT = (GL.Delegates.SwizzleEXT) GetAddress("glSwizzleEXT", typeof(GL.Delegates.SwizzleEXT)); + GL.WriteMaskEXT = (GL.Delegates.WriteMaskEXT) GetAddress("glWriteMaskEXT", typeof(GL.Delegates.WriteMaskEXT)); + GL.InsertComponentEXT = (GL.Delegates.InsertComponentEXT) GetAddress("glInsertComponentEXT", typeof(GL.Delegates.InsertComponentEXT)); + GL.ExtractComponentEXT = (GL.Delegates.ExtractComponentEXT) GetAddress("glExtractComponentEXT", typeof(GL.Delegates.ExtractComponentEXT)); + GL.GenSymbolsEXT = (GL.Delegates.GenSymbolsEXT) GetAddress("glGenSymbolsEXT", typeof(GL.Delegates.GenSymbolsEXT)); + GL.SetInvariantEXT = (GL.Delegates.SetInvariantEXT) GetAddress("glSetInvariantEXT", typeof(GL.Delegates.SetInvariantEXT)); + GL.SetLocalConstantEXT = (GL.Delegates.SetLocalConstantEXT) GetAddress("glSetLocalConstantEXT", typeof(GL.Delegates.SetLocalConstantEXT)); + GL.VariantbvEXT = (GL.Delegates.VariantbvEXT) GetAddress("glVariantbvEXT", typeof(GL.Delegates.VariantbvEXT)); + GL.VariantsvEXT = (GL.Delegates.VariantsvEXT) GetAddress("glVariantsvEXT", typeof(GL.Delegates.VariantsvEXT)); + GL.VariantivEXT = (GL.Delegates.VariantivEXT) GetAddress("glVariantivEXT", typeof(GL.Delegates.VariantivEXT)); + GL.VariantfvEXT = (GL.Delegates.VariantfvEXT) GetAddress("glVariantfvEXT", typeof(GL.Delegates.VariantfvEXT)); + GL.VariantdvEXT = (GL.Delegates.VariantdvEXT) GetAddress("glVariantdvEXT", typeof(GL.Delegates.VariantdvEXT)); + GL.VariantubvEXT = (GL.Delegates.VariantubvEXT) GetAddress("glVariantubvEXT", typeof(GL.Delegates.VariantubvEXT)); + GL.VariantusvEXT = (GL.Delegates.VariantusvEXT) GetAddress("glVariantusvEXT", typeof(GL.Delegates.VariantusvEXT)); + GL.VariantuivEXT = (GL.Delegates.VariantuivEXT) GetAddress("glVariantuivEXT", typeof(GL.Delegates.VariantuivEXT)); + GL.VariantPointerEXT = (GL.Delegates.VariantPointerEXT) GetAddress("glVariantPointerEXT", typeof(GL.Delegates.VariantPointerEXT)); + GL.EnableVariantClientStateEXT = (GL.Delegates.EnableVariantClientStateEXT) GetAddress("glEnableVariantClientStateEXT", typeof(GL.Delegates.EnableVariantClientStateEXT)); + GL.DisableVariantClientStateEXT = (GL.Delegates.DisableVariantClientStateEXT) GetAddress("glDisableVariantClientStateEXT", typeof(GL.Delegates.DisableVariantClientStateEXT)); + GL.BindLightParameterEXT = (GL.Delegates.BindLightParameterEXT) GetAddress("glBindLightParameterEXT", typeof(GL.Delegates.BindLightParameterEXT)); + GL.BindMaterialParameterEXT = (GL.Delegates.BindMaterialParameterEXT) GetAddress("glBindMaterialParameterEXT", typeof(GL.Delegates.BindMaterialParameterEXT)); + GL.BindTexGenParameterEXT = (GL.Delegates.BindTexGenParameterEXT) GetAddress("glBindTexGenParameterEXT", typeof(GL.Delegates.BindTexGenParameterEXT)); + GL.BindTextureUnitParameterEXT = (GL.Delegates.BindTextureUnitParameterEXT) GetAddress("glBindTextureUnitParameterEXT", typeof(GL.Delegates.BindTextureUnitParameterEXT)); + GL.BindParameterEXT = (GL.Delegates.BindParameterEXT) GetAddress("glBindParameterEXT", typeof(GL.Delegates.BindParameterEXT)); + GL.IsVariantEnabledEXT = (GL.Delegates.IsVariantEnabledEXT) GetAddress("glIsVariantEnabledEXT", typeof(GL.Delegates.IsVariantEnabledEXT)); + GL.GetVariantBooleanvEXT = (GL.Delegates.GetVariantBooleanvEXT) GetAddress("glGetVariantBooleanvEXT", typeof(GL.Delegates.GetVariantBooleanvEXT)); + GL.GetVariantIntegervEXT = (GL.Delegates.GetVariantIntegervEXT) GetAddress("glGetVariantIntegervEXT", typeof(GL.Delegates.GetVariantIntegervEXT)); + GL.GetVariantFloatvEXT = (GL.Delegates.GetVariantFloatvEXT) GetAddress("glGetVariantFloatvEXT", typeof(GL.Delegates.GetVariantFloatvEXT)); + GL.GetVariantPointervEXT = (GL.Delegates.GetVariantPointervEXT) GetAddress("glGetVariantPointervEXT", typeof(GL.Delegates.GetVariantPointervEXT)); + GL.GetInvariantBooleanvEXT = (GL.Delegates.GetInvariantBooleanvEXT) GetAddress("glGetInvariantBooleanvEXT", typeof(GL.Delegates.GetInvariantBooleanvEXT)); + GL.GetInvariantIntegervEXT = (GL.Delegates.GetInvariantIntegervEXT) GetAddress("glGetInvariantIntegervEXT", typeof(GL.Delegates.GetInvariantIntegervEXT)); + GL.GetInvariantFloatvEXT = (GL.Delegates.GetInvariantFloatvEXT) GetAddress("glGetInvariantFloatvEXT", typeof(GL.Delegates.GetInvariantFloatvEXT)); + GL.GetLocalConstantBooleanvEXT = (GL.Delegates.GetLocalConstantBooleanvEXT) GetAddress("glGetLocalConstantBooleanvEXT", typeof(GL.Delegates.GetLocalConstantBooleanvEXT)); + GL.GetLocalConstantIntegervEXT = (GL.Delegates.GetLocalConstantIntegervEXT) GetAddress("glGetLocalConstantIntegervEXT", typeof(GL.Delegates.GetLocalConstantIntegervEXT)); + GL.GetLocalConstantFloatvEXT = (GL.Delegates.GetLocalConstantFloatvEXT) GetAddress("glGetLocalConstantFloatvEXT", typeof(GL.Delegates.GetLocalConstantFloatvEXT)); + GL.VertexStream1sATI = (GL.Delegates.VertexStream1sATI) GetAddress("glVertexStream1sATI", typeof(GL.Delegates.VertexStream1sATI)); + GL.VertexStream1svATI = (GL.Delegates.VertexStream1svATI) GetAddress("glVertexStream1svATI", typeof(GL.Delegates.VertexStream1svATI)); + GL.VertexStream1iATI = (GL.Delegates.VertexStream1iATI) GetAddress("glVertexStream1iATI", typeof(GL.Delegates.VertexStream1iATI)); + GL.VertexStream1ivATI = (GL.Delegates.VertexStream1ivATI) GetAddress("glVertexStream1ivATI", typeof(GL.Delegates.VertexStream1ivATI)); + GL.VertexStream1fATI = (GL.Delegates.VertexStream1fATI) GetAddress("glVertexStream1fATI", typeof(GL.Delegates.VertexStream1fATI)); + GL.VertexStream1fvATI = (GL.Delegates.VertexStream1fvATI) GetAddress("glVertexStream1fvATI", typeof(GL.Delegates.VertexStream1fvATI)); + GL.VertexStream1dATI = (GL.Delegates.VertexStream1dATI) GetAddress("glVertexStream1dATI", typeof(GL.Delegates.VertexStream1dATI)); + GL.VertexStream1dvATI = (GL.Delegates.VertexStream1dvATI) GetAddress("glVertexStream1dvATI", typeof(GL.Delegates.VertexStream1dvATI)); + GL.VertexStream2sATI = (GL.Delegates.VertexStream2sATI) GetAddress("glVertexStream2sATI", typeof(GL.Delegates.VertexStream2sATI)); + GL.VertexStream2svATI = (GL.Delegates.VertexStream2svATI) GetAddress("glVertexStream2svATI", typeof(GL.Delegates.VertexStream2svATI)); + GL.VertexStream2iATI = (GL.Delegates.VertexStream2iATI) GetAddress("glVertexStream2iATI", typeof(GL.Delegates.VertexStream2iATI)); + GL.VertexStream2ivATI = (GL.Delegates.VertexStream2ivATI) GetAddress("glVertexStream2ivATI", typeof(GL.Delegates.VertexStream2ivATI)); + GL.VertexStream2fATI = (GL.Delegates.VertexStream2fATI) GetAddress("glVertexStream2fATI", typeof(GL.Delegates.VertexStream2fATI)); + GL.VertexStream2fvATI = (GL.Delegates.VertexStream2fvATI) GetAddress("glVertexStream2fvATI", typeof(GL.Delegates.VertexStream2fvATI)); + GL.VertexStream2dATI = (GL.Delegates.VertexStream2dATI) GetAddress("glVertexStream2dATI", typeof(GL.Delegates.VertexStream2dATI)); + GL.VertexStream2dvATI = (GL.Delegates.VertexStream2dvATI) GetAddress("glVertexStream2dvATI", typeof(GL.Delegates.VertexStream2dvATI)); + GL.VertexStream3sATI = (GL.Delegates.VertexStream3sATI) GetAddress("glVertexStream3sATI", typeof(GL.Delegates.VertexStream3sATI)); + GL.VertexStream3svATI = (GL.Delegates.VertexStream3svATI) GetAddress("glVertexStream3svATI", typeof(GL.Delegates.VertexStream3svATI)); + GL.VertexStream3iATI = (GL.Delegates.VertexStream3iATI) GetAddress("glVertexStream3iATI", typeof(GL.Delegates.VertexStream3iATI)); + GL.VertexStream3ivATI = (GL.Delegates.VertexStream3ivATI) GetAddress("glVertexStream3ivATI", typeof(GL.Delegates.VertexStream3ivATI)); + GL.VertexStream3fATI = (GL.Delegates.VertexStream3fATI) GetAddress("glVertexStream3fATI", typeof(GL.Delegates.VertexStream3fATI)); + GL.VertexStream3fvATI = (GL.Delegates.VertexStream3fvATI) GetAddress("glVertexStream3fvATI", typeof(GL.Delegates.VertexStream3fvATI)); + GL.VertexStream3dATI = (GL.Delegates.VertexStream3dATI) GetAddress("glVertexStream3dATI", typeof(GL.Delegates.VertexStream3dATI)); + GL.VertexStream3dvATI = (GL.Delegates.VertexStream3dvATI) GetAddress("glVertexStream3dvATI", typeof(GL.Delegates.VertexStream3dvATI)); + GL.VertexStream4sATI = (GL.Delegates.VertexStream4sATI) GetAddress("glVertexStream4sATI", typeof(GL.Delegates.VertexStream4sATI)); + GL.VertexStream4svATI = (GL.Delegates.VertexStream4svATI) GetAddress("glVertexStream4svATI", typeof(GL.Delegates.VertexStream4svATI)); + GL.VertexStream4iATI = (GL.Delegates.VertexStream4iATI) GetAddress("glVertexStream4iATI", typeof(GL.Delegates.VertexStream4iATI)); + GL.VertexStream4ivATI = (GL.Delegates.VertexStream4ivATI) GetAddress("glVertexStream4ivATI", typeof(GL.Delegates.VertexStream4ivATI)); + GL.VertexStream4fATI = (GL.Delegates.VertexStream4fATI) GetAddress("glVertexStream4fATI", typeof(GL.Delegates.VertexStream4fATI)); + GL.VertexStream4fvATI = (GL.Delegates.VertexStream4fvATI) GetAddress("glVertexStream4fvATI", typeof(GL.Delegates.VertexStream4fvATI)); + GL.VertexStream4dATI = (GL.Delegates.VertexStream4dATI) GetAddress("glVertexStream4dATI", typeof(GL.Delegates.VertexStream4dATI)); + GL.VertexStream4dvATI = (GL.Delegates.VertexStream4dvATI) GetAddress("glVertexStream4dvATI", typeof(GL.Delegates.VertexStream4dvATI)); + GL.NormalStream3bATI = (GL.Delegates.NormalStream3bATI) GetAddress("glNormalStream3bATI", typeof(GL.Delegates.NormalStream3bATI)); + GL.NormalStream3bvATI = (GL.Delegates.NormalStream3bvATI) GetAddress("glNormalStream3bvATI", typeof(GL.Delegates.NormalStream3bvATI)); + GL.NormalStream3sATI = (GL.Delegates.NormalStream3sATI) GetAddress("glNormalStream3sATI", typeof(GL.Delegates.NormalStream3sATI)); + GL.NormalStream3svATI = (GL.Delegates.NormalStream3svATI) GetAddress("glNormalStream3svATI", typeof(GL.Delegates.NormalStream3svATI)); + GL.NormalStream3iATI = (GL.Delegates.NormalStream3iATI) GetAddress("glNormalStream3iATI", typeof(GL.Delegates.NormalStream3iATI)); + GL.NormalStream3ivATI = (GL.Delegates.NormalStream3ivATI) GetAddress("glNormalStream3ivATI", typeof(GL.Delegates.NormalStream3ivATI)); + GL.NormalStream3fATI = (GL.Delegates.NormalStream3fATI) GetAddress("glNormalStream3fATI", typeof(GL.Delegates.NormalStream3fATI)); + GL.NormalStream3fvATI = (GL.Delegates.NormalStream3fvATI) GetAddress("glNormalStream3fvATI", typeof(GL.Delegates.NormalStream3fvATI)); + GL.NormalStream3dATI = (GL.Delegates.NormalStream3dATI) GetAddress("glNormalStream3dATI", typeof(GL.Delegates.NormalStream3dATI)); + GL.NormalStream3dvATI = (GL.Delegates.NormalStream3dvATI) GetAddress("glNormalStream3dvATI", typeof(GL.Delegates.NormalStream3dvATI)); + GL.ClientActiveVertexStreamATI = (GL.Delegates.ClientActiveVertexStreamATI) GetAddress("glClientActiveVertexStreamATI", typeof(GL.Delegates.ClientActiveVertexStreamATI)); + GL.VertexBlendEnviATI = (GL.Delegates.VertexBlendEnviATI) GetAddress("glVertexBlendEnviATI", typeof(GL.Delegates.VertexBlendEnviATI)); + GL.VertexBlendEnvfATI = (GL.Delegates.VertexBlendEnvfATI) GetAddress("glVertexBlendEnvfATI", typeof(GL.Delegates.VertexBlendEnvfATI)); + GL.ElementPointerATI = (GL.Delegates.ElementPointerATI) GetAddress("glElementPointerATI", typeof(GL.Delegates.ElementPointerATI)); + GL.DrawElementArrayATI = (GL.Delegates.DrawElementArrayATI) GetAddress("glDrawElementArrayATI", typeof(GL.Delegates.DrawElementArrayATI)); + GL.DrawRangeElementArrayATI = (GL.Delegates.DrawRangeElementArrayATI) GetAddress("glDrawRangeElementArrayATI", typeof(GL.Delegates.DrawRangeElementArrayATI)); + GL.DrawMeshArraysSUN = (GL.Delegates.DrawMeshArraysSUN) GetAddress("glDrawMeshArraysSUN", typeof(GL.Delegates.DrawMeshArraysSUN)); + GL.GenOcclusionQueriesNV = (GL.Delegates.GenOcclusionQueriesNV) GetAddress("glGenOcclusionQueriesNV", typeof(GL.Delegates.GenOcclusionQueriesNV)); + GL.DeleteOcclusionQueriesNV = (GL.Delegates.DeleteOcclusionQueriesNV) GetAddress("glDeleteOcclusionQueriesNV", typeof(GL.Delegates.DeleteOcclusionQueriesNV)); + GL.IsOcclusionQueryNV = (GL.Delegates.IsOcclusionQueryNV) GetAddress("glIsOcclusionQueryNV", typeof(GL.Delegates.IsOcclusionQueryNV)); + GL.BeginOcclusionQueryNV = (GL.Delegates.BeginOcclusionQueryNV) GetAddress("glBeginOcclusionQueryNV", typeof(GL.Delegates.BeginOcclusionQueryNV)); + GL.EndOcclusionQueryNV = (GL.Delegates.EndOcclusionQueryNV) GetAddress("glEndOcclusionQueryNV", typeof(GL.Delegates.EndOcclusionQueryNV)); + GL.GetOcclusionQueryivNV = (GL.Delegates.GetOcclusionQueryivNV) GetAddress("glGetOcclusionQueryivNV", typeof(GL.Delegates.GetOcclusionQueryivNV)); + GL.GetOcclusionQueryuivNV = (GL.Delegates.GetOcclusionQueryuivNV) GetAddress("glGetOcclusionQueryuivNV", typeof(GL.Delegates.GetOcclusionQueryuivNV)); + GL.PointParameteriNV = (GL.Delegates.PointParameteriNV) GetAddress("glPointParameteriNV", typeof(GL.Delegates.PointParameteriNV)); + GL.PointParameterivNV = (GL.Delegates.PointParameterivNV) GetAddress("glPointParameterivNV", typeof(GL.Delegates.PointParameterivNV)); + GL.ActiveStencilFaceEXT = (GL.Delegates.ActiveStencilFaceEXT) GetAddress("glActiveStencilFaceEXT", typeof(GL.Delegates.ActiveStencilFaceEXT)); + GL.ElementPointerAPPLE = (GL.Delegates.ElementPointerAPPLE) GetAddress("glElementPointerAPPLE", typeof(GL.Delegates.ElementPointerAPPLE)); + GL.DrawElementArrayAPPLE = (GL.Delegates.DrawElementArrayAPPLE) GetAddress("glDrawElementArrayAPPLE", typeof(GL.Delegates.DrawElementArrayAPPLE)); + GL.DrawRangeElementArrayAPPLE = (GL.Delegates.DrawRangeElementArrayAPPLE) GetAddress("glDrawRangeElementArrayAPPLE", typeof(GL.Delegates.DrawRangeElementArrayAPPLE)); + GL.MultiDrawElementArrayAPPLE = (GL.Delegates.MultiDrawElementArrayAPPLE) GetAddress("glMultiDrawElementArrayAPPLE", typeof(GL.Delegates.MultiDrawElementArrayAPPLE)); + GL.MultiDrawRangeElementArrayAPPLE = (GL.Delegates.MultiDrawRangeElementArrayAPPLE) GetAddress("glMultiDrawRangeElementArrayAPPLE", typeof(GL.Delegates.MultiDrawRangeElementArrayAPPLE)); + GL.GenFencesAPPLE = (GL.Delegates.GenFencesAPPLE) GetAddress("glGenFencesAPPLE", typeof(GL.Delegates.GenFencesAPPLE)); + GL.DeleteFencesAPPLE = (GL.Delegates.DeleteFencesAPPLE) GetAddress("glDeleteFencesAPPLE", typeof(GL.Delegates.DeleteFencesAPPLE)); + GL.SetFenceAPPLE = (GL.Delegates.SetFenceAPPLE) GetAddress("glSetFenceAPPLE", typeof(GL.Delegates.SetFenceAPPLE)); + GL.IsFenceAPPLE = (GL.Delegates.IsFenceAPPLE) GetAddress("glIsFenceAPPLE", typeof(GL.Delegates.IsFenceAPPLE)); + GL.TestFenceAPPLE = (GL.Delegates.TestFenceAPPLE) GetAddress("glTestFenceAPPLE", typeof(GL.Delegates.TestFenceAPPLE)); + GL.FinishFenceAPPLE = (GL.Delegates.FinishFenceAPPLE) GetAddress("glFinishFenceAPPLE", typeof(GL.Delegates.FinishFenceAPPLE)); + GL.TestObjectAPPLE = (GL.Delegates.TestObjectAPPLE) GetAddress("glTestObjectAPPLE", typeof(GL.Delegates.TestObjectAPPLE)); + GL.FinishObjectAPPLE = (GL.Delegates.FinishObjectAPPLE) GetAddress("glFinishObjectAPPLE", typeof(GL.Delegates.FinishObjectAPPLE)); + GL.BindVertexArrayAPPLE = (GL.Delegates.BindVertexArrayAPPLE) GetAddress("glBindVertexArrayAPPLE", typeof(GL.Delegates.BindVertexArrayAPPLE)); + GL.DeleteVertexArraysAPPLE = (GL.Delegates.DeleteVertexArraysAPPLE) GetAddress("glDeleteVertexArraysAPPLE", typeof(GL.Delegates.DeleteVertexArraysAPPLE)); + GL.GenVertexArraysAPPLE = (GL.Delegates.GenVertexArraysAPPLE) GetAddress("glGenVertexArraysAPPLE", typeof(GL.Delegates.GenVertexArraysAPPLE)); + GL.IsVertexArrayAPPLE = (GL.Delegates.IsVertexArrayAPPLE) GetAddress("glIsVertexArrayAPPLE", typeof(GL.Delegates.IsVertexArrayAPPLE)); + GL.VertexArrayRangeAPPLE = (GL.Delegates.VertexArrayRangeAPPLE) GetAddress("glVertexArrayRangeAPPLE", typeof(GL.Delegates.VertexArrayRangeAPPLE)); + GL.FlushVertexArrayRangeAPPLE = (GL.Delegates.FlushVertexArrayRangeAPPLE) GetAddress("glFlushVertexArrayRangeAPPLE", typeof(GL.Delegates.FlushVertexArrayRangeAPPLE)); + GL.VertexArrayParameteriAPPLE = (GL.Delegates.VertexArrayParameteriAPPLE) GetAddress("glVertexArrayParameteriAPPLE", typeof(GL.Delegates.VertexArrayParameteriAPPLE)); + GL.DrawBuffersATI = (GL.Delegates.DrawBuffersATI) GetAddress("glDrawBuffersATI", typeof(GL.Delegates.DrawBuffersATI)); + GL.ProgramNamedParameter4fNV = (GL.Delegates.ProgramNamedParameter4fNV) GetAddress("glProgramNamedParameter4fNV", typeof(GL.Delegates.ProgramNamedParameter4fNV)); + GL.ProgramNamedParameter4dNV = (GL.Delegates.ProgramNamedParameter4dNV) GetAddress("glProgramNamedParameter4dNV", typeof(GL.Delegates.ProgramNamedParameter4dNV)); + GL.ProgramNamedParameter4fvNV = (GL.Delegates.ProgramNamedParameter4fvNV) GetAddress("glProgramNamedParameter4fvNV", typeof(GL.Delegates.ProgramNamedParameter4fvNV)); + GL.ProgramNamedParameter4dvNV = (GL.Delegates.ProgramNamedParameter4dvNV) GetAddress("glProgramNamedParameter4dvNV", typeof(GL.Delegates.ProgramNamedParameter4dvNV)); + GL.GetProgramNamedParameterfvNV = (GL.Delegates.GetProgramNamedParameterfvNV) GetAddress("glGetProgramNamedParameterfvNV", typeof(GL.Delegates.GetProgramNamedParameterfvNV)); + GL.GetProgramNamedParameterdvNV = (GL.Delegates.GetProgramNamedParameterdvNV) GetAddress("glGetProgramNamedParameterdvNV", typeof(GL.Delegates.GetProgramNamedParameterdvNV)); + GL.Vertex2hNV = (GL.Delegates.Vertex2hNV) GetAddress("glVertex2hNV", typeof(GL.Delegates.Vertex2hNV)); + GL.Vertex2hvNV = (GL.Delegates.Vertex2hvNV) GetAddress("glVertex2hvNV", typeof(GL.Delegates.Vertex2hvNV)); + GL.Vertex3hNV = (GL.Delegates.Vertex3hNV) GetAddress("glVertex3hNV", typeof(GL.Delegates.Vertex3hNV)); + GL.Vertex3hvNV = (GL.Delegates.Vertex3hvNV) GetAddress("glVertex3hvNV", typeof(GL.Delegates.Vertex3hvNV)); + GL.Vertex4hNV = (GL.Delegates.Vertex4hNV) GetAddress("glVertex4hNV", typeof(GL.Delegates.Vertex4hNV)); + GL.Vertex4hvNV = (GL.Delegates.Vertex4hvNV) GetAddress("glVertex4hvNV", typeof(GL.Delegates.Vertex4hvNV)); + GL.Normal3hNV = (GL.Delegates.Normal3hNV) GetAddress("glNormal3hNV", typeof(GL.Delegates.Normal3hNV)); + GL.Normal3hvNV = (GL.Delegates.Normal3hvNV) GetAddress("glNormal3hvNV", typeof(GL.Delegates.Normal3hvNV)); + GL.Color3hNV = (GL.Delegates.Color3hNV) GetAddress("glColor3hNV", typeof(GL.Delegates.Color3hNV)); + GL.Color3hvNV = (GL.Delegates.Color3hvNV) GetAddress("glColor3hvNV", typeof(GL.Delegates.Color3hvNV)); + GL.Color4hNV = (GL.Delegates.Color4hNV) GetAddress("glColor4hNV", typeof(GL.Delegates.Color4hNV)); + GL.Color4hvNV = (GL.Delegates.Color4hvNV) GetAddress("glColor4hvNV", typeof(GL.Delegates.Color4hvNV)); + GL.TexCoord1hNV = (GL.Delegates.TexCoord1hNV) GetAddress("glTexCoord1hNV", typeof(GL.Delegates.TexCoord1hNV)); + GL.TexCoord1hvNV = (GL.Delegates.TexCoord1hvNV) GetAddress("glTexCoord1hvNV", typeof(GL.Delegates.TexCoord1hvNV)); + GL.TexCoord2hNV = (GL.Delegates.TexCoord2hNV) GetAddress("glTexCoord2hNV", typeof(GL.Delegates.TexCoord2hNV)); + GL.TexCoord2hvNV = (GL.Delegates.TexCoord2hvNV) GetAddress("glTexCoord2hvNV", typeof(GL.Delegates.TexCoord2hvNV)); + GL.TexCoord3hNV = (GL.Delegates.TexCoord3hNV) GetAddress("glTexCoord3hNV", typeof(GL.Delegates.TexCoord3hNV)); + GL.TexCoord3hvNV = (GL.Delegates.TexCoord3hvNV) GetAddress("glTexCoord3hvNV", typeof(GL.Delegates.TexCoord3hvNV)); + GL.TexCoord4hNV = (GL.Delegates.TexCoord4hNV) GetAddress("glTexCoord4hNV", typeof(GL.Delegates.TexCoord4hNV)); + GL.TexCoord4hvNV = (GL.Delegates.TexCoord4hvNV) GetAddress("glTexCoord4hvNV", typeof(GL.Delegates.TexCoord4hvNV)); + GL.MultiTexCoord1hNV = (GL.Delegates.MultiTexCoord1hNV) GetAddress("glMultiTexCoord1hNV", typeof(GL.Delegates.MultiTexCoord1hNV)); + GL.MultiTexCoord1hvNV = (GL.Delegates.MultiTexCoord1hvNV) GetAddress("glMultiTexCoord1hvNV", typeof(GL.Delegates.MultiTexCoord1hvNV)); + GL.MultiTexCoord2hNV = (GL.Delegates.MultiTexCoord2hNV) GetAddress("glMultiTexCoord2hNV", typeof(GL.Delegates.MultiTexCoord2hNV)); + GL.MultiTexCoord2hvNV = (GL.Delegates.MultiTexCoord2hvNV) GetAddress("glMultiTexCoord2hvNV", typeof(GL.Delegates.MultiTexCoord2hvNV)); + GL.MultiTexCoord3hNV = (GL.Delegates.MultiTexCoord3hNV) GetAddress("glMultiTexCoord3hNV", typeof(GL.Delegates.MultiTexCoord3hNV)); + GL.MultiTexCoord3hvNV = (GL.Delegates.MultiTexCoord3hvNV) GetAddress("glMultiTexCoord3hvNV", typeof(GL.Delegates.MultiTexCoord3hvNV)); + GL.MultiTexCoord4hNV = (GL.Delegates.MultiTexCoord4hNV) GetAddress("glMultiTexCoord4hNV", typeof(GL.Delegates.MultiTexCoord4hNV)); + GL.MultiTexCoord4hvNV = (GL.Delegates.MultiTexCoord4hvNV) GetAddress("glMultiTexCoord4hvNV", typeof(GL.Delegates.MultiTexCoord4hvNV)); + GL.FogCoordhNV = (GL.Delegates.FogCoordhNV) GetAddress("glFogCoordhNV", typeof(GL.Delegates.FogCoordhNV)); + GL.FogCoordhvNV = (GL.Delegates.FogCoordhvNV) GetAddress("glFogCoordhvNV", typeof(GL.Delegates.FogCoordhvNV)); + GL.SecondaryColor3hNV = (GL.Delegates.SecondaryColor3hNV) GetAddress("glSecondaryColor3hNV", typeof(GL.Delegates.SecondaryColor3hNV)); + GL.SecondaryColor3hvNV = (GL.Delegates.SecondaryColor3hvNV) GetAddress("glSecondaryColor3hvNV", typeof(GL.Delegates.SecondaryColor3hvNV)); + GL.VertexWeighthNV = (GL.Delegates.VertexWeighthNV) GetAddress("glVertexWeighthNV", typeof(GL.Delegates.VertexWeighthNV)); + GL.VertexWeighthvNV = (GL.Delegates.VertexWeighthvNV) GetAddress("glVertexWeighthvNV", typeof(GL.Delegates.VertexWeighthvNV)); + GL.VertexAttrib1hNV = (GL.Delegates.VertexAttrib1hNV) GetAddress("glVertexAttrib1hNV", typeof(GL.Delegates.VertexAttrib1hNV)); + GL.VertexAttrib1hvNV = (GL.Delegates.VertexAttrib1hvNV) GetAddress("glVertexAttrib1hvNV", typeof(GL.Delegates.VertexAttrib1hvNV)); + GL.VertexAttrib2hNV = (GL.Delegates.VertexAttrib2hNV) GetAddress("glVertexAttrib2hNV", typeof(GL.Delegates.VertexAttrib2hNV)); + GL.VertexAttrib2hvNV = (GL.Delegates.VertexAttrib2hvNV) GetAddress("glVertexAttrib2hvNV", typeof(GL.Delegates.VertexAttrib2hvNV)); + GL.VertexAttrib3hNV = (GL.Delegates.VertexAttrib3hNV) GetAddress("glVertexAttrib3hNV", typeof(GL.Delegates.VertexAttrib3hNV)); + GL.VertexAttrib3hvNV = (GL.Delegates.VertexAttrib3hvNV) GetAddress("glVertexAttrib3hvNV", typeof(GL.Delegates.VertexAttrib3hvNV)); + GL.VertexAttrib4hNV = (GL.Delegates.VertexAttrib4hNV) GetAddress("glVertexAttrib4hNV", typeof(GL.Delegates.VertexAttrib4hNV)); + GL.VertexAttrib4hvNV = (GL.Delegates.VertexAttrib4hvNV) GetAddress("glVertexAttrib4hvNV", typeof(GL.Delegates.VertexAttrib4hvNV)); + GL.VertexAttribs1hvNV = (GL.Delegates.VertexAttribs1hvNV) GetAddress("glVertexAttribs1hvNV", typeof(GL.Delegates.VertexAttribs1hvNV)); + GL.VertexAttribs2hvNV = (GL.Delegates.VertexAttribs2hvNV) GetAddress("glVertexAttribs2hvNV", typeof(GL.Delegates.VertexAttribs2hvNV)); + GL.VertexAttribs3hvNV = (GL.Delegates.VertexAttribs3hvNV) GetAddress("glVertexAttribs3hvNV", typeof(GL.Delegates.VertexAttribs3hvNV)); + GL.VertexAttribs4hvNV = (GL.Delegates.VertexAttribs4hvNV) GetAddress("glVertexAttribs4hvNV", typeof(GL.Delegates.VertexAttribs4hvNV)); + GL.PixelDataRangeNV = (GL.Delegates.PixelDataRangeNV) GetAddress("glPixelDataRangeNV", typeof(GL.Delegates.PixelDataRangeNV)); + GL.FlushPixelDataRangeNV = (GL.Delegates.FlushPixelDataRangeNV) GetAddress("glFlushPixelDataRangeNV", typeof(GL.Delegates.FlushPixelDataRangeNV)); + GL.PrimitiveRestartNV = (GL.Delegates.PrimitiveRestartNV) GetAddress("glPrimitiveRestartNV", typeof(GL.Delegates.PrimitiveRestartNV)); + GL.PrimitiveRestartIndexNV = (GL.Delegates.PrimitiveRestartIndexNV) GetAddress("glPrimitiveRestartIndexNV", typeof(GL.Delegates.PrimitiveRestartIndexNV)); + GL.MapObjectBufferATI_ = (GL.Delegates.MapObjectBufferATI_) GetAddress("glMapObjectBufferATI_", typeof(GL.Delegates.MapObjectBufferATI_)); + GL.UnmapObjectBufferATI = (GL.Delegates.UnmapObjectBufferATI) GetAddress("glUnmapObjectBufferATI", typeof(GL.Delegates.UnmapObjectBufferATI)); + GL.StencilOpSeparateATI = (GL.Delegates.StencilOpSeparateATI) GetAddress("glStencilOpSeparateATI", typeof(GL.Delegates.StencilOpSeparateATI)); + GL.StencilFuncSeparateATI = (GL.Delegates.StencilFuncSeparateATI) GetAddress("glStencilFuncSeparateATI", typeof(GL.Delegates.StencilFuncSeparateATI)); + GL.VertexAttribArrayObjectATI = (GL.Delegates.VertexAttribArrayObjectATI) GetAddress("glVertexAttribArrayObjectATI", typeof(GL.Delegates.VertexAttribArrayObjectATI)); + GL.GetVertexAttribArrayObjectfvATI = (GL.Delegates.GetVertexAttribArrayObjectfvATI) GetAddress("glGetVertexAttribArrayObjectfvATI", typeof(GL.Delegates.GetVertexAttribArrayObjectfvATI)); + GL.GetVertexAttribArrayObjectivATI = (GL.Delegates.GetVertexAttribArrayObjectivATI) GetAddress("glGetVertexAttribArrayObjectivATI", typeof(GL.Delegates.GetVertexAttribArrayObjectivATI)); + GL.DepthBoundsEXT = (GL.Delegates.DepthBoundsEXT) GetAddress("glDepthBoundsEXT", typeof(GL.Delegates.DepthBoundsEXT)); + GL.BlendEquationSeparateEXT = (GL.Delegates.BlendEquationSeparateEXT) GetAddress("glBlendEquationSeparateEXT", typeof(GL.Delegates.BlendEquationSeparateEXT)); + GL.IsRenderbufferEXT = (GL.Delegates.IsRenderbufferEXT) GetAddress("glIsRenderbufferEXT", typeof(GL.Delegates.IsRenderbufferEXT)); + GL.BindRenderbufferEXT = (GL.Delegates.BindRenderbufferEXT) GetAddress("glBindRenderbufferEXT", typeof(GL.Delegates.BindRenderbufferEXT)); + GL.DeleteRenderbuffersEXT = (GL.Delegates.DeleteRenderbuffersEXT) GetAddress("glDeleteRenderbuffersEXT", typeof(GL.Delegates.DeleteRenderbuffersEXT)); + GL.GenRenderbuffersEXT = (GL.Delegates.GenRenderbuffersEXT) GetAddress("glGenRenderbuffersEXT", typeof(GL.Delegates.GenRenderbuffersEXT)); + GL.RenderbufferStorageEXT = (GL.Delegates.RenderbufferStorageEXT) GetAddress("glRenderbufferStorageEXT", typeof(GL.Delegates.RenderbufferStorageEXT)); + GL.GetRenderbufferParameterivEXT = (GL.Delegates.GetRenderbufferParameterivEXT) GetAddress("glGetRenderbufferParameterivEXT", typeof(GL.Delegates.GetRenderbufferParameterivEXT)); + GL.IsFramebufferEXT = (GL.Delegates.IsFramebufferEXT) GetAddress("glIsFramebufferEXT", typeof(GL.Delegates.IsFramebufferEXT)); + GL.BindFramebufferEXT = (GL.Delegates.BindFramebufferEXT) GetAddress("glBindFramebufferEXT", typeof(GL.Delegates.BindFramebufferEXT)); + GL.DeleteFramebuffersEXT = (GL.Delegates.DeleteFramebuffersEXT) GetAddress("glDeleteFramebuffersEXT", typeof(GL.Delegates.DeleteFramebuffersEXT)); + GL.GenFramebuffersEXT = (GL.Delegates.GenFramebuffersEXT) GetAddress("glGenFramebuffersEXT", typeof(GL.Delegates.GenFramebuffersEXT)); + GL.CheckFramebufferStatusEXT = (GL.Delegates.CheckFramebufferStatusEXT) GetAddress("glCheckFramebufferStatusEXT", typeof(GL.Delegates.CheckFramebufferStatusEXT)); + GL.FramebufferTexture1DEXT = (GL.Delegates.FramebufferTexture1DEXT) GetAddress("glFramebufferTexture1DEXT", typeof(GL.Delegates.FramebufferTexture1DEXT)); + GL.FramebufferTexture2DEXT = (GL.Delegates.FramebufferTexture2DEXT) GetAddress("glFramebufferTexture2DEXT", typeof(GL.Delegates.FramebufferTexture2DEXT)); + GL.FramebufferTexture3DEXT = (GL.Delegates.FramebufferTexture3DEXT) GetAddress("glFramebufferTexture3DEXT", typeof(GL.Delegates.FramebufferTexture3DEXT)); + GL.FramebufferRenderbufferEXT = (GL.Delegates.FramebufferRenderbufferEXT) GetAddress("glFramebufferRenderbufferEXT", typeof(GL.Delegates.FramebufferRenderbufferEXT)); + GL.GetFramebufferAttachmentParameterivEXT = (GL.Delegates.GetFramebufferAttachmentParameterivEXT) GetAddress("glGetFramebufferAttachmentParameterivEXT", typeof(GL.Delegates.GetFramebufferAttachmentParameterivEXT)); + GL.GenerateMipmapEXT = (GL.Delegates.GenerateMipmapEXT) GetAddress("glGenerateMipmapEXT", typeof(GL.Delegates.GenerateMipmapEXT)); + GL.StringMarkerGREMEDY = (GL.Delegates.StringMarkerGREMEDY) GetAddress("glStringMarkerGREMEDY", typeof(GL.Delegates.StringMarkerGREMEDY)); + CoreLoaded = true; + } + + #endregion + } +} diff --git a/Source/OpenGL/OpenGL/Bindings/WindowsVistaContextLoad.cs b/Source/OpenGL/OpenGL/Bindings/WindowsVistaContextLoad.cs new file mode 100644 index 00000000..5cd3cf67 --- /dev/null +++ b/Source/OpenGL/OpenGL/Bindings/WindowsVistaContextLoad.cs @@ -0,0 +1,2859 @@ +using System; +using System.Runtime.InteropServices; +using OpenTK.OpenGL; + +namespace OpenTK.OpenGL.Platform +{ + public partial class WindowsVistaContext + { + #region DllImports + + internal class Imports + { + [DllImport(_dll_name, EntryPoint = "glNewList")] + public static extern void NewList(uint list, Enums.ListMode mode); + + [DllImport(_dll_name, EntryPoint = "glEndList")] + public static extern void EndList(); + + [DllImport(_dll_name, EntryPoint = "glCallList")] + public static extern void CallList(uint list); + + [DllImport(_dll_name, EntryPoint = "glCallLists")] + public static extern void CallLists(int n, Enums.ListNameType type, [MarshalAs(UnmanagedType.AsAny)] object lists); + + [DllImport(_dll_name, EntryPoint = "glDeleteLists")] + public static extern void DeleteLists(uint list, int range); + + [DllImport(_dll_name, EntryPoint = "glGenLists")] + public static extern uint GenLists(int range); + + [DllImport(_dll_name, EntryPoint = "glListBase")] + public static extern void ListBase(uint @base); + + [DllImport(_dll_name, EntryPoint = "glBegin")] + public static extern void Begin(Enums.BeginMode mode); + + [DllImport(_dll_name, EntryPoint = "glBitmap")] + public static extern void Bitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, byte[] bitmap); + + [DllImport(_dll_name, EntryPoint = "glColor3b")] + public static extern void Color3b(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glColor3bv")] + public static extern void Color3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3d")] + public static extern void Color3d(double red, double green, double blue); + + [DllImport(_dll_name, EntryPoint = "glColor3dv")] + public static extern void Color3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3f")] + public static extern void Color3f(float red, float green, float blue); + + [DllImport(_dll_name, EntryPoint = "glColor3fv")] + public static extern void Color3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3i")] + public static extern void Color3i(int red, int green, int blue); + + [DllImport(_dll_name, EntryPoint = "glColor3iv")] + public static extern void Color3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3s")] + public static extern void Color3s(short red, short green, short blue); + + [DllImport(_dll_name, EntryPoint = "glColor3sv")] + public static extern void Color3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3ub")] + public static extern void Color3ub(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glColor3ubv")] + public static extern void Color3ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3ui")] + public static extern void Color3ui(uint red, uint green, uint blue); + + [DllImport(_dll_name, EntryPoint = "glColor3uiv")] + public static extern void Color3uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3us")] + public static extern void Color3us(ushort red, ushort green, ushort blue); + + [DllImport(_dll_name, EntryPoint = "glColor3usv")] + public static extern void Color3usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4b")] + public static extern void Color4b(byte red, byte green, byte blue, byte alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4bv")] + public static extern void Color4bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4d")] + public static extern void Color4d(double red, double green, double blue, double alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4dv")] + public static extern void Color4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4f")] + public static extern void Color4f(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4fv")] + public static extern void Color4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4i")] + public static extern void Color4i(int red, int green, int blue, int alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4iv")] + public static extern void Color4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4s")] + public static extern void Color4s(short red, short green, short blue, short alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4sv")] + public static extern void Color4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4ub")] + public static extern void Color4ub(byte red, byte green, byte blue, byte alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4ubv")] + public static extern void Color4ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4ui")] + public static extern void Color4ui(uint red, uint green, uint blue, uint alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4uiv")] + public static extern void Color4uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4us")] + public static extern void Color4us(ushort red, ushort green, ushort blue, ushort alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4usv")] + public static extern void Color4usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlag")] + public static extern void EdgeFlag(bool flag); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlagv")] + public static extern void EdgeFlagv(bool[] flag); + + [DllImport(_dll_name, EntryPoint = "glEnd")] + public static extern void End(); + + [DllImport(_dll_name, EntryPoint = "glIndexd")] + public static extern void Indexd(double c); + + [DllImport(_dll_name, EntryPoint = "glIndexdv")] + public static extern void Indexdv(double[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexf")] + public static extern void Indexf(float c); + + [DllImport(_dll_name, EntryPoint = "glIndexfv")] + public static extern void Indexfv(float[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexi")] + public static extern void Indexi(int c); + + [DllImport(_dll_name, EntryPoint = "glIndexiv")] + public static extern void Indexiv(int[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexs")] + public static extern void Indexs(short c); + + [DllImport(_dll_name, EntryPoint = "glIndexsv")] + public static extern void Indexsv(short[] c); + + [DllImport(_dll_name, EntryPoint = "glNormal3b")] + public static extern void Normal3b(byte nx, byte ny, byte nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3bv")] + public static extern void Normal3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3d")] + public static extern void Normal3d(double nx, double ny, double nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3dv")] + public static extern void Normal3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3f")] + public static extern void Normal3f(float nx, float ny, float nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3fv")] + public static extern void Normal3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3i")] + public static extern void Normal3i(int nx, int ny, int nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3iv")] + public static extern void Normal3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3s")] + public static extern void Normal3s(short nx, short ny, short nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3sv")] + public static extern void Normal3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2d")] + public static extern void RasterPos2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2dv")] + public static extern void RasterPos2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2f")] + public static extern void RasterPos2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2fv")] + public static extern void RasterPos2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2i")] + public static extern void RasterPos2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2iv")] + public static extern void RasterPos2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2s")] + public static extern void RasterPos2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2sv")] + public static extern void RasterPos2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3d")] + public static extern void RasterPos3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3dv")] + public static extern void RasterPos3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3f")] + public static extern void RasterPos3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3fv")] + public static extern void RasterPos3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3i")] + public static extern void RasterPos3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3iv")] + public static extern void RasterPos3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3s")] + public static extern void RasterPos3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3sv")] + public static extern void RasterPos3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4d")] + public static extern void RasterPos4d(double x, double y, double z, double w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4dv")] + public static extern void RasterPos4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4f")] + public static extern void RasterPos4f(float x, float y, float z, float w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4fv")] + public static extern void RasterPos4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4i")] + public static extern void RasterPos4i(int x, int y, int z, int w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4iv")] + public static extern void RasterPos4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4s")] + public static extern void RasterPos4s(short x, short y, short z, short w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4sv")] + public static extern void RasterPos4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRectd")] + public static extern void Rectd(double x1, double y1, double x2, double y2); + + [DllImport(_dll_name, EntryPoint = "glRectdv")] + public static extern void Rectdv(double[] v1, double[] v2); + + [DllImport(_dll_name, EntryPoint = "glRectf")] + public static extern void Rectf(float x1, float y1, float x2, float y2); + + [DllImport(_dll_name, EntryPoint = "glRectfv")] + public static extern void Rectfv(float[] v1, float[] v2); + + [DllImport(_dll_name, EntryPoint = "glRecti")] + public static extern void Recti(int x1, int y1, int x2, int y2); + + [DllImport(_dll_name, EntryPoint = "glRectiv")] + public static extern void Rectiv(int[] v1, int[] v2); + + [DllImport(_dll_name, EntryPoint = "glRects")] + public static extern void Rects(short x1, short y1, short x2, short y2); + + [DllImport(_dll_name, EntryPoint = "glRectsv")] + public static extern void Rectsv(short[] v1, short[] v2); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1d")] + public static extern void TexCoord1d(double s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1dv")] + public static extern void TexCoord1dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1f")] + public static extern void TexCoord1f(float s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1fv")] + public static extern void TexCoord1fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1i")] + public static extern void TexCoord1i(int s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1iv")] + public static extern void TexCoord1iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1s")] + public static extern void TexCoord1s(short s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1sv")] + public static extern void TexCoord1sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2d")] + public static extern void TexCoord2d(double s, double t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2dv")] + public static extern void TexCoord2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2f")] + public static extern void TexCoord2f(float s, float t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2fv")] + public static extern void TexCoord2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2i")] + public static extern void TexCoord2i(int s, int t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2iv")] + public static extern void TexCoord2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2s")] + public static extern void TexCoord2s(short s, short t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2sv")] + public static extern void TexCoord2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3d")] + public static extern void TexCoord3d(double s, double t, double r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3dv")] + public static extern void TexCoord3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3f")] + public static extern void TexCoord3f(float s, float t, float r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3fv")] + public static extern void TexCoord3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3i")] + public static extern void TexCoord3i(int s, int t, int r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3iv")] + public static extern void TexCoord3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3s")] + public static extern void TexCoord3s(short s, short t, short r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3sv")] + public static extern void TexCoord3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4d")] + public static extern void TexCoord4d(double s, double t, double r, double q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4dv")] + public static extern void TexCoord4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4f")] + public static extern void TexCoord4f(float s, float t, float r, float q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4fv")] + public static extern void TexCoord4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4i")] + public static extern void TexCoord4i(int s, int t, int r, int q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4iv")] + public static extern void TexCoord4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4s")] + public static extern void TexCoord4s(short s, short t, short r, short q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4sv")] + public static extern void TexCoord4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2d")] + public static extern void Vertex2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glVertex2dv")] + public static extern void Vertex2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2f")] + public static extern void Vertex2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glVertex2fv")] + public static extern void Vertex2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2i")] + public static extern void Vertex2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glVertex2iv")] + public static extern void Vertex2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2s")] + public static extern void Vertex2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glVertex2sv")] + public static extern void Vertex2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3d")] + public static extern void Vertex3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glVertex3dv")] + public static extern void Vertex3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3f")] + public static extern void Vertex3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glVertex3fv")] + public static extern void Vertex3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3i")] + public static extern void Vertex3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glVertex3iv")] + public static extern void Vertex3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3s")] + public static extern void Vertex3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glVertex3sv")] + public static extern void Vertex3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4d")] + public static extern void Vertex4d(double x, double y, double z, double w); + + [DllImport(_dll_name, EntryPoint = "glVertex4dv")] + public static extern void Vertex4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4f")] + public static extern void Vertex4f(float x, float y, float z, float w); + + [DllImport(_dll_name, EntryPoint = "glVertex4fv")] + public static extern void Vertex4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4i")] + public static extern void Vertex4i(int x, int y, int z, int w); + + [DllImport(_dll_name, EntryPoint = "glVertex4iv")] + public static extern void Vertex4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4s")] + public static extern void Vertex4s(short x, short y, short z, short w); + + [DllImport(_dll_name, EntryPoint = "glVertex4sv")] + public static extern void Vertex4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glClipPlane")] + public static extern void ClipPlane(Enums.ClipPlaneName plane, double[] equation); + + [DllImport(_dll_name, EntryPoint = "glColorMaterial")] + public static extern void ColorMaterial(Enums.MaterialFace face, Enums.ColorMaterialParameter mode); + + [DllImport(_dll_name, EntryPoint = "glCullFace")] + public static extern void CullFace(Enums.CullFaceMode mode); + + [DllImport(_dll_name, EntryPoint = "glFogf")] + public static extern void Fogf(Enums.FogParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glFogfv")] + public static extern void Fogfv(Enums.FogParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFogi")] + public static extern void Fogi(Enums.FogParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glFogiv")] + public static extern void Fogiv(Enums.FogParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFrontFace")] + public static extern void FrontFace(Enums.FrontFaceDirection mode); + + [DllImport(_dll_name, EntryPoint = "glHint")] + public static extern void Hint(Enums.HintTarget target, Enums.HintMode mode); + + [DllImport(_dll_name, EntryPoint = "glLightf")] + public static extern void Lightf(Enums.LightName light, Enums.LightParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glLightfv")] + public static extern void Lightfv(Enums.LightName light, Enums.LightParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLighti")] + public static extern void Lighti(Enums.LightName light, Enums.LightParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glLightiv")] + public static extern void Lightiv(Enums.LightName light, Enums.LightParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLightModelf")] + public static extern void LightModelf(Enums.LightModelParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glLightModelfv")] + public static extern void LightModelfv(Enums.LightModelParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLightModeli")] + public static extern void LightModeli(Enums.LightModelParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glLightModeliv")] + public static extern void LightModeliv(Enums.LightModelParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLineStipple")] + public static extern void LineStipple(int factor, ushort pattern); + + [DllImport(_dll_name, EntryPoint = "glLineWidth")] + public static extern void LineWidth(float width); + + [DllImport(_dll_name, EntryPoint = "glMaterialf")] + public static extern void Materialf(Enums.MaterialFace face, Enums.MaterialParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glMaterialfv")] + public static extern void Materialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glMateriali")] + public static extern void Materiali(Enums.MaterialFace face, Enums.MaterialParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glMaterialiv")] + public static extern void Materialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glPointSize")] + public static extern void PointSize(float size); + + [DllImport(_dll_name, EntryPoint = "glPolygonMode")] + public static extern void PolygonMode(Enums.MaterialFace face, Enums.PolygonMode mode); + + [DllImport(_dll_name, EntryPoint = "glPolygonStipple")] + public static extern void PolygonStipple(byte[] mask); + + [DllImport(_dll_name, EntryPoint = "glScissor")] + public static extern void Scissor(int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glShadeModel")] + public static extern void ShadeModel(Enums.ShadingModel mode); + + [DllImport(_dll_name, EntryPoint = "glTexParameterf")] + public static extern void TexParameterf(Enums.TextureTarget target, Enums.TextureParameterName pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexParameterfv")] + public static extern void TexParameterfv(Enums.TextureTarget target, Enums.TextureParameterName pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexParameteri")] + public static extern void TexParameteri(Enums.TextureTarget target, Enums.TextureParameterName pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexParameteriv")] + public static extern void TexParameteriv(Enums.TextureTarget target, Enums.TextureParameterName pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexImage1D")] + public static extern void TexImage1D(Enums.TextureTarget target, int level, int internalformat, int width, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexImage2D")] + public static extern void TexImage2D(Enums.TextureTarget target, int level, int internalformat, int width, int height, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexEnvf")] + public static extern void TexEnvf(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexEnvfv")] + public static extern void TexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexEnvi")] + public static extern void TexEnvi(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexEnviv")] + public static extern void TexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGend")] + public static extern void TexGend(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double param); + + [DllImport(_dll_name, EntryPoint = "glTexGendv")] + public static extern void TexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGenf")] + public static extern void TexGenf(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexGenfv")] + public static extern void TexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGeni")] + public static extern void TexGeni(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexGeniv")] + public static extern void TexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFeedbackBuffer")] + public static extern void FeedbackBuffer(int size, Enums.FeedbackType type, out float[] buffer); + + [DllImport(_dll_name, EntryPoint = "glSelectBuffer")] + public static extern void SelectBuffer(int size, out uint[] buffer); + + [DllImport(_dll_name, EntryPoint = "glRenderMode")] + public static extern int RenderMode(Enums.RenderingMode mode); + + [DllImport(_dll_name, EntryPoint = "glInitNames")] + public static extern void InitNames(); + + [DllImport(_dll_name, EntryPoint = "glLoadName")] + public static extern void LoadName(uint name); + + [DllImport(_dll_name, EntryPoint = "glPassThrough")] + public static extern void PassThrough(float token); + + [DllImport(_dll_name, EntryPoint = "glPopName")] + public static extern void PopName(); + + [DllImport(_dll_name, EntryPoint = "glPushName")] + public static extern void PushName(uint name); + + [DllImport(_dll_name, EntryPoint = "glDrawBuffer")] + public static extern void DrawBuffer(Enums.DrawBufferMode mode); + + [DllImport(_dll_name, EntryPoint = "glClear")] + public static extern void Clear(Enums.ClearBufferMask mask); + + [DllImport(_dll_name, EntryPoint = "glClearAccum")] + public static extern void ClearAccum(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glClearIndex")] + public static extern void ClearIndex(float c); + + [DllImport(_dll_name, EntryPoint = "glClearColor")] + public static extern void ClearColor(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glClearStencil")] + public static extern void ClearStencil(int s); + + [DllImport(_dll_name, EntryPoint = "glClearDepth")] + public static extern void ClearDepth(double depth); + + [DllImport(_dll_name, EntryPoint = "glStencilMask")] + public static extern void StencilMask(uint mask); + + [DllImport(_dll_name, EntryPoint = "glColorMask")] + public static extern void ColorMask(bool red, bool green, bool blue, bool alpha); + + [DllImport(_dll_name, EntryPoint = "glDepthMask")] + public static extern void DepthMask(bool flag); + + [DllImport(_dll_name, EntryPoint = "glIndexMask")] + public static extern void IndexMask(uint mask); + + [DllImport(_dll_name, EntryPoint = "glAccum")] + public static extern void Accum(Enums.AccumOp op, float value); + + [DllImport(_dll_name, EntryPoint = "glDisable")] + public static extern void Disable(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glEnable")] + public static extern void Enable(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glFinish")] + public static extern void Finish(); + + [DllImport(_dll_name, EntryPoint = "glFlush")] + public static extern void Flush(); + + [DllImport(_dll_name, EntryPoint = "glPopAttrib")] + public static extern void PopAttrib(); + + [DllImport(_dll_name, EntryPoint = "glPushAttrib")] + public static extern void PushAttrib(Enums.AttribMask mask); + + [DllImport(_dll_name, EntryPoint = "glMap1d")] + public static extern void Map1d(Enums.MapTarget target, double u1, double u2, int stride, int order, double[] points); + + [DllImport(_dll_name, EntryPoint = "glMap1f")] + public static extern void Map1f(Enums.MapTarget target, float u1, float u2, int stride, int order, float[] points); + + [DllImport(_dll_name, EntryPoint = "glMap2d")] + public static extern void Map2d(Enums.MapTarget target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double[] points); + + [DllImport(_dll_name, EntryPoint = "glMap2f")] + public static extern void Map2f(Enums.MapTarget target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float[] points); + + [DllImport(_dll_name, EntryPoint = "glMapGrid1d")] + public static extern void MapGrid1d(int un, double u1, double u2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid1f")] + public static extern void MapGrid1f(int un, float u1, float u2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid2d")] + public static extern void MapGrid2d(int un, double u1, double u2, int vn, double v1, double v2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid2f")] + public static extern void MapGrid2f(int un, float u1, float u2, int vn, float v1, float v2); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1d")] + public static extern void EvalCoord1d(double u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1dv")] + public static extern void EvalCoord1dv(double[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1f")] + public static extern void EvalCoord1f(float u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1fv")] + public static extern void EvalCoord1fv(float[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2d")] + public static extern void EvalCoord2d(double u, double v); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2dv")] + public static extern void EvalCoord2dv(double[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2f")] + public static extern void EvalCoord2f(float u, float v); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2fv")] + public static extern void EvalCoord2fv(float[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalMesh1")] + public static extern void EvalMesh1(Enums.MeshMode1 mode, int i1, int i2); + + [DllImport(_dll_name, EntryPoint = "glEvalPoint1")] + public static extern void EvalPoint1(int i); + + [DllImport(_dll_name, EntryPoint = "glEvalMesh2")] + public static extern void EvalMesh2(Enums.MeshMode2 mode, int i1, int i2, int j1, int j2); + + [DllImport(_dll_name, EntryPoint = "glEvalPoint2")] + public static extern void EvalPoint2(int i, int j); + + [DllImport(_dll_name, EntryPoint = "glAlphaFunc")] + public static extern void AlphaFunc(Enums.AlphaFunction func, float reference); + + [DllImport(_dll_name, EntryPoint = "glBlendFunc")] + public static extern void BlendFunc(Enums.BlendingFactorSrc sfactor, Enums.BlendingFactorDest dfactor); + + [DllImport(_dll_name, EntryPoint = "glLogicOp")] + public static extern void LogicOp(Enums.LogicOp opcode); + + [DllImport(_dll_name, EntryPoint = "glStencilFunc")] + public static extern void StencilFunc(Enums.StencilFunction func, int reference, uint mask); + + [DllImport(_dll_name, EntryPoint = "glStencilOp")] + public static extern void StencilOp(Enums.StencilOp fail, Enums.StencilOp zfail, Enums.StencilOp zpass); + + [DllImport(_dll_name, EntryPoint = "glDepthFunc")] + public static extern void DepthFunc(Enums.DepthFunction func); + + [DllImport(_dll_name, EntryPoint = "glPixelZoom")] + public static extern void PixelZoom(float xfactor, float yfactor); + + [DllImport(_dll_name, EntryPoint = "glPixelTransferf")] + public static extern void PixelTransferf(Enums.PixelTransferParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPixelTransferi")] + public static extern void PixelTransferi(Enums.PixelTransferParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPixelStoref")] + public static extern void PixelStoref(Enums.PixelStoreParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPixelStorei")] + public static extern void PixelStorei(Enums.PixelStoreParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPixelMapfv")] + public static extern void PixelMapfv(Enums.PixelMap map, int mapsize, float[] values); + + [DllImport(_dll_name, EntryPoint = "glPixelMapuiv")] + public static extern void PixelMapuiv(Enums.PixelMap map, int mapsize, uint[] values); + + [DllImport(_dll_name, EntryPoint = "glPixelMapusv")] + public static extern void PixelMapusv(Enums.PixelMap map, int mapsize, ushort[] values); + + [DllImport(_dll_name, EntryPoint = "glReadBuffer")] + public static extern void ReadBuffer(Enums.ReadBufferMode mode); + + [DllImport(_dll_name, EntryPoint = "glCopyPixels")] + public static extern void CopyPixels(int x, int y, int width, int height, Enums.PixelCopyType type); + + [DllImport(_dll_name, EntryPoint = "glReadPixels")] + public static extern void ReadPixels(int x, int y, int width, int height, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + + [DllImport(_dll_name, EntryPoint = "glDrawPixels")] + public static extern void DrawPixels(int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glGetBooleanv")] + public static extern void GetBooleanv(Enums.GetPName pname, out bool[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetClipPlane")] + public static extern void GetClipPlane(Enums.ClipPlaneName plane, out double[] equation); + + [DllImport(_dll_name, EntryPoint = "glGetDoublev")] + public static extern void GetDoublev(Enums.GetPName pname, out double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetError")] + public static extern Enums.ErrorCode GetError(); + + [DllImport(_dll_name, EntryPoint = "glGetFloatv")] + public static extern void GetFloatv(Enums.GetPName pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetIntegerv")] + public static extern void GetIntegerv(Enums.GetPName pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetLightfv")] + public static extern void GetLightfv(Enums.LightName light, Enums.LightParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetLightiv")] + public static extern void GetLightiv(Enums.LightName light, Enums.LightParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMapdv")] + public static extern void GetMapdv(Enums.MapTarget target, Enums.GetMapQuery query, out double[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMapfv")] + public static extern void GetMapfv(Enums.MapTarget target, Enums.GetMapQuery query, out float[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMapiv")] + public static extern void GetMapiv(Enums.MapTarget target, Enums.GetMapQuery query, out int[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMaterialfv")] + public static extern void GetMaterialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMaterialiv")] + public static extern void GetMaterialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapfv")] + public static extern void GetPixelMapfv(Enums.PixelMap map, out float[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapuiv")] + public static extern void GetPixelMapuiv(Enums.PixelMap map, out uint[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapusv")] + public static extern void GetPixelMapusv(Enums.PixelMap map, out ushort[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPolygonStipple")] + public static extern void GetPolygonStipple(out byte[] mask); + + [DllImport(_dll_name, EntryPoint = "glGetString")] + public static extern string GetString(Enums.StringName name); + + [DllImport(_dll_name, EntryPoint = "glGetTexEnvfv")] + public static extern void GetTexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexEnviv")] + public static extern void GetTexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGendv")] + public static extern void GetTexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGenfv")] + public static extern void GetTexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGeniv")] + public static extern void GetTexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexImage")] + public static extern void GetTexImage(Enums.TextureTarget target, int level, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + + [DllImport(_dll_name, EntryPoint = "glGetTexParameterfv")] + public static extern void GetTexParameterfv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexParameteriv")] + public static extern void GetTexParameteriv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexLevelParameterfv")] + public static extern void GetTexLevelParameterfv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexLevelParameteriv")] + public static extern void GetTexLevelParameteriv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glIsEnabled")] + public static extern bool IsEnabled(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glIsList")] + public static extern bool IsList(uint list); + + [DllImport(_dll_name, EntryPoint = "glDepthRange")] + public static extern void DepthRange(double near, double far); + + [DllImport(_dll_name, EntryPoint = "glFrustum")] + public static extern void Frustum(double left, double right, double bottom, double top, double zNear, double zFar); + + [DllImport(_dll_name, EntryPoint = "glLoadIdentity")] + public static extern void LoadIdentity(); + + [DllImport(_dll_name, EntryPoint = "glLoadMatrixf")] + public static extern void LoadMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glLoadMatrixd")] + public static extern void LoadMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glMatrixMode")] + public static extern void MatrixMode(Enums.MatrixMode mode); + + [DllImport(_dll_name, EntryPoint = "glMultMatrixf")] + public static extern void MultMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glMultMatrixd")] + public static extern void MultMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glOrtho")] + public static extern void Ortho(double left, double right, double bottom, double top, double zNear, double zFar); + + [DllImport(_dll_name, EntryPoint = "glPopMatrix")] + public static extern void PopMatrix(); + + [DllImport(_dll_name, EntryPoint = "glPushMatrix")] + public static extern void PushMatrix(); + + [DllImport(_dll_name, EntryPoint = "glRotated")] + public static extern void Rotated(double angle, double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glRotatef")] + public static extern void Rotatef(float angle, float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glScaled")] + public static extern void Scaled(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glScalef")] + public static extern void Scalef(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glTranslated")] + public static extern void Translated(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glTranslatef")] + public static extern void Translatef(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glViewport")] + public static extern void Viewport(int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glArrayElement")] + public static extern void ArrayElement(int i); + + [DllImport(_dll_name, EntryPoint = "glColorPointer")] + public static extern void ColorPointer(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glDisableClientState")] + public static extern void DisableClientState(Enums.EnableCap array); + + [DllImport(_dll_name, EntryPoint = "glDrawArrays")] + public static extern void DrawArrays(Enums.BeginMode mode, int first, int count); + + [DllImport(_dll_name, EntryPoint = "glDrawElements")] + public static extern void DrawElements(Enums.BeginMode mode, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlagPointer")] + public static extern void EdgeFlagPointer(int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glEnableClientState")] + public static extern void EnableClientState(Enums.EnableCap array); + + [DllImport(_dll_name, EntryPoint = "glGetPointerv")] + public static extern void GetPointerv(Enums.GetPointervPName pname, out object parameters); + + [DllImport(_dll_name, EntryPoint = "glIndexPointer")] + public static extern void IndexPointer(Enums.IndexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glInterleavedArrays")] + public static extern void InterleavedArrays(Enums.InterleavedArrayFormat format, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glNormalPointer")] + public static extern void NormalPointer(Enums.NormalPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glTexCoordPointer")] + public static extern void TexCoordPointer(int size, Enums.TexCoordPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glVertexPointer")] + public static extern void VertexPointer(int size, Enums.VertexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glPolygonOffset")] + public static extern void PolygonOffset(float factor, float units); + + [DllImport(_dll_name, EntryPoint = "glCopyTexImage1D")] + public static extern void CopyTexImage1D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int border); + + [DllImport(_dll_name, EntryPoint = "glCopyTexImage2D")] + public static extern void CopyTexImage2D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height, int border); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage1D")] + public static extern void CopyTexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage2D")] + public static extern void CopyTexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage1D")] + public static extern void TexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage2D")] + public static extern void TexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glAreTexturesResident")] + public static extern bool AreTexturesResident(int n, uint[] textures, out bool[] residences); + + [DllImport(_dll_name, EntryPoint = "glBindTexture")] + public static extern void BindTexture(Enums.TextureTarget target, uint texture); + + [DllImport(_dll_name, EntryPoint = "glDeleteTextures")] + public static extern void DeleteTextures(int n, uint[] textures); + + [DllImport(_dll_name, EntryPoint = "glGenTextures")] + public static extern void GenTextures(int n, out uint[] textures); + + [DllImport(_dll_name, EntryPoint = "glIsTexture")] + public static extern bool IsTexture(uint texture); + + [DllImport(_dll_name, EntryPoint = "glPrioritizeTextures")] + public static extern void PrioritizeTextures(int n, uint[] textures, float[] priorities); + + [DllImport(_dll_name, EntryPoint = "glIndexub")] + public static extern void Indexub(byte c); + + [DllImport(_dll_name, EntryPoint = "glIndexubv")] + public static extern void Indexubv(byte[] c); + + [DllImport(_dll_name, EntryPoint = "glPopClientAttrib")] + public static extern void PopClientAttrib(); + + [DllImport(_dll_name, EntryPoint = "glPushClientAttrib")] + public static extern void PushClientAttrib(Enums.ClientAttribMask mask); + + [DllImport(_dll_name, EntryPoint = "glBlendColor")] + public static extern void BlendColor(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glBlendEquation")] + public static extern void BlendEquation(Enums.BlendEquationModeEXT mode); + + [DllImport(_dll_name, EntryPoint = "glDrawRangeElements")] + public static extern void DrawRangeElements(Enums.BeginMode mode, uint start, uint end, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + + [DllImport(_dll_name, EntryPoint = "glColorTable")] + public static extern void ColorTable(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object table); + + [DllImport(_dll_name, EntryPoint = "glColorTableParameterfv")] + public static extern void ColorTableParameterfv(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glColorTableParameteriv")] + public static extern void ColorTableParameteriv(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glCopyColorTable")] + public static extern void CopyColorTable(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glGetColorTable")] + public static extern void GetColorTable(Enums.ColorTableTargetSGI target, Enums.PixelFormat format, Enums.PixelType type, out object table); + + [DllImport(_dll_name, EntryPoint = "glGetColorTableParameterfv")] + public static extern void GetColorTableParameterfv(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetColorTableParameteriv")] + public static extern void GetColorTableParameteriv(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glColorSubTable")] + public static extern void ColorSubTable(Enums.ColorTableTargetSGI target, int start, int count, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCopyColorSubTable")] + public static extern void CopyColorSubTable(Enums.ColorTableTargetSGI target, int start, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glConvolutionFilter1D")] + public static extern void ConvolutionFilter1D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + + [DllImport(_dll_name, EntryPoint = "glConvolutionFilter2D")] + public static extern void ConvolutionFilter2D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameterf")] + public static extern void ConvolutionParameterf(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float parameters); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameterfv")] + public static extern void ConvolutionParameterfv(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameteri")] + public static extern void ConvolutionParameteri(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int parameters); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameteriv")] + public static extern void ConvolutionParameteriv(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glCopyConvolutionFilter1D")] + public static extern void CopyConvolutionFilter1D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glCopyConvolutionFilter2D")] + public static extern void CopyConvolutionFilter2D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glGetConvolutionFilter")] + public static extern void GetConvolutionFilter(Enums.ConvolutionTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object image); + + [DllImport(_dll_name, EntryPoint = "glGetConvolutionParameterfv")] + public static extern void GetConvolutionParameterfv(Enums.ConvolutionTargetEXT target, Enums.GetConvolutionParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetConvolutionParameteriv")] + public static extern void GetConvolutionParameteriv(Enums.ConvolutionTargetEXT target, Enums.GetConvolutionParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetSeparableFilter")] + public static extern void GetSeparableFilter(Enums.SeparableTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object row, out object column, out object span); + + [DllImport(_dll_name, EntryPoint = "glSeparableFilter2D")] + public static extern void SeparableFilter2D(Enums.SeparableTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object row, [MarshalAs(UnmanagedType.AsAny)] object column); + + [DllImport(_dll_name, EntryPoint = "glGetHistogram")] + public static extern void GetHistogram(Enums.HistogramTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + + [DllImport(_dll_name, EntryPoint = "glGetHistogramParameterfv")] + public static extern void GetHistogramParameterfv(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetHistogramParameteriv")] + public static extern void GetHistogramParameteriv(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMinmax")] + public static extern void GetMinmax(Enums.MinmaxTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + + [DllImport(_dll_name, EntryPoint = "glGetMinmaxParameterfv")] + public static extern void GetMinmaxParameterfv(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMinmaxParameteriv")] + public static extern void GetMinmaxParameteriv(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glHistogram")] + public static extern void Histogram(Enums.HistogramTargetEXT target, int width, Enums.PixelInternalFormat internalformat, bool sink); + + [DllImport(_dll_name, EntryPoint = "glMinmax")] + public static extern void Minmax(Enums.MinmaxTargetEXT target, Enums.PixelInternalFormat internalformat, bool sink); + + [DllImport(_dll_name, EntryPoint = "glResetHistogram")] + public static extern void ResetHistogram(Enums.HistogramTargetEXT target); + + [DllImport(_dll_name, EntryPoint = "glResetMinmax")] + public static extern void ResetMinmax(Enums.MinmaxTargetEXT target); + + [DllImport(_dll_name, EntryPoint = "glTexImage3D")] + public static extern void TexImage3D(Enums.TextureTarget target, int level, int internalformat, int width, int height, int depth, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage3D")] + public static extern void TexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage3D")] + public static extern void CopyTexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glActiveTexture")] + public static extern void ActiveTexture(uint texture); + + [DllImport(_dll_name, EntryPoint = "glClientActiveTexture")] + public static extern void ClientActiveTexture(uint texture); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1d")] + public static extern void MultiTexCoord1d(uint target, double s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1dv")] + public static extern void MultiTexCoord1dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1f")] + public static extern void MultiTexCoord1f(uint target, float s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1fv")] + public static extern void MultiTexCoord1fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1i")] + public static extern void MultiTexCoord1i(uint target, int s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1iv")] + public static extern void MultiTexCoord1iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1s")] + public static extern void MultiTexCoord1s(uint target, short s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1sv")] + public static extern void MultiTexCoord1sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2d")] + public static extern void MultiTexCoord2d(uint target, double s, double t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2dv")] + public static extern void MultiTexCoord2dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2f")] + public static extern void MultiTexCoord2f(uint target, float s, float t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2fv")] + public static extern void MultiTexCoord2fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2i")] + public static extern void MultiTexCoord2i(uint target, int s, int t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2iv")] + public static extern void MultiTexCoord2iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2s")] + public static extern void MultiTexCoord2s(uint target, short s, short t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2sv")] + public static extern void MultiTexCoord2sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3d")] + public static extern void MultiTexCoord3d(uint target, double s, double t, double r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3dv")] + public static extern void MultiTexCoord3dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3f")] + public static extern void MultiTexCoord3f(uint target, float s, float t, float r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3fv")] + public static extern void MultiTexCoord3fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3i")] + public static extern void MultiTexCoord3i(uint target, int s, int t, int r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3iv")] + public static extern void MultiTexCoord3iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3s")] + public static extern void MultiTexCoord3s(uint target, short s, short t, short r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3sv")] + public static extern void MultiTexCoord3sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4d")] + public static extern void MultiTexCoord4d(uint target, double s, double t, double r, double q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4dv")] + public static extern void MultiTexCoord4dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4f")] + public static extern void MultiTexCoord4f(uint target, float s, float t, float r, float q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4fv")] + public static extern void MultiTexCoord4fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4i")] + public static extern void MultiTexCoord4i(uint target, int s, int t, int r, int q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4iv")] + public static extern void MultiTexCoord4iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4s")] + public static extern void MultiTexCoord4s(uint target, short s, short t, short r, short q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4sv")] + public static extern void MultiTexCoord4sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glLoadTransposeMatrixf")] + public static extern void LoadTransposeMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glLoadTransposeMatrixd")] + public static extern void LoadTransposeMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glMultTransposeMatrixf")] + public static extern void MultTransposeMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glMultTransposeMatrixd")] + public static extern void MultTransposeMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glSampleCoverage")] + public static extern void SampleCoverage(float value, bool invert); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexImage3D")] + public static extern void CompressedTexImage3D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexImage2D")] + public static extern void CompressedTexImage2D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexImage1D")] + public static extern void CompressedTexImage1D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexSubImage3D")] + public static extern void CompressedTexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexSubImage2D")] + public static extern void CompressedTexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexSubImage1D")] + public static extern void CompressedTexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glGetCompressedTexImage")] + public static extern void GetCompressedTexImage(Enums.TextureTarget target, int level, out object img); + + [DllImport(_dll_name, EntryPoint = "glBlendFuncSeparate")] + public static extern void BlendFuncSeparate(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha); + + [DllImport(_dll_name, EntryPoint = "glFogCoordf")] + public static extern void FogCoordf(float coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoordfv")] + public static extern void FogCoordfv(float[] coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoordd")] + public static extern void FogCoordd(double coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoorddv")] + public static extern void FogCoorddv(double[] coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoordPointer")] + public static extern void FogCoordPointer(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glMultiDrawArrays")] + public static extern void MultiDrawArrays(Enums.BeginMode mode, out int[] first, out int[] count, int primcount); + + [DllImport(_dll_name, EntryPoint = "glMultiDrawElements")] + public static extern void MultiDrawElements(Enums.BeginMode mode, int[] count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices, int primcount); + + [DllImport(_dll_name, EntryPoint = "glPointParameterf")] + public static extern void PointParameterf(Enums.PointParameterNameSGIS pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPointParameterfv")] + public static extern void PointParameterfv(Enums.PointParameterNameSGIS pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glPointParameteri")] + public static extern void PointParameteri(Enums.PointParameterNameSGIS pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPointParameteriv")] + public static extern void PointParameteriv(Enums.PointParameterNameSGIS pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3b")] + public static extern void SecondaryColor3b(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3bv")] + public static extern void SecondaryColor3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3d")] + public static extern void SecondaryColor3d(double red, double green, double blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3dv")] + public static extern void SecondaryColor3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3f")] + public static extern void SecondaryColor3f(float red, float green, float blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3fv")] + public static extern void SecondaryColor3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3i")] + public static extern void SecondaryColor3i(int red, int green, int blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3iv")] + public static extern void SecondaryColor3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3s")] + public static extern void SecondaryColor3s(short red, short green, short blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3sv")] + public static extern void SecondaryColor3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3ub")] + public static extern void SecondaryColor3ub(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3ubv")] + public static extern void SecondaryColor3ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3ui")] + public static extern void SecondaryColor3ui(uint red, uint green, uint blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3uiv")] + public static extern void SecondaryColor3uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3us")] + public static extern void SecondaryColor3us(ushort red, ushort green, ushort blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3usv")] + public static extern void SecondaryColor3usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColorPointer")] + public static extern void SecondaryColorPointer(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2d")] + public static extern void WindowPos2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2dv")] + public static extern void WindowPos2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2f")] + public static extern void WindowPos2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2fv")] + public static extern void WindowPos2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2i")] + public static extern void WindowPos2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2iv")] + public static extern void WindowPos2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2s")] + public static extern void WindowPos2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2sv")] + public static extern void WindowPos2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3d")] + public static extern void WindowPos3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3dv")] + public static extern void WindowPos3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3f")] + public static extern void WindowPos3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3fv")] + public static extern void WindowPos3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3i")] + public static extern void WindowPos3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3iv")] + public static extern void WindowPos3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3s")] + public static extern void WindowPos3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3sv")] + public static extern void WindowPos3sv(short[] v); + + } + #endregion + + #region Load core + + /// + /// Loads the core opengl functions (versions 1.0-2.0). + /// + public override void Load() + { + if (GL.CoreLoaded) return; + if (GL.ExtensionsLoaded) return; + GL.NewList = new GL.Delegates.NewList(Imports.NewList); + GL.EndList = new GL.Delegates.EndList(Imports.EndList); + GL.CallList = new GL.Delegates.CallList(Imports.CallList); + GL.CallLists = new GL.Delegates.CallLists(Imports.CallLists); + GL.DeleteLists = new GL.Delegates.DeleteLists(Imports.DeleteLists); + GL.GenLists = new GL.Delegates.GenLists(Imports.GenLists); + GL.ListBase = new GL.Delegates.ListBase(Imports.ListBase); + GL.Begin = new GL.Delegates.Begin(Imports.Begin); + GL.Bitmap = new GL.Delegates.Bitmap(Imports.Bitmap); + GL.Color3b = new GL.Delegates.Color3b(Imports.Color3b); + GL.Color3bv = new GL.Delegates.Color3bv(Imports.Color3bv); + GL.Color3d = new GL.Delegates.Color3d(Imports.Color3d); + GL.Color3dv = new GL.Delegates.Color3dv(Imports.Color3dv); + GL.Color3f = new GL.Delegates.Color3f(Imports.Color3f); + GL.Color3fv = new GL.Delegates.Color3fv(Imports.Color3fv); + GL.Color3i = new GL.Delegates.Color3i(Imports.Color3i); + GL.Color3iv = new GL.Delegates.Color3iv(Imports.Color3iv); + GL.Color3s = new GL.Delegates.Color3s(Imports.Color3s); + GL.Color3sv = new GL.Delegates.Color3sv(Imports.Color3sv); + GL.Color3ub = new GL.Delegates.Color3ub(Imports.Color3ub); + GL.Color3ubv = new GL.Delegates.Color3ubv(Imports.Color3ubv); + GL.Color3ui = new GL.Delegates.Color3ui(Imports.Color3ui); + GL.Color3uiv = new GL.Delegates.Color3uiv(Imports.Color3uiv); + GL.Color3us = new GL.Delegates.Color3us(Imports.Color3us); + GL.Color3usv = new GL.Delegates.Color3usv(Imports.Color3usv); + GL.Color4b = new GL.Delegates.Color4b(Imports.Color4b); + GL.Color4bv = new GL.Delegates.Color4bv(Imports.Color4bv); + GL.Color4d = new GL.Delegates.Color4d(Imports.Color4d); + GL.Color4dv = new GL.Delegates.Color4dv(Imports.Color4dv); + GL.Color4f = new GL.Delegates.Color4f(Imports.Color4f); + GL.Color4fv = new GL.Delegates.Color4fv(Imports.Color4fv); + GL.Color4i = new GL.Delegates.Color4i(Imports.Color4i); + GL.Color4iv = new GL.Delegates.Color4iv(Imports.Color4iv); + GL.Color4s = new GL.Delegates.Color4s(Imports.Color4s); + GL.Color4sv = new GL.Delegates.Color4sv(Imports.Color4sv); + GL.Color4ub = new GL.Delegates.Color4ub(Imports.Color4ub); + GL.Color4ubv = new GL.Delegates.Color4ubv(Imports.Color4ubv); + GL.Color4ui = new GL.Delegates.Color4ui(Imports.Color4ui); + GL.Color4uiv = new GL.Delegates.Color4uiv(Imports.Color4uiv); + GL.Color4us = new GL.Delegates.Color4us(Imports.Color4us); + GL.Color4usv = new GL.Delegates.Color4usv(Imports.Color4usv); + GL.EdgeFlag = new GL.Delegates.EdgeFlag(Imports.EdgeFlag); + GL.EdgeFlagv = new GL.Delegates.EdgeFlagv(Imports.EdgeFlagv); + GL.End = new GL.Delegates.End(Imports.End); + GL.Indexd = new GL.Delegates.Indexd(Imports.Indexd); + GL.Indexdv = new GL.Delegates.Indexdv(Imports.Indexdv); + GL.Indexf = new GL.Delegates.Indexf(Imports.Indexf); + GL.Indexfv = new GL.Delegates.Indexfv(Imports.Indexfv); + GL.Indexi = new GL.Delegates.Indexi(Imports.Indexi); + GL.Indexiv = new GL.Delegates.Indexiv(Imports.Indexiv); + GL.Indexs = new GL.Delegates.Indexs(Imports.Indexs); + GL.Indexsv = new GL.Delegates.Indexsv(Imports.Indexsv); + GL.Normal3b = new GL.Delegates.Normal3b(Imports.Normal3b); + GL.Normal3bv = new GL.Delegates.Normal3bv(Imports.Normal3bv); + GL.Normal3d = new GL.Delegates.Normal3d(Imports.Normal3d); + GL.Normal3dv = new GL.Delegates.Normal3dv(Imports.Normal3dv); + GL.Normal3f = new GL.Delegates.Normal3f(Imports.Normal3f); + GL.Normal3fv = new GL.Delegates.Normal3fv(Imports.Normal3fv); + GL.Normal3i = new GL.Delegates.Normal3i(Imports.Normal3i); + GL.Normal3iv = new GL.Delegates.Normal3iv(Imports.Normal3iv); + GL.Normal3s = new GL.Delegates.Normal3s(Imports.Normal3s); + GL.Normal3sv = new GL.Delegates.Normal3sv(Imports.Normal3sv); + GL.RasterPos2d = new GL.Delegates.RasterPos2d(Imports.RasterPos2d); + GL.RasterPos2dv = new GL.Delegates.RasterPos2dv(Imports.RasterPos2dv); + GL.RasterPos2f = new GL.Delegates.RasterPos2f(Imports.RasterPos2f); + GL.RasterPos2fv = new GL.Delegates.RasterPos2fv(Imports.RasterPos2fv); + GL.RasterPos2i = new GL.Delegates.RasterPos2i(Imports.RasterPos2i); + GL.RasterPos2iv = new GL.Delegates.RasterPos2iv(Imports.RasterPos2iv); + GL.RasterPos2s = new GL.Delegates.RasterPos2s(Imports.RasterPos2s); + GL.RasterPos2sv = new GL.Delegates.RasterPos2sv(Imports.RasterPos2sv); + GL.RasterPos3d = new GL.Delegates.RasterPos3d(Imports.RasterPos3d); + GL.RasterPos3dv = new GL.Delegates.RasterPos3dv(Imports.RasterPos3dv); + GL.RasterPos3f = new GL.Delegates.RasterPos3f(Imports.RasterPos3f); + GL.RasterPos3fv = new GL.Delegates.RasterPos3fv(Imports.RasterPos3fv); + GL.RasterPos3i = new GL.Delegates.RasterPos3i(Imports.RasterPos3i); + GL.RasterPos3iv = new GL.Delegates.RasterPos3iv(Imports.RasterPos3iv); + GL.RasterPos3s = new GL.Delegates.RasterPos3s(Imports.RasterPos3s); + GL.RasterPos3sv = new GL.Delegates.RasterPos3sv(Imports.RasterPos3sv); + GL.RasterPos4d = new GL.Delegates.RasterPos4d(Imports.RasterPos4d); + GL.RasterPos4dv = new GL.Delegates.RasterPos4dv(Imports.RasterPos4dv); + GL.RasterPos4f = new GL.Delegates.RasterPos4f(Imports.RasterPos4f); + GL.RasterPos4fv = new GL.Delegates.RasterPos4fv(Imports.RasterPos4fv); + GL.RasterPos4i = new GL.Delegates.RasterPos4i(Imports.RasterPos4i); + GL.RasterPos4iv = new GL.Delegates.RasterPos4iv(Imports.RasterPos4iv); + GL.RasterPos4s = new GL.Delegates.RasterPos4s(Imports.RasterPos4s); + GL.RasterPos4sv = new GL.Delegates.RasterPos4sv(Imports.RasterPos4sv); + GL.Rectd = new GL.Delegates.Rectd(Imports.Rectd); + GL.Rectdv = new GL.Delegates.Rectdv(Imports.Rectdv); + GL.Rectf = new GL.Delegates.Rectf(Imports.Rectf); + GL.Rectfv = new GL.Delegates.Rectfv(Imports.Rectfv); + GL.Recti = new GL.Delegates.Recti(Imports.Recti); + GL.Rectiv = new GL.Delegates.Rectiv(Imports.Rectiv); + GL.Rects = new GL.Delegates.Rects(Imports.Rects); + GL.Rectsv = new GL.Delegates.Rectsv(Imports.Rectsv); + GL.TexCoord1d = new GL.Delegates.TexCoord1d(Imports.TexCoord1d); + GL.TexCoord1dv = new GL.Delegates.TexCoord1dv(Imports.TexCoord1dv); + GL.TexCoord1f = new GL.Delegates.TexCoord1f(Imports.TexCoord1f); + GL.TexCoord1fv = new GL.Delegates.TexCoord1fv(Imports.TexCoord1fv); + GL.TexCoord1i = new GL.Delegates.TexCoord1i(Imports.TexCoord1i); + GL.TexCoord1iv = new GL.Delegates.TexCoord1iv(Imports.TexCoord1iv); + GL.TexCoord1s = new GL.Delegates.TexCoord1s(Imports.TexCoord1s); + GL.TexCoord1sv = new GL.Delegates.TexCoord1sv(Imports.TexCoord1sv); + GL.TexCoord2d = new GL.Delegates.TexCoord2d(Imports.TexCoord2d); + GL.TexCoord2dv = new GL.Delegates.TexCoord2dv(Imports.TexCoord2dv); + GL.TexCoord2f = new GL.Delegates.TexCoord2f(Imports.TexCoord2f); + GL.TexCoord2fv = new GL.Delegates.TexCoord2fv(Imports.TexCoord2fv); + GL.TexCoord2i = new GL.Delegates.TexCoord2i(Imports.TexCoord2i); + GL.TexCoord2iv = new GL.Delegates.TexCoord2iv(Imports.TexCoord2iv); + GL.TexCoord2s = new GL.Delegates.TexCoord2s(Imports.TexCoord2s); + GL.TexCoord2sv = new GL.Delegates.TexCoord2sv(Imports.TexCoord2sv); + GL.TexCoord3d = new GL.Delegates.TexCoord3d(Imports.TexCoord3d); + GL.TexCoord3dv = new GL.Delegates.TexCoord3dv(Imports.TexCoord3dv); + GL.TexCoord3f = new GL.Delegates.TexCoord3f(Imports.TexCoord3f); + GL.TexCoord3fv = new GL.Delegates.TexCoord3fv(Imports.TexCoord3fv); + GL.TexCoord3i = new GL.Delegates.TexCoord3i(Imports.TexCoord3i); + GL.TexCoord3iv = new GL.Delegates.TexCoord3iv(Imports.TexCoord3iv); + GL.TexCoord3s = new GL.Delegates.TexCoord3s(Imports.TexCoord3s); + GL.TexCoord3sv = new GL.Delegates.TexCoord3sv(Imports.TexCoord3sv); + GL.TexCoord4d = new GL.Delegates.TexCoord4d(Imports.TexCoord4d); + GL.TexCoord4dv = new GL.Delegates.TexCoord4dv(Imports.TexCoord4dv); + GL.TexCoord4f = new GL.Delegates.TexCoord4f(Imports.TexCoord4f); + GL.TexCoord4fv = new GL.Delegates.TexCoord4fv(Imports.TexCoord4fv); + GL.TexCoord4i = new GL.Delegates.TexCoord4i(Imports.TexCoord4i); + GL.TexCoord4iv = new GL.Delegates.TexCoord4iv(Imports.TexCoord4iv); + GL.TexCoord4s = new GL.Delegates.TexCoord4s(Imports.TexCoord4s); + GL.TexCoord4sv = new GL.Delegates.TexCoord4sv(Imports.TexCoord4sv); + GL.Vertex2d = new GL.Delegates.Vertex2d(Imports.Vertex2d); + GL.Vertex2dv = new GL.Delegates.Vertex2dv(Imports.Vertex2dv); + GL.Vertex2f = new GL.Delegates.Vertex2f(Imports.Vertex2f); + GL.Vertex2fv = new GL.Delegates.Vertex2fv(Imports.Vertex2fv); + GL.Vertex2i = new GL.Delegates.Vertex2i(Imports.Vertex2i); + GL.Vertex2iv = new GL.Delegates.Vertex2iv(Imports.Vertex2iv); + GL.Vertex2s = new GL.Delegates.Vertex2s(Imports.Vertex2s); + GL.Vertex2sv = new GL.Delegates.Vertex2sv(Imports.Vertex2sv); + GL.Vertex3d = new GL.Delegates.Vertex3d(Imports.Vertex3d); + GL.Vertex3dv = new GL.Delegates.Vertex3dv(Imports.Vertex3dv); + GL.Vertex3f = new GL.Delegates.Vertex3f(Imports.Vertex3f); + GL.Vertex3fv = new GL.Delegates.Vertex3fv(Imports.Vertex3fv); + GL.Vertex3i = new GL.Delegates.Vertex3i(Imports.Vertex3i); + GL.Vertex3iv = new GL.Delegates.Vertex3iv(Imports.Vertex3iv); + GL.Vertex3s = new GL.Delegates.Vertex3s(Imports.Vertex3s); + GL.Vertex3sv = new GL.Delegates.Vertex3sv(Imports.Vertex3sv); + GL.Vertex4d = new GL.Delegates.Vertex4d(Imports.Vertex4d); + GL.Vertex4dv = new GL.Delegates.Vertex4dv(Imports.Vertex4dv); + GL.Vertex4f = new GL.Delegates.Vertex4f(Imports.Vertex4f); + GL.Vertex4fv = new GL.Delegates.Vertex4fv(Imports.Vertex4fv); + GL.Vertex4i = new GL.Delegates.Vertex4i(Imports.Vertex4i); + GL.Vertex4iv = new GL.Delegates.Vertex4iv(Imports.Vertex4iv); + GL.Vertex4s = new GL.Delegates.Vertex4s(Imports.Vertex4s); + GL.Vertex4sv = new GL.Delegates.Vertex4sv(Imports.Vertex4sv); + GL.ClipPlane = new GL.Delegates.ClipPlane(Imports.ClipPlane); + GL.ColorMaterial = new GL.Delegates.ColorMaterial(Imports.ColorMaterial); + GL.CullFace = new GL.Delegates.CullFace(Imports.CullFace); + GL.Fogf = new GL.Delegates.Fogf(Imports.Fogf); + GL.Fogfv = new GL.Delegates.Fogfv(Imports.Fogfv); + GL.Fogi = new GL.Delegates.Fogi(Imports.Fogi); + GL.Fogiv = new GL.Delegates.Fogiv(Imports.Fogiv); + GL.FrontFace = new GL.Delegates.FrontFace(Imports.FrontFace); + GL.Hint = new GL.Delegates.Hint(Imports.Hint); + GL.Lightf = new GL.Delegates.Lightf(Imports.Lightf); + GL.Lightfv = new GL.Delegates.Lightfv(Imports.Lightfv); + GL.Lighti = new GL.Delegates.Lighti(Imports.Lighti); + GL.Lightiv = new GL.Delegates.Lightiv(Imports.Lightiv); + GL.LightModelf = new GL.Delegates.LightModelf(Imports.LightModelf); + GL.LightModelfv = new GL.Delegates.LightModelfv(Imports.LightModelfv); + GL.LightModeli = new GL.Delegates.LightModeli(Imports.LightModeli); + GL.LightModeliv = new GL.Delegates.LightModeliv(Imports.LightModeliv); + GL.LineStipple = new GL.Delegates.LineStipple(Imports.LineStipple); + GL.LineWidth = new GL.Delegates.LineWidth(Imports.LineWidth); + GL.Materialf = new GL.Delegates.Materialf(Imports.Materialf); + GL.Materialfv = new GL.Delegates.Materialfv(Imports.Materialfv); + GL.Materiali = new GL.Delegates.Materiali(Imports.Materiali); + GL.Materialiv = new GL.Delegates.Materialiv(Imports.Materialiv); + GL.PointSize = new GL.Delegates.PointSize(Imports.PointSize); + GL.PolygonMode = new GL.Delegates.PolygonMode(Imports.PolygonMode); + GL.PolygonStipple = new GL.Delegates.PolygonStipple(Imports.PolygonStipple); + GL.Scissor = new GL.Delegates.Scissor(Imports.Scissor); + GL.ShadeModel = new GL.Delegates.ShadeModel(Imports.ShadeModel); + GL.TexParameterf = new GL.Delegates.TexParameterf(Imports.TexParameterf); + GL.TexParameterfv = new GL.Delegates.TexParameterfv(Imports.TexParameterfv); + GL.TexParameteri = new GL.Delegates.TexParameteri(Imports.TexParameteri); + GL.TexParameteriv = new GL.Delegates.TexParameteriv(Imports.TexParameteriv); + GL.TexImage1D = new GL.Delegates.TexImage1D(Imports.TexImage1D); + GL.TexImage2D = new GL.Delegates.TexImage2D(Imports.TexImage2D); + GL.TexEnvf = new GL.Delegates.TexEnvf(Imports.TexEnvf); + GL.TexEnvfv = new GL.Delegates.TexEnvfv(Imports.TexEnvfv); + GL.TexEnvi = new GL.Delegates.TexEnvi(Imports.TexEnvi); + GL.TexEnviv = new GL.Delegates.TexEnviv(Imports.TexEnviv); + GL.TexGend = new GL.Delegates.TexGend(Imports.TexGend); + GL.TexGendv = new GL.Delegates.TexGendv(Imports.TexGendv); + GL.TexGenf = new GL.Delegates.TexGenf(Imports.TexGenf); + GL.TexGenfv = new GL.Delegates.TexGenfv(Imports.TexGenfv); + GL.TexGeni = new GL.Delegates.TexGeni(Imports.TexGeni); + GL.TexGeniv = new GL.Delegates.TexGeniv(Imports.TexGeniv); + GL.FeedbackBuffer = new GL.Delegates.FeedbackBuffer(Imports.FeedbackBuffer); + GL.SelectBuffer = new GL.Delegates.SelectBuffer(Imports.SelectBuffer); + GL.RenderMode = new GL.Delegates.RenderMode(Imports.RenderMode); + GL.InitNames = new GL.Delegates.InitNames(Imports.InitNames); + GL.LoadName = new GL.Delegates.LoadName(Imports.LoadName); + GL.PassThrough = new GL.Delegates.PassThrough(Imports.PassThrough); + GL.PopName = new GL.Delegates.PopName(Imports.PopName); + GL.PushName = new GL.Delegates.PushName(Imports.PushName); + GL.DrawBuffer = new GL.Delegates.DrawBuffer(Imports.DrawBuffer); + GL.Clear = new GL.Delegates.Clear(Imports.Clear); + GL.ClearAccum = new GL.Delegates.ClearAccum(Imports.ClearAccum); + GL.ClearIndex = new GL.Delegates.ClearIndex(Imports.ClearIndex); + GL.ClearColor = new GL.Delegates.ClearColor(Imports.ClearColor); + GL.ClearStencil = new GL.Delegates.ClearStencil(Imports.ClearStencil); + GL.ClearDepth = new GL.Delegates.ClearDepth(Imports.ClearDepth); + GL.StencilMask = new GL.Delegates.StencilMask(Imports.StencilMask); + GL.ColorMask = new GL.Delegates.ColorMask(Imports.ColorMask); + GL.DepthMask = new GL.Delegates.DepthMask(Imports.DepthMask); + GL.IndexMask = new GL.Delegates.IndexMask(Imports.IndexMask); + GL.Accum = new GL.Delegates.Accum(Imports.Accum); + GL.Disable = new GL.Delegates.Disable(Imports.Disable); + GL.Enable = new GL.Delegates.Enable(Imports.Enable); + GL.Finish = new GL.Delegates.Finish(Imports.Finish); + GL.Flush = new GL.Delegates.Flush(Imports.Flush); + GL.PopAttrib = new GL.Delegates.PopAttrib(Imports.PopAttrib); + GL.PushAttrib = new GL.Delegates.PushAttrib(Imports.PushAttrib); + GL.Map1d = new GL.Delegates.Map1d(Imports.Map1d); + GL.Map1f = new GL.Delegates.Map1f(Imports.Map1f); + GL.Map2d = new GL.Delegates.Map2d(Imports.Map2d); + GL.Map2f = new GL.Delegates.Map2f(Imports.Map2f); + GL.MapGrid1d = new GL.Delegates.MapGrid1d(Imports.MapGrid1d); + GL.MapGrid1f = new GL.Delegates.MapGrid1f(Imports.MapGrid1f); + GL.MapGrid2d = new GL.Delegates.MapGrid2d(Imports.MapGrid2d); + GL.MapGrid2f = new GL.Delegates.MapGrid2f(Imports.MapGrid2f); + GL.EvalCoord1d = new GL.Delegates.EvalCoord1d(Imports.EvalCoord1d); + GL.EvalCoord1dv = new GL.Delegates.EvalCoord1dv(Imports.EvalCoord1dv); + GL.EvalCoord1f = new GL.Delegates.EvalCoord1f(Imports.EvalCoord1f); + GL.EvalCoord1fv = new GL.Delegates.EvalCoord1fv(Imports.EvalCoord1fv); + GL.EvalCoord2d = new GL.Delegates.EvalCoord2d(Imports.EvalCoord2d); + GL.EvalCoord2dv = new GL.Delegates.EvalCoord2dv(Imports.EvalCoord2dv); + GL.EvalCoord2f = new GL.Delegates.EvalCoord2f(Imports.EvalCoord2f); + GL.EvalCoord2fv = new GL.Delegates.EvalCoord2fv(Imports.EvalCoord2fv); + GL.EvalMesh1 = new GL.Delegates.EvalMesh1(Imports.EvalMesh1); + GL.EvalPoint1 = new GL.Delegates.EvalPoint1(Imports.EvalPoint1); + GL.EvalMesh2 = new GL.Delegates.EvalMesh2(Imports.EvalMesh2); + GL.EvalPoint2 = new GL.Delegates.EvalPoint2(Imports.EvalPoint2); + GL.AlphaFunc = new GL.Delegates.AlphaFunc(Imports.AlphaFunc); + GL.BlendFunc = new GL.Delegates.BlendFunc(Imports.BlendFunc); + GL.LogicOp = new GL.Delegates.LogicOp(Imports.LogicOp); + GL.StencilFunc = new GL.Delegates.StencilFunc(Imports.StencilFunc); + GL.StencilOp = new GL.Delegates.StencilOp(Imports.StencilOp); + GL.DepthFunc = new GL.Delegates.DepthFunc(Imports.DepthFunc); + GL.PixelZoom = new GL.Delegates.PixelZoom(Imports.PixelZoom); + GL.PixelTransferf = new GL.Delegates.PixelTransferf(Imports.PixelTransferf); + GL.PixelTransferi = new GL.Delegates.PixelTransferi(Imports.PixelTransferi); + GL.PixelStoref = new GL.Delegates.PixelStoref(Imports.PixelStoref); + GL.PixelStorei = new GL.Delegates.PixelStorei(Imports.PixelStorei); + GL.PixelMapfv = new GL.Delegates.PixelMapfv(Imports.PixelMapfv); + GL.PixelMapuiv = new GL.Delegates.PixelMapuiv(Imports.PixelMapuiv); + GL.PixelMapusv = new GL.Delegates.PixelMapusv(Imports.PixelMapusv); + GL.ReadBuffer = new GL.Delegates.ReadBuffer(Imports.ReadBuffer); + GL.CopyPixels = new GL.Delegates.CopyPixels(Imports.CopyPixels); + GL.ReadPixels = new GL.Delegates.ReadPixels(Imports.ReadPixels); + GL.DrawPixels = new GL.Delegates.DrawPixels(Imports.DrawPixels); + GL.GetBooleanv = new GL.Delegates.GetBooleanv(Imports.GetBooleanv); + GL.GetClipPlane = new GL.Delegates.GetClipPlane(Imports.GetClipPlane); + GL.GetDoublev = new GL.Delegates.GetDoublev(Imports.GetDoublev); + GL.GetError = new GL.Delegates.GetError(Imports.GetError); + GL.GetFloatv = new GL.Delegates.GetFloatv(Imports.GetFloatv); + GL.GetIntegerv = new GL.Delegates.GetIntegerv(Imports.GetIntegerv); + GL.GetLightfv = new GL.Delegates.GetLightfv(Imports.GetLightfv); + GL.GetLightiv = new GL.Delegates.GetLightiv(Imports.GetLightiv); + GL.GetMapdv = new GL.Delegates.GetMapdv(Imports.GetMapdv); + GL.GetMapfv = new GL.Delegates.GetMapfv(Imports.GetMapfv); + GL.GetMapiv = new GL.Delegates.GetMapiv(Imports.GetMapiv); + GL.GetMaterialfv = new GL.Delegates.GetMaterialfv(Imports.GetMaterialfv); + GL.GetMaterialiv = new GL.Delegates.GetMaterialiv(Imports.GetMaterialiv); + GL.GetPixelMapfv = new GL.Delegates.GetPixelMapfv(Imports.GetPixelMapfv); + GL.GetPixelMapuiv = new GL.Delegates.GetPixelMapuiv(Imports.GetPixelMapuiv); + GL.GetPixelMapusv = new GL.Delegates.GetPixelMapusv(Imports.GetPixelMapusv); + GL.GetPolygonStipple = new GL.Delegates.GetPolygonStipple(Imports.GetPolygonStipple); + GL.GetString = new GL.Delegates.GetString(Imports.GetString); + GL.GetTexEnvfv = new GL.Delegates.GetTexEnvfv(Imports.GetTexEnvfv); + GL.GetTexEnviv = new GL.Delegates.GetTexEnviv(Imports.GetTexEnviv); + GL.GetTexGendv = new GL.Delegates.GetTexGendv(Imports.GetTexGendv); + GL.GetTexGenfv = new GL.Delegates.GetTexGenfv(Imports.GetTexGenfv); + GL.GetTexGeniv = new GL.Delegates.GetTexGeniv(Imports.GetTexGeniv); + GL.GetTexImage = new GL.Delegates.GetTexImage(Imports.GetTexImage); + GL.GetTexParameterfv = new GL.Delegates.GetTexParameterfv(Imports.GetTexParameterfv); + GL.GetTexParameteriv = new GL.Delegates.GetTexParameteriv(Imports.GetTexParameteriv); + GL.GetTexLevelParameterfv = new GL.Delegates.GetTexLevelParameterfv(Imports.GetTexLevelParameterfv); + GL.GetTexLevelParameteriv = new GL.Delegates.GetTexLevelParameteriv(Imports.GetTexLevelParameteriv); + GL.IsEnabled = new GL.Delegates.IsEnabled(Imports.IsEnabled); + GL.IsList = new GL.Delegates.IsList(Imports.IsList); + GL.DepthRange = new GL.Delegates.DepthRange(Imports.DepthRange); + GL.Frustum = new GL.Delegates.Frustum(Imports.Frustum); + GL.LoadIdentity = new GL.Delegates.LoadIdentity(Imports.LoadIdentity); + GL.LoadMatrixf = new GL.Delegates.LoadMatrixf(Imports.LoadMatrixf); + GL.LoadMatrixd = new GL.Delegates.LoadMatrixd(Imports.LoadMatrixd); + GL.MatrixMode = new GL.Delegates.MatrixMode(Imports.MatrixMode); + GL.MultMatrixf = new GL.Delegates.MultMatrixf(Imports.MultMatrixf); + GL.MultMatrixd = new GL.Delegates.MultMatrixd(Imports.MultMatrixd); + GL.Ortho = new GL.Delegates.Ortho(Imports.Ortho); + GL.PopMatrix = new GL.Delegates.PopMatrix(Imports.PopMatrix); + GL.PushMatrix = new GL.Delegates.PushMatrix(Imports.PushMatrix); + GL.Rotated = new GL.Delegates.Rotated(Imports.Rotated); + GL.Rotatef = new GL.Delegates.Rotatef(Imports.Rotatef); + GL.Scaled = new GL.Delegates.Scaled(Imports.Scaled); + GL.Scalef = new GL.Delegates.Scalef(Imports.Scalef); + GL.Translated = new GL.Delegates.Translated(Imports.Translated); + GL.Translatef = new GL.Delegates.Translatef(Imports.Translatef); + GL.Viewport = new GL.Delegates.Viewport(Imports.Viewport); + GL.ArrayElement = new GL.Delegates.ArrayElement(Imports.ArrayElement); + GL.ColorPointer = new GL.Delegates.ColorPointer(Imports.ColorPointer); + GL.DisableClientState = new GL.Delegates.DisableClientState(Imports.DisableClientState); + GL.DrawArrays = new GL.Delegates.DrawArrays(Imports.DrawArrays); + GL.DrawElements = new GL.Delegates.DrawElements(Imports.DrawElements); + GL.EdgeFlagPointer = new GL.Delegates.EdgeFlagPointer(Imports.EdgeFlagPointer); + GL.EnableClientState = new GL.Delegates.EnableClientState(Imports.EnableClientState); + GL.GetPointerv = new GL.Delegates.GetPointerv(Imports.GetPointerv); + GL.IndexPointer = new GL.Delegates.IndexPointer(Imports.IndexPointer); + GL.InterleavedArrays = new GL.Delegates.InterleavedArrays(Imports.InterleavedArrays); + GL.NormalPointer = new GL.Delegates.NormalPointer(Imports.NormalPointer); + GL.TexCoordPointer = new GL.Delegates.TexCoordPointer(Imports.TexCoordPointer); + GL.VertexPointer = new GL.Delegates.VertexPointer(Imports.VertexPointer); + GL.PolygonOffset = new GL.Delegates.PolygonOffset(Imports.PolygonOffset); + GL.CopyTexImage1D = new GL.Delegates.CopyTexImage1D(Imports.CopyTexImage1D); + GL.CopyTexImage2D = new GL.Delegates.CopyTexImage2D(Imports.CopyTexImage2D); + GL.CopyTexSubImage1D = new GL.Delegates.CopyTexSubImage1D(Imports.CopyTexSubImage1D); + GL.CopyTexSubImage2D = new GL.Delegates.CopyTexSubImage2D(Imports.CopyTexSubImage2D); + GL.TexSubImage1D = new GL.Delegates.TexSubImage1D(Imports.TexSubImage1D); + GL.TexSubImage2D = new GL.Delegates.TexSubImage2D(Imports.TexSubImage2D); + GL.AreTexturesResident = new GL.Delegates.AreTexturesResident(Imports.AreTexturesResident); + GL.BindTexture = new GL.Delegates.BindTexture(Imports.BindTexture); + GL.DeleteTextures = new GL.Delegates.DeleteTextures(Imports.DeleteTextures); + GL.GenTextures = new GL.Delegates.GenTextures(Imports.GenTextures); + GL.IsTexture = new GL.Delegates.IsTexture(Imports.IsTexture); + GL.PrioritizeTextures = new GL.Delegates.PrioritizeTextures(Imports.PrioritizeTextures); + GL.Indexub = new GL.Delegates.Indexub(Imports.Indexub); + GL.Indexubv = new GL.Delegates.Indexubv(Imports.Indexubv); + GL.PopClientAttrib = new GL.Delegates.PopClientAttrib(Imports.PopClientAttrib); + GL.PushClientAttrib = new GL.Delegates.PushClientAttrib(Imports.PushClientAttrib); + GL.BlendColor = new GL.Delegates.BlendColor(Imports.BlendColor); + GL.BlendEquation = new GL.Delegates.BlendEquation(Imports.BlendEquation); + GL.DrawRangeElements = new GL.Delegates.DrawRangeElements(Imports.DrawRangeElements); + GL.ColorTable = new GL.Delegates.ColorTable(Imports.ColorTable); + GL.ColorTableParameterfv = new GL.Delegates.ColorTableParameterfv(Imports.ColorTableParameterfv); + GL.ColorTableParameteriv = new GL.Delegates.ColorTableParameteriv(Imports.ColorTableParameteriv); + GL.CopyColorTable = new GL.Delegates.CopyColorTable(Imports.CopyColorTable); + GL.GetColorTable = new GL.Delegates.GetColorTable(Imports.GetColorTable); + GL.GetColorTableParameterfv = new GL.Delegates.GetColorTableParameterfv(Imports.GetColorTableParameterfv); + GL.GetColorTableParameteriv = new GL.Delegates.GetColorTableParameteriv(Imports.GetColorTableParameteriv); + GL.ColorSubTable = new GL.Delegates.ColorSubTable(Imports.ColorSubTable); + GL.CopyColorSubTable = new GL.Delegates.CopyColorSubTable(Imports.CopyColorSubTable); + GL.ConvolutionFilter1D = new GL.Delegates.ConvolutionFilter1D(Imports.ConvolutionFilter1D); + GL.ConvolutionFilter2D = new GL.Delegates.ConvolutionFilter2D(Imports.ConvolutionFilter2D); + GL.ConvolutionParameterf = new GL.Delegates.ConvolutionParameterf(Imports.ConvolutionParameterf); + GL.ConvolutionParameterfv = new GL.Delegates.ConvolutionParameterfv(Imports.ConvolutionParameterfv); + GL.ConvolutionParameteri = new GL.Delegates.ConvolutionParameteri(Imports.ConvolutionParameteri); + GL.ConvolutionParameteriv = new GL.Delegates.ConvolutionParameteriv(Imports.ConvolutionParameteriv); + GL.CopyConvolutionFilter1D = new GL.Delegates.CopyConvolutionFilter1D(Imports.CopyConvolutionFilter1D); + GL.CopyConvolutionFilter2D = new GL.Delegates.CopyConvolutionFilter2D(Imports.CopyConvolutionFilter2D); + GL.GetConvolutionFilter = new GL.Delegates.GetConvolutionFilter(Imports.GetConvolutionFilter); + GL.GetConvolutionParameterfv = new GL.Delegates.GetConvolutionParameterfv(Imports.GetConvolutionParameterfv); + GL.GetConvolutionParameteriv = new GL.Delegates.GetConvolutionParameteriv(Imports.GetConvolutionParameteriv); + GL.GetSeparableFilter = new GL.Delegates.GetSeparableFilter(Imports.GetSeparableFilter); + GL.SeparableFilter2D = new GL.Delegates.SeparableFilter2D(Imports.SeparableFilter2D); + GL.GetHistogram = new GL.Delegates.GetHistogram(Imports.GetHistogram); + GL.GetHistogramParameterfv = new GL.Delegates.GetHistogramParameterfv(Imports.GetHistogramParameterfv); + GL.GetHistogramParameteriv = new GL.Delegates.GetHistogramParameteriv(Imports.GetHistogramParameteriv); + GL.GetMinmax = new GL.Delegates.GetMinmax(Imports.GetMinmax); + GL.GetMinmaxParameterfv = new GL.Delegates.GetMinmaxParameterfv(Imports.GetMinmaxParameterfv); + GL.GetMinmaxParameteriv = new GL.Delegates.GetMinmaxParameteriv(Imports.GetMinmaxParameteriv); + GL.Histogram = new GL.Delegates.Histogram(Imports.Histogram); + GL.Minmax = new GL.Delegates.Minmax(Imports.Minmax); + GL.ResetHistogram = new GL.Delegates.ResetHistogram(Imports.ResetHistogram); + GL.ResetMinmax = new GL.Delegates.ResetMinmax(Imports.ResetMinmax); + GL.TexImage3D = new GL.Delegates.TexImage3D(Imports.TexImage3D); + GL.TexSubImage3D = new GL.Delegates.TexSubImage3D(Imports.TexSubImage3D); + GL.CopyTexSubImage3D = new GL.Delegates.CopyTexSubImage3D(Imports.CopyTexSubImage3D); + GL.ActiveTexture = new GL.Delegates.ActiveTexture(Imports.ActiveTexture); + GL.ClientActiveTexture = new GL.Delegates.ClientActiveTexture(Imports.ClientActiveTexture); + GL.MultiTexCoord1d = new GL.Delegates.MultiTexCoord1d(Imports.MultiTexCoord1d); + GL.MultiTexCoord1dv = new GL.Delegates.MultiTexCoord1dv(Imports.MultiTexCoord1dv); + GL.MultiTexCoord1f = new GL.Delegates.MultiTexCoord1f(Imports.MultiTexCoord1f); + GL.MultiTexCoord1fv = new GL.Delegates.MultiTexCoord1fv(Imports.MultiTexCoord1fv); + GL.MultiTexCoord1i = new GL.Delegates.MultiTexCoord1i(Imports.MultiTexCoord1i); + GL.MultiTexCoord1iv = new GL.Delegates.MultiTexCoord1iv(Imports.MultiTexCoord1iv); + GL.MultiTexCoord1s = new GL.Delegates.MultiTexCoord1s(Imports.MultiTexCoord1s); + GL.MultiTexCoord1sv = new GL.Delegates.MultiTexCoord1sv(Imports.MultiTexCoord1sv); + GL.MultiTexCoord2d = new GL.Delegates.MultiTexCoord2d(Imports.MultiTexCoord2d); + GL.MultiTexCoord2dv = new GL.Delegates.MultiTexCoord2dv(Imports.MultiTexCoord2dv); + GL.MultiTexCoord2f = new GL.Delegates.MultiTexCoord2f(Imports.MultiTexCoord2f); + GL.MultiTexCoord2fv = new GL.Delegates.MultiTexCoord2fv(Imports.MultiTexCoord2fv); + GL.MultiTexCoord2i = new GL.Delegates.MultiTexCoord2i(Imports.MultiTexCoord2i); + GL.MultiTexCoord2iv = new GL.Delegates.MultiTexCoord2iv(Imports.MultiTexCoord2iv); + GL.MultiTexCoord2s = new GL.Delegates.MultiTexCoord2s(Imports.MultiTexCoord2s); + GL.MultiTexCoord2sv = new GL.Delegates.MultiTexCoord2sv(Imports.MultiTexCoord2sv); + GL.MultiTexCoord3d = new GL.Delegates.MultiTexCoord3d(Imports.MultiTexCoord3d); + GL.MultiTexCoord3dv = new GL.Delegates.MultiTexCoord3dv(Imports.MultiTexCoord3dv); + GL.MultiTexCoord3f = new GL.Delegates.MultiTexCoord3f(Imports.MultiTexCoord3f); + GL.MultiTexCoord3fv = new GL.Delegates.MultiTexCoord3fv(Imports.MultiTexCoord3fv); + GL.MultiTexCoord3i = new GL.Delegates.MultiTexCoord3i(Imports.MultiTexCoord3i); + GL.MultiTexCoord3iv = new GL.Delegates.MultiTexCoord3iv(Imports.MultiTexCoord3iv); + GL.MultiTexCoord3s = new GL.Delegates.MultiTexCoord3s(Imports.MultiTexCoord3s); + GL.MultiTexCoord3sv = new GL.Delegates.MultiTexCoord3sv(Imports.MultiTexCoord3sv); + GL.MultiTexCoord4d = new GL.Delegates.MultiTexCoord4d(Imports.MultiTexCoord4d); + GL.MultiTexCoord4dv = new GL.Delegates.MultiTexCoord4dv(Imports.MultiTexCoord4dv); + GL.MultiTexCoord4f = new GL.Delegates.MultiTexCoord4f(Imports.MultiTexCoord4f); + GL.MultiTexCoord4fv = new GL.Delegates.MultiTexCoord4fv(Imports.MultiTexCoord4fv); + GL.MultiTexCoord4i = new GL.Delegates.MultiTexCoord4i(Imports.MultiTexCoord4i); + GL.MultiTexCoord4iv = new GL.Delegates.MultiTexCoord4iv(Imports.MultiTexCoord4iv); + GL.MultiTexCoord4s = new GL.Delegates.MultiTexCoord4s(Imports.MultiTexCoord4s); + GL.MultiTexCoord4sv = new GL.Delegates.MultiTexCoord4sv(Imports.MultiTexCoord4sv); + GL.LoadTransposeMatrixf = new GL.Delegates.LoadTransposeMatrixf(Imports.LoadTransposeMatrixf); + GL.LoadTransposeMatrixd = new GL.Delegates.LoadTransposeMatrixd(Imports.LoadTransposeMatrixd); + GL.MultTransposeMatrixf = new GL.Delegates.MultTransposeMatrixf(Imports.MultTransposeMatrixf); + GL.MultTransposeMatrixd = new GL.Delegates.MultTransposeMatrixd(Imports.MultTransposeMatrixd); + GL.SampleCoverage = new GL.Delegates.SampleCoverage(Imports.SampleCoverage); + GL.CompressedTexImage3D = new GL.Delegates.CompressedTexImage3D(Imports.CompressedTexImage3D); + GL.CompressedTexImage2D = new GL.Delegates.CompressedTexImage2D(Imports.CompressedTexImage2D); + GL.CompressedTexImage1D = new GL.Delegates.CompressedTexImage1D(Imports.CompressedTexImage1D); + GL.CompressedTexSubImage3D = new GL.Delegates.CompressedTexSubImage3D(Imports.CompressedTexSubImage3D); + GL.CompressedTexSubImage2D = new GL.Delegates.CompressedTexSubImage2D(Imports.CompressedTexSubImage2D); + GL.CompressedTexSubImage1D = new GL.Delegates.CompressedTexSubImage1D(Imports.CompressedTexSubImage1D); + GL.GetCompressedTexImage = new GL.Delegates.GetCompressedTexImage(Imports.GetCompressedTexImage); + GL.BlendFuncSeparate = new GL.Delegates.BlendFuncSeparate(Imports.BlendFuncSeparate); + GL.FogCoordf = new GL.Delegates.FogCoordf(Imports.FogCoordf); + GL.FogCoordfv = new GL.Delegates.FogCoordfv(Imports.FogCoordfv); + GL.FogCoordd = new GL.Delegates.FogCoordd(Imports.FogCoordd); + GL.FogCoorddv = new GL.Delegates.FogCoorddv(Imports.FogCoorddv); + GL.FogCoordPointer = new GL.Delegates.FogCoordPointer(Imports.FogCoordPointer); + GL.MultiDrawArrays = new GL.Delegates.MultiDrawArrays(Imports.MultiDrawArrays); + GL.MultiDrawElements = new GL.Delegates.MultiDrawElements(Imports.MultiDrawElements); + GL.PointParameterf = new GL.Delegates.PointParameterf(Imports.PointParameterf); + GL.PointParameterfv = new GL.Delegates.PointParameterfv(Imports.PointParameterfv); + GL.PointParameteri = new GL.Delegates.PointParameteri(Imports.PointParameteri); + GL.PointParameteriv = new GL.Delegates.PointParameteriv(Imports.PointParameteriv); + GL.SecondaryColor3b = new GL.Delegates.SecondaryColor3b(Imports.SecondaryColor3b); + GL.SecondaryColor3bv = new GL.Delegates.SecondaryColor3bv(Imports.SecondaryColor3bv); + GL.SecondaryColor3d = new GL.Delegates.SecondaryColor3d(Imports.SecondaryColor3d); + GL.SecondaryColor3dv = new GL.Delegates.SecondaryColor3dv(Imports.SecondaryColor3dv); + GL.SecondaryColor3f = new GL.Delegates.SecondaryColor3f(Imports.SecondaryColor3f); + GL.SecondaryColor3fv = new GL.Delegates.SecondaryColor3fv(Imports.SecondaryColor3fv); + GL.SecondaryColor3i = new GL.Delegates.SecondaryColor3i(Imports.SecondaryColor3i); + GL.SecondaryColor3iv = new GL.Delegates.SecondaryColor3iv(Imports.SecondaryColor3iv); + GL.SecondaryColor3s = new GL.Delegates.SecondaryColor3s(Imports.SecondaryColor3s); + GL.SecondaryColor3sv = new GL.Delegates.SecondaryColor3sv(Imports.SecondaryColor3sv); + GL.SecondaryColor3ub = new GL.Delegates.SecondaryColor3ub(Imports.SecondaryColor3ub); + GL.SecondaryColor3ubv = new GL.Delegates.SecondaryColor3ubv(Imports.SecondaryColor3ubv); + GL.SecondaryColor3ui = new GL.Delegates.SecondaryColor3ui(Imports.SecondaryColor3ui); + GL.SecondaryColor3uiv = new GL.Delegates.SecondaryColor3uiv(Imports.SecondaryColor3uiv); + GL.SecondaryColor3us = new GL.Delegates.SecondaryColor3us(Imports.SecondaryColor3us); + GL.SecondaryColor3usv = new GL.Delegates.SecondaryColor3usv(Imports.SecondaryColor3usv); + GL.SecondaryColorPointer = new GL.Delegates.SecondaryColorPointer(Imports.SecondaryColorPointer); + GL.WindowPos2d = new GL.Delegates.WindowPos2d(Imports.WindowPos2d); + GL.WindowPos2dv = new GL.Delegates.WindowPos2dv(Imports.WindowPos2dv); + GL.WindowPos2f = new GL.Delegates.WindowPos2f(Imports.WindowPos2f); + GL.WindowPos2fv = new GL.Delegates.WindowPos2fv(Imports.WindowPos2fv); + GL.WindowPos2i = new GL.Delegates.WindowPos2i(Imports.WindowPos2i); + GL.WindowPos2iv = new GL.Delegates.WindowPos2iv(Imports.WindowPos2iv); + GL.WindowPos2s = new GL.Delegates.WindowPos2s(Imports.WindowPos2s); + GL.WindowPos2sv = new GL.Delegates.WindowPos2sv(Imports.WindowPos2sv); + GL.WindowPos3d = new GL.Delegates.WindowPos3d(Imports.WindowPos3d); + GL.WindowPos3dv = new GL.Delegates.WindowPos3dv(Imports.WindowPos3dv); + GL.WindowPos3f = new GL.Delegates.WindowPos3f(Imports.WindowPos3f); + GL.WindowPos3fv = new GL.Delegates.WindowPos3fv(Imports.WindowPos3fv); + GL.WindowPos3i = new GL.Delegates.WindowPos3i(Imports.WindowPos3i); + GL.WindowPos3iv = new GL.Delegates.WindowPos3iv(Imports.WindowPos3iv); + GL.WindowPos3s = new GL.Delegates.WindowPos3s(Imports.WindowPos3s); + GL.WindowPos3sv = new GL.Delegates.WindowPos3sv(Imports.WindowPos3sv); + GL.GenQueries = (GL.Delegates.GenQueries) GetAddress("glGenQueries", typeof(GL.Delegates.GenQueries)); + GL.DeleteQueries = (GL.Delegates.DeleteQueries) GetAddress("glDeleteQueries", typeof(GL.Delegates.DeleteQueries)); + GL.IsQuery = (GL.Delegates.IsQuery) GetAddress("glIsQuery", typeof(GL.Delegates.IsQuery)); + GL.BeginQuery = (GL.Delegates.BeginQuery) GetAddress("glBeginQuery", typeof(GL.Delegates.BeginQuery)); + GL.EndQuery = (GL.Delegates.EndQuery) GetAddress("glEndQuery", typeof(GL.Delegates.EndQuery)); + GL.GetQueryiv = (GL.Delegates.GetQueryiv) GetAddress("glGetQueryiv", typeof(GL.Delegates.GetQueryiv)); + GL.GetQueryObjectiv = (GL.Delegates.GetQueryObjectiv) GetAddress("glGetQueryObjectiv", typeof(GL.Delegates.GetQueryObjectiv)); + GL.GetQueryObjectuiv = (GL.Delegates.GetQueryObjectuiv) GetAddress("glGetQueryObjectuiv", typeof(GL.Delegates.GetQueryObjectuiv)); + GL.BindBuffer = (GL.Delegates.BindBuffer) GetAddress("glBindBuffer", typeof(GL.Delegates.BindBuffer)); + GL.DeleteBuffers = (GL.Delegates.DeleteBuffers) GetAddress("glDeleteBuffers", typeof(GL.Delegates.DeleteBuffers)); + GL.GenBuffers = (GL.Delegates.GenBuffers) GetAddress("glGenBuffers", typeof(GL.Delegates.GenBuffers)); + GL.IsBuffer = (GL.Delegates.IsBuffer) GetAddress("glIsBuffer", typeof(GL.Delegates.IsBuffer)); + GL.BufferData = (GL.Delegates.BufferData) GetAddress("glBufferData", typeof(GL.Delegates.BufferData)); + GL.BufferSubData = (GL.Delegates.BufferSubData) GetAddress("glBufferSubData", typeof(GL.Delegates.BufferSubData)); + GL.GetBufferSubData = (GL.Delegates.GetBufferSubData) GetAddress("glGetBufferSubData", typeof(GL.Delegates.GetBufferSubData)); + GL.MapBuffer_ = (GL.Delegates.MapBuffer_) GetAddress("glMapBuffer_", typeof(GL.Delegates.MapBuffer_)); + GL.UnmapBuffer = (GL.Delegates.UnmapBuffer) GetAddress("glUnmapBuffer", typeof(GL.Delegates.UnmapBuffer)); + GL.GetBufferParameteriv = (GL.Delegates.GetBufferParameteriv) GetAddress("glGetBufferParameteriv", typeof(GL.Delegates.GetBufferParameteriv)); + GL.GetBufferPointerv = (GL.Delegates.GetBufferPointerv) GetAddress("glGetBufferPointerv", typeof(GL.Delegates.GetBufferPointerv)); + GL.BlendEquationSeparate = (GL.Delegates.BlendEquationSeparate) GetAddress("glBlendEquationSeparate", typeof(GL.Delegates.BlendEquationSeparate)); + GL.DrawBuffers = (GL.Delegates.DrawBuffers) GetAddress("glDrawBuffers", typeof(GL.Delegates.DrawBuffers)); + GL.StencilOpSeparate = (GL.Delegates.StencilOpSeparate) GetAddress("glStencilOpSeparate", typeof(GL.Delegates.StencilOpSeparate)); + GL.StencilFuncSeparate = (GL.Delegates.StencilFuncSeparate) GetAddress("glStencilFuncSeparate", typeof(GL.Delegates.StencilFuncSeparate)); + GL.StencilMaskSeparate = (GL.Delegates.StencilMaskSeparate) GetAddress("glStencilMaskSeparate", typeof(GL.Delegates.StencilMaskSeparate)); + GL.AttachShader = (GL.Delegates.AttachShader) GetAddress("glAttachShader", typeof(GL.Delegates.AttachShader)); + GL.BindAttribLocation = (GL.Delegates.BindAttribLocation) GetAddress("glBindAttribLocation", typeof(GL.Delegates.BindAttribLocation)); + GL.CompileShader = (GL.Delegates.CompileShader) GetAddress("glCompileShader", typeof(GL.Delegates.CompileShader)); + GL.CreateProgram = (GL.Delegates.CreateProgram) GetAddress("glCreateProgram", typeof(GL.Delegates.CreateProgram)); + GL.CreateShader = (GL.Delegates.CreateShader) GetAddress("glCreateShader", typeof(GL.Delegates.CreateShader)); + GL.DeleteProgram = (GL.Delegates.DeleteProgram) GetAddress("glDeleteProgram", typeof(GL.Delegates.DeleteProgram)); + GL.DeleteShader = (GL.Delegates.DeleteShader) GetAddress("glDeleteShader", typeof(GL.Delegates.DeleteShader)); + GL.DetachShader = (GL.Delegates.DetachShader) GetAddress("glDetachShader", typeof(GL.Delegates.DetachShader)); + GL.DisableVertexAttribArray = (GL.Delegates.DisableVertexAttribArray) GetAddress("glDisableVertexAttribArray", typeof(GL.Delegates.DisableVertexAttribArray)); + GL.EnableVertexAttribArray = (GL.Delegates.EnableVertexAttribArray) GetAddress("glEnableVertexAttribArray", typeof(GL.Delegates.EnableVertexAttribArray)); + GL.GetActiveAttrib = (GL.Delegates.GetActiveAttrib) GetAddress("glGetActiveAttrib", typeof(GL.Delegates.GetActiveAttrib)); + GL.GetActiveUniform = (GL.Delegates.GetActiveUniform) GetAddress("glGetActiveUniform", typeof(GL.Delegates.GetActiveUniform)); + GL.GetAttachedShaders = (GL.Delegates.GetAttachedShaders) GetAddress("glGetAttachedShaders", typeof(GL.Delegates.GetAttachedShaders)); + GL.GetAttribLocation = (GL.Delegates.GetAttribLocation) GetAddress("glGetAttribLocation", typeof(GL.Delegates.GetAttribLocation)); + GL.GetProgramiv = (GL.Delegates.GetProgramiv) GetAddress("glGetProgramiv", typeof(GL.Delegates.GetProgramiv)); + GL.GetProgramInfoLog = (GL.Delegates.GetProgramInfoLog) GetAddress("glGetProgramInfoLog", typeof(GL.Delegates.GetProgramInfoLog)); + GL.GetShaderiv = (GL.Delegates.GetShaderiv) GetAddress("glGetShaderiv", typeof(GL.Delegates.GetShaderiv)); + GL.GetShaderInfoLog = (GL.Delegates.GetShaderInfoLog) GetAddress("glGetShaderInfoLog", typeof(GL.Delegates.GetShaderInfoLog)); + GL.GetShaderSource = (GL.Delegates.GetShaderSource) GetAddress("glGetShaderSource", typeof(GL.Delegates.GetShaderSource)); + GL.GetUniformLocation = (GL.Delegates.GetUniformLocation) GetAddress("glGetUniformLocation", typeof(GL.Delegates.GetUniformLocation)); + GL.GetUniformfv = (GL.Delegates.GetUniformfv) GetAddress("glGetUniformfv", typeof(GL.Delegates.GetUniformfv)); + GL.GetUniformiv = (GL.Delegates.GetUniformiv) GetAddress("glGetUniformiv", typeof(GL.Delegates.GetUniformiv)); + GL.GetVertexAttribdv = (GL.Delegates.GetVertexAttribdv) GetAddress("glGetVertexAttribdv", typeof(GL.Delegates.GetVertexAttribdv)); + GL.GetVertexAttribfv = (GL.Delegates.GetVertexAttribfv) GetAddress("glGetVertexAttribfv", typeof(GL.Delegates.GetVertexAttribfv)); + GL.GetVertexAttribiv = (GL.Delegates.GetVertexAttribiv) GetAddress("glGetVertexAttribiv", typeof(GL.Delegates.GetVertexAttribiv)); + GL.GetVertexAttribPointerv = (GL.Delegates.GetVertexAttribPointerv) GetAddress("glGetVertexAttribPointerv", typeof(GL.Delegates.GetVertexAttribPointerv)); + GL.IsProgram = (GL.Delegates.IsProgram) GetAddress("glIsProgram", typeof(GL.Delegates.IsProgram)); + GL.IsShader = (GL.Delegates.IsShader) GetAddress("glIsShader", typeof(GL.Delegates.IsShader)); + GL.LinkProgram = (GL.Delegates.LinkProgram) GetAddress("glLinkProgram", typeof(GL.Delegates.LinkProgram)); + GL.ShaderSource = (GL.Delegates.ShaderSource) GetAddress("glShaderSource", typeof(GL.Delegates.ShaderSource)); + GL.UseProgram = (GL.Delegates.UseProgram) GetAddress("glUseProgram", typeof(GL.Delegates.UseProgram)); + GL.Uniform1f = (GL.Delegates.Uniform1f) GetAddress("glUniform1f", typeof(GL.Delegates.Uniform1f)); + GL.Uniform2f = (GL.Delegates.Uniform2f) GetAddress("glUniform2f", typeof(GL.Delegates.Uniform2f)); + GL.Uniform3f = (GL.Delegates.Uniform3f) GetAddress("glUniform3f", typeof(GL.Delegates.Uniform3f)); + GL.Uniform4f = (GL.Delegates.Uniform4f) GetAddress("glUniform4f", typeof(GL.Delegates.Uniform4f)); + GL.Uniform1i = (GL.Delegates.Uniform1i) GetAddress("glUniform1i", typeof(GL.Delegates.Uniform1i)); + GL.Uniform2i = (GL.Delegates.Uniform2i) GetAddress("glUniform2i", typeof(GL.Delegates.Uniform2i)); + GL.Uniform3i = (GL.Delegates.Uniform3i) GetAddress("glUniform3i", typeof(GL.Delegates.Uniform3i)); + GL.Uniform4i = (GL.Delegates.Uniform4i) GetAddress("glUniform4i", typeof(GL.Delegates.Uniform4i)); + GL.Uniform1fv = (GL.Delegates.Uniform1fv) GetAddress("glUniform1fv", typeof(GL.Delegates.Uniform1fv)); + GL.Uniform2fv = (GL.Delegates.Uniform2fv) GetAddress("glUniform2fv", typeof(GL.Delegates.Uniform2fv)); + GL.Uniform3fv = (GL.Delegates.Uniform3fv) GetAddress("glUniform3fv", typeof(GL.Delegates.Uniform3fv)); + GL.Uniform4fv = (GL.Delegates.Uniform4fv) GetAddress("glUniform4fv", typeof(GL.Delegates.Uniform4fv)); + GL.Uniform1iv = (GL.Delegates.Uniform1iv) GetAddress("glUniform1iv", typeof(GL.Delegates.Uniform1iv)); + GL.Uniform2iv = (GL.Delegates.Uniform2iv) GetAddress("glUniform2iv", typeof(GL.Delegates.Uniform2iv)); + GL.Uniform3iv = (GL.Delegates.Uniform3iv) GetAddress("glUniform3iv", typeof(GL.Delegates.Uniform3iv)); + GL.Uniform4iv = (GL.Delegates.Uniform4iv) GetAddress("glUniform4iv", typeof(GL.Delegates.Uniform4iv)); + GL.UniformMatrix2fv = (GL.Delegates.UniformMatrix2fv) GetAddress("glUniformMatrix2fv", typeof(GL.Delegates.UniformMatrix2fv)); + GL.UniformMatrix3fv = (GL.Delegates.UniformMatrix3fv) GetAddress("glUniformMatrix3fv", typeof(GL.Delegates.UniformMatrix3fv)); + GL.UniformMatrix4fv = (GL.Delegates.UniformMatrix4fv) GetAddress("glUniformMatrix4fv", typeof(GL.Delegates.UniformMatrix4fv)); + GL.ValidateProgram = (GL.Delegates.ValidateProgram) GetAddress("glValidateProgram", typeof(GL.Delegates.ValidateProgram)); + GL.VertexAttrib1d = (GL.Delegates.VertexAttrib1d) GetAddress("glVertexAttrib1d", typeof(GL.Delegates.VertexAttrib1d)); + GL.VertexAttrib1dv = (GL.Delegates.VertexAttrib1dv) GetAddress("glVertexAttrib1dv", typeof(GL.Delegates.VertexAttrib1dv)); + GL.VertexAttrib1f = (GL.Delegates.VertexAttrib1f) GetAddress("glVertexAttrib1f", typeof(GL.Delegates.VertexAttrib1f)); + GL.VertexAttrib1fv = (GL.Delegates.VertexAttrib1fv) GetAddress("glVertexAttrib1fv", typeof(GL.Delegates.VertexAttrib1fv)); + GL.VertexAttrib1s = (GL.Delegates.VertexAttrib1s) GetAddress("glVertexAttrib1s", typeof(GL.Delegates.VertexAttrib1s)); + GL.VertexAttrib1sv = (GL.Delegates.VertexAttrib1sv) GetAddress("glVertexAttrib1sv", typeof(GL.Delegates.VertexAttrib1sv)); + GL.VertexAttrib2d = (GL.Delegates.VertexAttrib2d) GetAddress("glVertexAttrib2d", typeof(GL.Delegates.VertexAttrib2d)); + GL.VertexAttrib2dv = (GL.Delegates.VertexAttrib2dv) GetAddress("glVertexAttrib2dv", typeof(GL.Delegates.VertexAttrib2dv)); + GL.VertexAttrib2f = (GL.Delegates.VertexAttrib2f) GetAddress("glVertexAttrib2f", typeof(GL.Delegates.VertexAttrib2f)); + GL.VertexAttrib2fv = (GL.Delegates.VertexAttrib2fv) GetAddress("glVertexAttrib2fv", typeof(GL.Delegates.VertexAttrib2fv)); + GL.VertexAttrib2s = (GL.Delegates.VertexAttrib2s) GetAddress("glVertexAttrib2s", typeof(GL.Delegates.VertexAttrib2s)); + GL.VertexAttrib2sv = (GL.Delegates.VertexAttrib2sv) GetAddress("glVertexAttrib2sv", typeof(GL.Delegates.VertexAttrib2sv)); + GL.VertexAttrib3d = (GL.Delegates.VertexAttrib3d) GetAddress("glVertexAttrib3d", typeof(GL.Delegates.VertexAttrib3d)); + GL.VertexAttrib3dv = (GL.Delegates.VertexAttrib3dv) GetAddress("glVertexAttrib3dv", typeof(GL.Delegates.VertexAttrib3dv)); + GL.VertexAttrib3f = (GL.Delegates.VertexAttrib3f) GetAddress("glVertexAttrib3f", typeof(GL.Delegates.VertexAttrib3f)); + GL.VertexAttrib3fv = (GL.Delegates.VertexAttrib3fv) GetAddress("glVertexAttrib3fv", typeof(GL.Delegates.VertexAttrib3fv)); + GL.VertexAttrib3s = (GL.Delegates.VertexAttrib3s) GetAddress("glVertexAttrib3s", typeof(GL.Delegates.VertexAttrib3s)); + GL.VertexAttrib3sv = (GL.Delegates.VertexAttrib3sv) GetAddress("glVertexAttrib3sv", typeof(GL.Delegates.VertexAttrib3sv)); + GL.VertexAttrib4Nbv = (GL.Delegates.VertexAttrib4Nbv) GetAddress("glVertexAttrib4Nbv", typeof(GL.Delegates.VertexAttrib4Nbv)); + GL.VertexAttrib4Niv = (GL.Delegates.VertexAttrib4Niv) GetAddress("glVertexAttrib4Niv", typeof(GL.Delegates.VertexAttrib4Niv)); + GL.VertexAttrib4Nsv = (GL.Delegates.VertexAttrib4Nsv) GetAddress("glVertexAttrib4Nsv", typeof(GL.Delegates.VertexAttrib4Nsv)); + GL.VertexAttrib4Nub = (GL.Delegates.VertexAttrib4Nub) GetAddress("glVertexAttrib4Nub", typeof(GL.Delegates.VertexAttrib4Nub)); + GL.VertexAttrib4Nubv = (GL.Delegates.VertexAttrib4Nubv) GetAddress("glVertexAttrib4Nubv", typeof(GL.Delegates.VertexAttrib4Nubv)); + GL.VertexAttrib4Nuiv = (GL.Delegates.VertexAttrib4Nuiv) GetAddress("glVertexAttrib4Nuiv", typeof(GL.Delegates.VertexAttrib4Nuiv)); + GL.VertexAttrib4Nusv = (GL.Delegates.VertexAttrib4Nusv) GetAddress("glVertexAttrib4Nusv", typeof(GL.Delegates.VertexAttrib4Nusv)); + GL.VertexAttrib4bv = (GL.Delegates.VertexAttrib4bv) GetAddress("glVertexAttrib4bv", typeof(GL.Delegates.VertexAttrib4bv)); + GL.VertexAttrib4d = (GL.Delegates.VertexAttrib4d) GetAddress("glVertexAttrib4d", typeof(GL.Delegates.VertexAttrib4d)); + GL.VertexAttrib4dv = (GL.Delegates.VertexAttrib4dv) GetAddress("glVertexAttrib4dv", typeof(GL.Delegates.VertexAttrib4dv)); + GL.VertexAttrib4f = (GL.Delegates.VertexAttrib4f) GetAddress("glVertexAttrib4f", typeof(GL.Delegates.VertexAttrib4f)); + GL.VertexAttrib4fv = (GL.Delegates.VertexAttrib4fv) GetAddress("glVertexAttrib4fv", typeof(GL.Delegates.VertexAttrib4fv)); + GL.VertexAttrib4iv = (GL.Delegates.VertexAttrib4iv) GetAddress("glVertexAttrib4iv", typeof(GL.Delegates.VertexAttrib4iv)); + GL.VertexAttrib4s = (GL.Delegates.VertexAttrib4s) GetAddress("glVertexAttrib4s", typeof(GL.Delegates.VertexAttrib4s)); + GL.VertexAttrib4sv = (GL.Delegates.VertexAttrib4sv) GetAddress("glVertexAttrib4sv", typeof(GL.Delegates.VertexAttrib4sv)); + GL.VertexAttrib4ubv = (GL.Delegates.VertexAttrib4ubv) GetAddress("glVertexAttrib4ubv", typeof(GL.Delegates.VertexAttrib4ubv)); + GL.VertexAttrib4uiv = (GL.Delegates.VertexAttrib4uiv) GetAddress("glVertexAttrib4uiv", typeof(GL.Delegates.VertexAttrib4uiv)); + GL.VertexAttrib4usv = (GL.Delegates.VertexAttrib4usv) GetAddress("glVertexAttrib4usv", typeof(GL.Delegates.VertexAttrib4usv)); + GL.VertexAttribPointer = (GL.Delegates.VertexAttribPointer) GetAddress("glVertexAttribPointer", typeof(GL.Delegates.VertexAttribPointer)); + CoreLoaded = true; + } + + #endregion + + #region Load extensions + + /// + /// Loads the opengl extensions (e.g. ARB, EXT, vendor and platform specific functions). + /// + public override void LoadExtensions() + { + GL.ActiveTextureARB = (GL.Delegates.ActiveTextureARB) GetAddress("glActiveTextureARB", typeof(GL.Delegates.ActiveTextureARB)); + GL.ClientActiveTextureARB = (GL.Delegates.ClientActiveTextureARB) GetAddress("glClientActiveTextureARB", typeof(GL.Delegates.ClientActiveTextureARB)); + GL.MultiTexCoord1dARB = (GL.Delegates.MultiTexCoord1dARB) GetAddress("glMultiTexCoord1dARB", typeof(GL.Delegates.MultiTexCoord1dARB)); + GL.MultiTexCoord1dvARB = (GL.Delegates.MultiTexCoord1dvARB) GetAddress("glMultiTexCoord1dvARB", typeof(GL.Delegates.MultiTexCoord1dvARB)); + GL.MultiTexCoord1fARB = (GL.Delegates.MultiTexCoord1fARB) GetAddress("glMultiTexCoord1fARB", typeof(GL.Delegates.MultiTexCoord1fARB)); + GL.MultiTexCoord1fvARB = (GL.Delegates.MultiTexCoord1fvARB) GetAddress("glMultiTexCoord1fvARB", typeof(GL.Delegates.MultiTexCoord1fvARB)); + GL.MultiTexCoord1iARB = (GL.Delegates.MultiTexCoord1iARB) GetAddress("glMultiTexCoord1iARB", typeof(GL.Delegates.MultiTexCoord1iARB)); + GL.MultiTexCoord1ivARB = (GL.Delegates.MultiTexCoord1ivARB) GetAddress("glMultiTexCoord1ivARB", typeof(GL.Delegates.MultiTexCoord1ivARB)); + GL.MultiTexCoord1sARB = (GL.Delegates.MultiTexCoord1sARB) GetAddress("glMultiTexCoord1sARB", typeof(GL.Delegates.MultiTexCoord1sARB)); + GL.MultiTexCoord1svARB = (GL.Delegates.MultiTexCoord1svARB) GetAddress("glMultiTexCoord1svARB", typeof(GL.Delegates.MultiTexCoord1svARB)); + GL.MultiTexCoord2dARB = (GL.Delegates.MultiTexCoord2dARB) GetAddress("glMultiTexCoord2dARB", typeof(GL.Delegates.MultiTexCoord2dARB)); + GL.MultiTexCoord2dvARB = (GL.Delegates.MultiTexCoord2dvARB) GetAddress("glMultiTexCoord2dvARB", typeof(GL.Delegates.MultiTexCoord2dvARB)); + GL.MultiTexCoord2fARB = (GL.Delegates.MultiTexCoord2fARB) GetAddress("glMultiTexCoord2fARB", typeof(GL.Delegates.MultiTexCoord2fARB)); + GL.MultiTexCoord2fvARB = (GL.Delegates.MultiTexCoord2fvARB) GetAddress("glMultiTexCoord2fvARB", typeof(GL.Delegates.MultiTexCoord2fvARB)); + GL.MultiTexCoord2iARB = (GL.Delegates.MultiTexCoord2iARB) GetAddress("glMultiTexCoord2iARB", typeof(GL.Delegates.MultiTexCoord2iARB)); + GL.MultiTexCoord2ivARB = (GL.Delegates.MultiTexCoord2ivARB) GetAddress("glMultiTexCoord2ivARB", typeof(GL.Delegates.MultiTexCoord2ivARB)); + GL.MultiTexCoord2sARB = (GL.Delegates.MultiTexCoord2sARB) GetAddress("glMultiTexCoord2sARB", typeof(GL.Delegates.MultiTexCoord2sARB)); + GL.MultiTexCoord2svARB = (GL.Delegates.MultiTexCoord2svARB) GetAddress("glMultiTexCoord2svARB", typeof(GL.Delegates.MultiTexCoord2svARB)); + GL.MultiTexCoord3dARB = (GL.Delegates.MultiTexCoord3dARB) GetAddress("glMultiTexCoord3dARB", typeof(GL.Delegates.MultiTexCoord3dARB)); + GL.MultiTexCoord3dvARB = (GL.Delegates.MultiTexCoord3dvARB) GetAddress("glMultiTexCoord3dvARB", typeof(GL.Delegates.MultiTexCoord3dvARB)); + GL.MultiTexCoord3fARB = (GL.Delegates.MultiTexCoord3fARB) GetAddress("glMultiTexCoord3fARB", typeof(GL.Delegates.MultiTexCoord3fARB)); + GL.MultiTexCoord3fvARB = (GL.Delegates.MultiTexCoord3fvARB) GetAddress("glMultiTexCoord3fvARB", typeof(GL.Delegates.MultiTexCoord3fvARB)); + GL.MultiTexCoord3iARB = (GL.Delegates.MultiTexCoord3iARB) GetAddress("glMultiTexCoord3iARB", typeof(GL.Delegates.MultiTexCoord3iARB)); + GL.MultiTexCoord3ivARB = (GL.Delegates.MultiTexCoord3ivARB) GetAddress("glMultiTexCoord3ivARB", typeof(GL.Delegates.MultiTexCoord3ivARB)); + GL.MultiTexCoord3sARB = (GL.Delegates.MultiTexCoord3sARB) GetAddress("glMultiTexCoord3sARB", typeof(GL.Delegates.MultiTexCoord3sARB)); + GL.MultiTexCoord3svARB = (GL.Delegates.MultiTexCoord3svARB) GetAddress("glMultiTexCoord3svARB", typeof(GL.Delegates.MultiTexCoord3svARB)); + GL.MultiTexCoord4dARB = (GL.Delegates.MultiTexCoord4dARB) GetAddress("glMultiTexCoord4dARB", typeof(GL.Delegates.MultiTexCoord4dARB)); + GL.MultiTexCoord4dvARB = (GL.Delegates.MultiTexCoord4dvARB) GetAddress("glMultiTexCoord4dvARB", typeof(GL.Delegates.MultiTexCoord4dvARB)); + GL.MultiTexCoord4fARB = (GL.Delegates.MultiTexCoord4fARB) GetAddress("glMultiTexCoord4fARB", typeof(GL.Delegates.MultiTexCoord4fARB)); + GL.MultiTexCoord4fvARB = (GL.Delegates.MultiTexCoord4fvARB) GetAddress("glMultiTexCoord4fvARB", typeof(GL.Delegates.MultiTexCoord4fvARB)); + GL.MultiTexCoord4iARB = (GL.Delegates.MultiTexCoord4iARB) GetAddress("glMultiTexCoord4iARB", typeof(GL.Delegates.MultiTexCoord4iARB)); + GL.MultiTexCoord4ivARB = (GL.Delegates.MultiTexCoord4ivARB) GetAddress("glMultiTexCoord4ivARB", typeof(GL.Delegates.MultiTexCoord4ivARB)); + GL.MultiTexCoord4sARB = (GL.Delegates.MultiTexCoord4sARB) GetAddress("glMultiTexCoord4sARB", typeof(GL.Delegates.MultiTexCoord4sARB)); + GL.MultiTexCoord4svARB = (GL.Delegates.MultiTexCoord4svARB) GetAddress("glMultiTexCoord4svARB", typeof(GL.Delegates.MultiTexCoord4svARB)); + GL.LoadTransposeMatrixfARB = (GL.Delegates.LoadTransposeMatrixfARB) GetAddress("glLoadTransposeMatrixfARB", typeof(GL.Delegates.LoadTransposeMatrixfARB)); + GL.LoadTransposeMatrixdARB = (GL.Delegates.LoadTransposeMatrixdARB) GetAddress("glLoadTransposeMatrixdARB", typeof(GL.Delegates.LoadTransposeMatrixdARB)); + GL.MultTransposeMatrixfARB = (GL.Delegates.MultTransposeMatrixfARB) GetAddress("glMultTransposeMatrixfARB", typeof(GL.Delegates.MultTransposeMatrixfARB)); + GL.MultTransposeMatrixdARB = (GL.Delegates.MultTransposeMatrixdARB) GetAddress("glMultTransposeMatrixdARB", typeof(GL.Delegates.MultTransposeMatrixdARB)); + GL.SampleCoverageARB = (GL.Delegates.SampleCoverageARB) GetAddress("glSampleCoverageARB", typeof(GL.Delegates.SampleCoverageARB)); + GL.CompressedTexImage3DARB = (GL.Delegates.CompressedTexImage3DARB) GetAddress("glCompressedTexImage3DARB", typeof(GL.Delegates.CompressedTexImage3DARB)); + GL.CompressedTexImage2DARB = (GL.Delegates.CompressedTexImage2DARB) GetAddress("glCompressedTexImage2DARB", typeof(GL.Delegates.CompressedTexImage2DARB)); + GL.CompressedTexImage1DARB = (GL.Delegates.CompressedTexImage1DARB) GetAddress("glCompressedTexImage1DARB", typeof(GL.Delegates.CompressedTexImage1DARB)); + GL.CompressedTexSubImage3DARB = (GL.Delegates.CompressedTexSubImage3DARB) GetAddress("glCompressedTexSubImage3DARB", typeof(GL.Delegates.CompressedTexSubImage3DARB)); + GL.CompressedTexSubImage2DARB = (GL.Delegates.CompressedTexSubImage2DARB) GetAddress("glCompressedTexSubImage2DARB", typeof(GL.Delegates.CompressedTexSubImage2DARB)); + GL.CompressedTexSubImage1DARB = (GL.Delegates.CompressedTexSubImage1DARB) GetAddress("glCompressedTexSubImage1DARB", typeof(GL.Delegates.CompressedTexSubImage1DARB)); + GL.GetCompressedTexImageARB = (GL.Delegates.GetCompressedTexImageARB) GetAddress("glGetCompressedTexImageARB", typeof(GL.Delegates.GetCompressedTexImageARB)); + GL.PointParameterfARB = (GL.Delegates.PointParameterfARB) GetAddress("glPointParameterfARB", typeof(GL.Delegates.PointParameterfARB)); + GL.PointParameterfvARB = (GL.Delegates.PointParameterfvARB) GetAddress("glPointParameterfvARB", typeof(GL.Delegates.PointParameterfvARB)); + GL.WeightbvARB = (GL.Delegates.WeightbvARB) GetAddress("glWeightbvARB", typeof(GL.Delegates.WeightbvARB)); + GL.WeightsvARB = (GL.Delegates.WeightsvARB) GetAddress("glWeightsvARB", typeof(GL.Delegates.WeightsvARB)); + GL.WeightivARB = (GL.Delegates.WeightivARB) GetAddress("glWeightivARB", typeof(GL.Delegates.WeightivARB)); + GL.WeightfvARB = (GL.Delegates.WeightfvARB) GetAddress("glWeightfvARB", typeof(GL.Delegates.WeightfvARB)); + GL.WeightdvARB = (GL.Delegates.WeightdvARB) GetAddress("glWeightdvARB", typeof(GL.Delegates.WeightdvARB)); + GL.WeightubvARB = (GL.Delegates.WeightubvARB) GetAddress("glWeightubvARB", typeof(GL.Delegates.WeightubvARB)); + GL.WeightusvARB = (GL.Delegates.WeightusvARB) GetAddress("glWeightusvARB", typeof(GL.Delegates.WeightusvARB)); + GL.WeightuivARB = (GL.Delegates.WeightuivARB) GetAddress("glWeightuivARB", typeof(GL.Delegates.WeightuivARB)); + GL.WeightPointerARB = (GL.Delegates.WeightPointerARB) GetAddress("glWeightPointerARB", typeof(GL.Delegates.WeightPointerARB)); + GL.VertexBlendARB = (GL.Delegates.VertexBlendARB) GetAddress("glVertexBlendARB", typeof(GL.Delegates.VertexBlendARB)); + GL.CurrentPaletteMatrixARB = (GL.Delegates.CurrentPaletteMatrixARB) GetAddress("glCurrentPaletteMatrixARB", typeof(GL.Delegates.CurrentPaletteMatrixARB)); + GL.MatrixIndexubvARB = (GL.Delegates.MatrixIndexubvARB) GetAddress("glMatrixIndexubvARB", typeof(GL.Delegates.MatrixIndexubvARB)); + GL.MatrixIndexusvARB = (GL.Delegates.MatrixIndexusvARB) GetAddress("glMatrixIndexusvARB", typeof(GL.Delegates.MatrixIndexusvARB)); + GL.MatrixIndexuivARB = (GL.Delegates.MatrixIndexuivARB) GetAddress("glMatrixIndexuivARB", typeof(GL.Delegates.MatrixIndexuivARB)); + GL.MatrixIndexPointerARB = (GL.Delegates.MatrixIndexPointerARB) GetAddress("glMatrixIndexPointerARB", typeof(GL.Delegates.MatrixIndexPointerARB)); + GL.WindowPos2dARB = (GL.Delegates.WindowPos2dARB) GetAddress("glWindowPos2dARB", typeof(GL.Delegates.WindowPos2dARB)); + GL.WindowPos2dvARB = (GL.Delegates.WindowPos2dvARB) GetAddress("glWindowPos2dvARB", typeof(GL.Delegates.WindowPos2dvARB)); + GL.WindowPos2fARB = (GL.Delegates.WindowPos2fARB) GetAddress("glWindowPos2fARB", typeof(GL.Delegates.WindowPos2fARB)); + GL.WindowPos2fvARB = (GL.Delegates.WindowPos2fvARB) GetAddress("glWindowPos2fvARB", typeof(GL.Delegates.WindowPos2fvARB)); + GL.WindowPos2iARB = (GL.Delegates.WindowPos2iARB) GetAddress("glWindowPos2iARB", typeof(GL.Delegates.WindowPos2iARB)); + GL.WindowPos2ivARB = (GL.Delegates.WindowPos2ivARB) GetAddress("glWindowPos2ivARB", typeof(GL.Delegates.WindowPos2ivARB)); + GL.WindowPos2sARB = (GL.Delegates.WindowPos2sARB) GetAddress("glWindowPos2sARB", typeof(GL.Delegates.WindowPos2sARB)); + GL.WindowPos2svARB = (GL.Delegates.WindowPos2svARB) GetAddress("glWindowPos2svARB", typeof(GL.Delegates.WindowPos2svARB)); + GL.WindowPos3dARB = (GL.Delegates.WindowPos3dARB) GetAddress("glWindowPos3dARB", typeof(GL.Delegates.WindowPos3dARB)); + GL.WindowPos3dvARB = (GL.Delegates.WindowPos3dvARB) GetAddress("glWindowPos3dvARB", typeof(GL.Delegates.WindowPos3dvARB)); + GL.WindowPos3fARB = (GL.Delegates.WindowPos3fARB) GetAddress("glWindowPos3fARB", typeof(GL.Delegates.WindowPos3fARB)); + GL.WindowPos3fvARB = (GL.Delegates.WindowPos3fvARB) GetAddress("glWindowPos3fvARB", typeof(GL.Delegates.WindowPos3fvARB)); + GL.WindowPos3iARB = (GL.Delegates.WindowPos3iARB) GetAddress("glWindowPos3iARB", typeof(GL.Delegates.WindowPos3iARB)); + GL.WindowPos3ivARB = (GL.Delegates.WindowPos3ivARB) GetAddress("glWindowPos3ivARB", typeof(GL.Delegates.WindowPos3ivARB)); + GL.WindowPos3sARB = (GL.Delegates.WindowPos3sARB) GetAddress("glWindowPos3sARB", typeof(GL.Delegates.WindowPos3sARB)); + GL.WindowPos3svARB = (GL.Delegates.WindowPos3svARB) GetAddress("glWindowPos3svARB", typeof(GL.Delegates.WindowPos3svARB)); + GL.VertexAttrib1dARB = (GL.Delegates.VertexAttrib1dARB) GetAddress("glVertexAttrib1dARB", typeof(GL.Delegates.VertexAttrib1dARB)); + GL.VertexAttrib1dvARB = (GL.Delegates.VertexAttrib1dvARB) GetAddress("glVertexAttrib1dvARB", typeof(GL.Delegates.VertexAttrib1dvARB)); + GL.VertexAttrib1fARB = (GL.Delegates.VertexAttrib1fARB) GetAddress("glVertexAttrib1fARB", typeof(GL.Delegates.VertexAttrib1fARB)); + GL.VertexAttrib1fvARB = (GL.Delegates.VertexAttrib1fvARB) GetAddress("glVertexAttrib1fvARB", typeof(GL.Delegates.VertexAttrib1fvARB)); + GL.VertexAttrib1sARB = (GL.Delegates.VertexAttrib1sARB) GetAddress("glVertexAttrib1sARB", typeof(GL.Delegates.VertexAttrib1sARB)); + GL.VertexAttrib1svARB = (GL.Delegates.VertexAttrib1svARB) GetAddress("glVertexAttrib1svARB", typeof(GL.Delegates.VertexAttrib1svARB)); + GL.VertexAttrib2dARB = (GL.Delegates.VertexAttrib2dARB) GetAddress("glVertexAttrib2dARB", typeof(GL.Delegates.VertexAttrib2dARB)); + GL.VertexAttrib2dvARB = (GL.Delegates.VertexAttrib2dvARB) GetAddress("glVertexAttrib2dvARB", typeof(GL.Delegates.VertexAttrib2dvARB)); + GL.VertexAttrib2fARB = (GL.Delegates.VertexAttrib2fARB) GetAddress("glVertexAttrib2fARB", typeof(GL.Delegates.VertexAttrib2fARB)); + GL.VertexAttrib2fvARB = (GL.Delegates.VertexAttrib2fvARB) GetAddress("glVertexAttrib2fvARB", typeof(GL.Delegates.VertexAttrib2fvARB)); + GL.VertexAttrib2sARB = (GL.Delegates.VertexAttrib2sARB) GetAddress("glVertexAttrib2sARB", typeof(GL.Delegates.VertexAttrib2sARB)); + GL.VertexAttrib2svARB = (GL.Delegates.VertexAttrib2svARB) GetAddress("glVertexAttrib2svARB", typeof(GL.Delegates.VertexAttrib2svARB)); + GL.VertexAttrib3dARB = (GL.Delegates.VertexAttrib3dARB) GetAddress("glVertexAttrib3dARB", typeof(GL.Delegates.VertexAttrib3dARB)); + GL.VertexAttrib3dvARB = (GL.Delegates.VertexAttrib3dvARB) GetAddress("glVertexAttrib3dvARB", typeof(GL.Delegates.VertexAttrib3dvARB)); + GL.VertexAttrib3fARB = (GL.Delegates.VertexAttrib3fARB) GetAddress("glVertexAttrib3fARB", typeof(GL.Delegates.VertexAttrib3fARB)); + GL.VertexAttrib3fvARB = (GL.Delegates.VertexAttrib3fvARB) GetAddress("glVertexAttrib3fvARB", typeof(GL.Delegates.VertexAttrib3fvARB)); + GL.VertexAttrib3sARB = (GL.Delegates.VertexAttrib3sARB) GetAddress("glVertexAttrib3sARB", typeof(GL.Delegates.VertexAttrib3sARB)); + GL.VertexAttrib3svARB = (GL.Delegates.VertexAttrib3svARB) GetAddress("glVertexAttrib3svARB", typeof(GL.Delegates.VertexAttrib3svARB)); + GL.VertexAttrib4NbvARB = (GL.Delegates.VertexAttrib4NbvARB) GetAddress("glVertexAttrib4NbvARB", typeof(GL.Delegates.VertexAttrib4NbvARB)); + GL.VertexAttrib4NivARB = (GL.Delegates.VertexAttrib4NivARB) GetAddress("glVertexAttrib4NivARB", typeof(GL.Delegates.VertexAttrib4NivARB)); + GL.VertexAttrib4NsvARB = (GL.Delegates.VertexAttrib4NsvARB) GetAddress("glVertexAttrib4NsvARB", typeof(GL.Delegates.VertexAttrib4NsvARB)); + GL.VertexAttrib4NubARB = (GL.Delegates.VertexAttrib4NubARB) GetAddress("glVertexAttrib4NubARB", typeof(GL.Delegates.VertexAttrib4NubARB)); + GL.VertexAttrib4NubvARB = (GL.Delegates.VertexAttrib4NubvARB) GetAddress("glVertexAttrib4NubvARB", typeof(GL.Delegates.VertexAttrib4NubvARB)); + GL.VertexAttrib4NuivARB = (GL.Delegates.VertexAttrib4NuivARB) GetAddress("glVertexAttrib4NuivARB", typeof(GL.Delegates.VertexAttrib4NuivARB)); + GL.VertexAttrib4NusvARB = (GL.Delegates.VertexAttrib4NusvARB) GetAddress("glVertexAttrib4NusvARB", typeof(GL.Delegates.VertexAttrib4NusvARB)); + GL.VertexAttrib4bvARB = (GL.Delegates.VertexAttrib4bvARB) GetAddress("glVertexAttrib4bvARB", typeof(GL.Delegates.VertexAttrib4bvARB)); + GL.VertexAttrib4dARB = (GL.Delegates.VertexAttrib4dARB) GetAddress("glVertexAttrib4dARB", typeof(GL.Delegates.VertexAttrib4dARB)); + GL.VertexAttrib4dvARB = (GL.Delegates.VertexAttrib4dvARB) GetAddress("glVertexAttrib4dvARB", typeof(GL.Delegates.VertexAttrib4dvARB)); + GL.VertexAttrib4fARB = (GL.Delegates.VertexAttrib4fARB) GetAddress("glVertexAttrib4fARB", typeof(GL.Delegates.VertexAttrib4fARB)); + GL.VertexAttrib4fvARB = (GL.Delegates.VertexAttrib4fvARB) GetAddress("glVertexAttrib4fvARB", typeof(GL.Delegates.VertexAttrib4fvARB)); + GL.VertexAttrib4ivARB = (GL.Delegates.VertexAttrib4ivARB) GetAddress("glVertexAttrib4ivARB", typeof(GL.Delegates.VertexAttrib4ivARB)); + GL.VertexAttrib4sARB = (GL.Delegates.VertexAttrib4sARB) GetAddress("glVertexAttrib4sARB", typeof(GL.Delegates.VertexAttrib4sARB)); + GL.VertexAttrib4svARB = (GL.Delegates.VertexAttrib4svARB) GetAddress("glVertexAttrib4svARB", typeof(GL.Delegates.VertexAttrib4svARB)); + GL.VertexAttrib4ubvARB = (GL.Delegates.VertexAttrib4ubvARB) GetAddress("glVertexAttrib4ubvARB", typeof(GL.Delegates.VertexAttrib4ubvARB)); + GL.VertexAttrib4uivARB = (GL.Delegates.VertexAttrib4uivARB) GetAddress("glVertexAttrib4uivARB", typeof(GL.Delegates.VertexAttrib4uivARB)); + GL.VertexAttrib4usvARB = (GL.Delegates.VertexAttrib4usvARB) GetAddress("glVertexAttrib4usvARB", typeof(GL.Delegates.VertexAttrib4usvARB)); + GL.VertexAttribPointerARB = (GL.Delegates.VertexAttribPointerARB) GetAddress("glVertexAttribPointerARB", typeof(GL.Delegates.VertexAttribPointerARB)); + GL.EnableVertexAttribArrayARB = (GL.Delegates.EnableVertexAttribArrayARB) GetAddress("glEnableVertexAttribArrayARB", typeof(GL.Delegates.EnableVertexAttribArrayARB)); + GL.DisableVertexAttribArrayARB = (GL.Delegates.DisableVertexAttribArrayARB) GetAddress("glDisableVertexAttribArrayARB", typeof(GL.Delegates.DisableVertexAttribArrayARB)); + GL.ProgramStringARB = (GL.Delegates.ProgramStringARB) GetAddress("glProgramStringARB", typeof(GL.Delegates.ProgramStringARB)); + GL.BindProgramARB = (GL.Delegates.BindProgramARB) GetAddress("glBindProgramARB", typeof(GL.Delegates.BindProgramARB)); + GL.DeleteProgramsARB = (GL.Delegates.DeleteProgramsARB) GetAddress("glDeleteProgramsARB", typeof(GL.Delegates.DeleteProgramsARB)); + GL.GenProgramsARB = (GL.Delegates.GenProgramsARB) GetAddress("glGenProgramsARB", typeof(GL.Delegates.GenProgramsARB)); + GL.ProgramEnvParameter4dARB = (GL.Delegates.ProgramEnvParameter4dARB) GetAddress("glProgramEnvParameter4dARB", typeof(GL.Delegates.ProgramEnvParameter4dARB)); + GL.ProgramEnvParameter4dvARB = (GL.Delegates.ProgramEnvParameter4dvARB) GetAddress("glProgramEnvParameter4dvARB", typeof(GL.Delegates.ProgramEnvParameter4dvARB)); + GL.ProgramEnvParameter4fARB = (GL.Delegates.ProgramEnvParameter4fARB) GetAddress("glProgramEnvParameter4fARB", typeof(GL.Delegates.ProgramEnvParameter4fARB)); + GL.ProgramEnvParameter4fvARB = (GL.Delegates.ProgramEnvParameter4fvARB) GetAddress("glProgramEnvParameter4fvARB", typeof(GL.Delegates.ProgramEnvParameter4fvARB)); + GL.ProgramLocalParameter4dARB = (GL.Delegates.ProgramLocalParameter4dARB) GetAddress("glProgramLocalParameter4dARB", typeof(GL.Delegates.ProgramLocalParameter4dARB)); + GL.ProgramLocalParameter4dvARB = (GL.Delegates.ProgramLocalParameter4dvARB) GetAddress("glProgramLocalParameter4dvARB", typeof(GL.Delegates.ProgramLocalParameter4dvARB)); + GL.ProgramLocalParameter4fARB = (GL.Delegates.ProgramLocalParameter4fARB) GetAddress("glProgramLocalParameter4fARB", typeof(GL.Delegates.ProgramLocalParameter4fARB)); + GL.ProgramLocalParameter4fvARB = (GL.Delegates.ProgramLocalParameter4fvARB) GetAddress("glProgramLocalParameter4fvARB", typeof(GL.Delegates.ProgramLocalParameter4fvARB)); + GL.GetProgramEnvParameterdvARB = (GL.Delegates.GetProgramEnvParameterdvARB) GetAddress("glGetProgramEnvParameterdvARB", typeof(GL.Delegates.GetProgramEnvParameterdvARB)); + GL.GetProgramEnvParameterfvARB = (GL.Delegates.GetProgramEnvParameterfvARB) GetAddress("glGetProgramEnvParameterfvARB", typeof(GL.Delegates.GetProgramEnvParameterfvARB)); + GL.GetProgramLocalParameterdvARB = (GL.Delegates.GetProgramLocalParameterdvARB) GetAddress("glGetProgramLocalParameterdvARB", typeof(GL.Delegates.GetProgramLocalParameterdvARB)); + GL.GetProgramLocalParameterfvARB = (GL.Delegates.GetProgramLocalParameterfvARB) GetAddress("glGetProgramLocalParameterfvARB", typeof(GL.Delegates.GetProgramLocalParameterfvARB)); + GL.GetProgramivARB = (GL.Delegates.GetProgramivARB) GetAddress("glGetProgramivARB", typeof(GL.Delegates.GetProgramivARB)); + GL.GetProgramStringARB = (GL.Delegates.GetProgramStringARB) GetAddress("glGetProgramStringARB", typeof(GL.Delegates.GetProgramStringARB)); + GL.GetVertexAttribdvARB = (GL.Delegates.GetVertexAttribdvARB) GetAddress("glGetVertexAttribdvARB", typeof(GL.Delegates.GetVertexAttribdvARB)); + GL.GetVertexAttribfvARB = (GL.Delegates.GetVertexAttribfvARB) GetAddress("glGetVertexAttribfvARB", typeof(GL.Delegates.GetVertexAttribfvARB)); + GL.GetVertexAttribivARB = (GL.Delegates.GetVertexAttribivARB) GetAddress("glGetVertexAttribivARB", typeof(GL.Delegates.GetVertexAttribivARB)); + GL.GetVertexAttribPointervARB = (GL.Delegates.GetVertexAttribPointervARB) GetAddress("glGetVertexAttribPointervARB", typeof(GL.Delegates.GetVertexAttribPointervARB)); + GL.IsProgramARB = (GL.Delegates.IsProgramARB) GetAddress("glIsProgramARB", typeof(GL.Delegates.IsProgramARB)); + GL.BindBufferARB = (GL.Delegates.BindBufferARB) GetAddress("glBindBufferARB", typeof(GL.Delegates.BindBufferARB)); + GL.DeleteBuffersARB = (GL.Delegates.DeleteBuffersARB) GetAddress("glDeleteBuffersARB", typeof(GL.Delegates.DeleteBuffersARB)); + GL.GenBuffersARB = (GL.Delegates.GenBuffersARB) GetAddress("glGenBuffersARB", typeof(GL.Delegates.GenBuffersARB)); + GL.IsBufferARB = (GL.Delegates.IsBufferARB) GetAddress("glIsBufferARB", typeof(GL.Delegates.IsBufferARB)); + GL.BufferDataARB = (GL.Delegates.BufferDataARB) GetAddress("glBufferDataARB", typeof(GL.Delegates.BufferDataARB)); + GL.BufferSubDataARB = (GL.Delegates.BufferSubDataARB) GetAddress("glBufferSubDataARB", typeof(GL.Delegates.BufferSubDataARB)); + GL.GetBufferSubDataARB = (GL.Delegates.GetBufferSubDataARB) GetAddress("glGetBufferSubDataARB", typeof(GL.Delegates.GetBufferSubDataARB)); + GL.MapBufferARB_ = (GL.Delegates.MapBufferARB_) GetAddress("glMapBufferARB_", typeof(GL.Delegates.MapBufferARB_)); + GL.UnmapBufferARB = (GL.Delegates.UnmapBufferARB) GetAddress("glUnmapBufferARB", typeof(GL.Delegates.UnmapBufferARB)); + GL.GetBufferParameterivARB = (GL.Delegates.GetBufferParameterivARB) GetAddress("glGetBufferParameterivARB", typeof(GL.Delegates.GetBufferParameterivARB)); + GL.GetBufferPointervARB = (GL.Delegates.GetBufferPointervARB) GetAddress("glGetBufferPointervARB", typeof(GL.Delegates.GetBufferPointervARB)); + GL.GenQueriesARB = (GL.Delegates.GenQueriesARB) GetAddress("glGenQueriesARB", typeof(GL.Delegates.GenQueriesARB)); + GL.DeleteQueriesARB = (GL.Delegates.DeleteQueriesARB) GetAddress("glDeleteQueriesARB", typeof(GL.Delegates.DeleteQueriesARB)); + GL.IsQueryARB = (GL.Delegates.IsQueryARB) GetAddress("glIsQueryARB", typeof(GL.Delegates.IsQueryARB)); + GL.BeginQueryARB = (GL.Delegates.BeginQueryARB) GetAddress("glBeginQueryARB", typeof(GL.Delegates.BeginQueryARB)); + GL.EndQueryARB = (GL.Delegates.EndQueryARB) GetAddress("glEndQueryARB", typeof(GL.Delegates.EndQueryARB)); + GL.GetQueryivARB = (GL.Delegates.GetQueryivARB) GetAddress("glGetQueryivARB", typeof(GL.Delegates.GetQueryivARB)); + GL.GetQueryObjectivARB = (GL.Delegates.GetQueryObjectivARB) GetAddress("glGetQueryObjectivARB", typeof(GL.Delegates.GetQueryObjectivARB)); + GL.GetQueryObjectuivARB = (GL.Delegates.GetQueryObjectuivARB) GetAddress("glGetQueryObjectuivARB", typeof(GL.Delegates.GetQueryObjectuivARB)); + GL.DeleteObjectARB = (GL.Delegates.DeleteObjectARB) GetAddress("glDeleteObjectARB", typeof(GL.Delegates.DeleteObjectARB)); + GL.GetHandleARB = (GL.Delegates.GetHandleARB) GetAddress("glGetHandleARB", typeof(GL.Delegates.GetHandleARB)); + GL.DetachObjectARB = (GL.Delegates.DetachObjectARB) GetAddress("glDetachObjectARB", typeof(GL.Delegates.DetachObjectARB)); + GL.CreateShaderObjectARB = (GL.Delegates.CreateShaderObjectARB) GetAddress("glCreateShaderObjectARB", typeof(GL.Delegates.CreateShaderObjectARB)); + GL.ShaderSourceARB = (GL.Delegates.ShaderSourceARB) GetAddress("glShaderSourceARB", typeof(GL.Delegates.ShaderSourceARB)); + GL.CompileShaderARB = (GL.Delegates.CompileShaderARB) GetAddress("glCompileShaderARB", typeof(GL.Delegates.CompileShaderARB)); + GL.CreateProgramObjectARB = (GL.Delegates.CreateProgramObjectARB) GetAddress("glCreateProgramObjectARB", typeof(GL.Delegates.CreateProgramObjectARB)); + GL.AttachObjectARB = (GL.Delegates.AttachObjectARB) GetAddress("glAttachObjectARB", typeof(GL.Delegates.AttachObjectARB)); + GL.LinkProgramARB = (GL.Delegates.LinkProgramARB) GetAddress("glLinkProgramARB", typeof(GL.Delegates.LinkProgramARB)); + GL.UseProgramObjectARB = (GL.Delegates.UseProgramObjectARB) GetAddress("glUseProgramObjectARB", typeof(GL.Delegates.UseProgramObjectARB)); + GL.ValidateProgramARB = (GL.Delegates.ValidateProgramARB) GetAddress("glValidateProgramARB", typeof(GL.Delegates.ValidateProgramARB)); + GL.Uniform1fARB = (GL.Delegates.Uniform1fARB) GetAddress("glUniform1fARB", typeof(GL.Delegates.Uniform1fARB)); + GL.Uniform2fARB = (GL.Delegates.Uniform2fARB) GetAddress("glUniform2fARB", typeof(GL.Delegates.Uniform2fARB)); + GL.Uniform3fARB = (GL.Delegates.Uniform3fARB) GetAddress("glUniform3fARB", typeof(GL.Delegates.Uniform3fARB)); + GL.Uniform4fARB = (GL.Delegates.Uniform4fARB) GetAddress("glUniform4fARB", typeof(GL.Delegates.Uniform4fARB)); + GL.Uniform1iARB = (GL.Delegates.Uniform1iARB) GetAddress("glUniform1iARB", typeof(GL.Delegates.Uniform1iARB)); + GL.Uniform2iARB = (GL.Delegates.Uniform2iARB) GetAddress("glUniform2iARB", typeof(GL.Delegates.Uniform2iARB)); + GL.Uniform3iARB = (GL.Delegates.Uniform3iARB) GetAddress("glUniform3iARB", typeof(GL.Delegates.Uniform3iARB)); + GL.Uniform4iARB = (GL.Delegates.Uniform4iARB) GetAddress("glUniform4iARB", typeof(GL.Delegates.Uniform4iARB)); + GL.Uniform1fvARB = (GL.Delegates.Uniform1fvARB) GetAddress("glUniform1fvARB", typeof(GL.Delegates.Uniform1fvARB)); + GL.Uniform2fvARB = (GL.Delegates.Uniform2fvARB) GetAddress("glUniform2fvARB", typeof(GL.Delegates.Uniform2fvARB)); + GL.Uniform3fvARB = (GL.Delegates.Uniform3fvARB) GetAddress("glUniform3fvARB", typeof(GL.Delegates.Uniform3fvARB)); + GL.Uniform4fvARB = (GL.Delegates.Uniform4fvARB) GetAddress("glUniform4fvARB", typeof(GL.Delegates.Uniform4fvARB)); + GL.Uniform1ivARB = (GL.Delegates.Uniform1ivARB) GetAddress("glUniform1ivARB", typeof(GL.Delegates.Uniform1ivARB)); + GL.Uniform2ivARB = (GL.Delegates.Uniform2ivARB) GetAddress("glUniform2ivARB", typeof(GL.Delegates.Uniform2ivARB)); + GL.Uniform3ivARB = (GL.Delegates.Uniform3ivARB) GetAddress("glUniform3ivARB", typeof(GL.Delegates.Uniform3ivARB)); + GL.Uniform4ivARB = (GL.Delegates.Uniform4ivARB) GetAddress("glUniform4ivARB", typeof(GL.Delegates.Uniform4ivARB)); + GL.UniformMatrix2fvARB = (GL.Delegates.UniformMatrix2fvARB) GetAddress("glUniformMatrix2fvARB", typeof(GL.Delegates.UniformMatrix2fvARB)); + GL.UniformMatrix3fvARB = (GL.Delegates.UniformMatrix3fvARB) GetAddress("glUniformMatrix3fvARB", typeof(GL.Delegates.UniformMatrix3fvARB)); + GL.UniformMatrix4fvARB = (GL.Delegates.UniformMatrix4fvARB) GetAddress("glUniformMatrix4fvARB", typeof(GL.Delegates.UniformMatrix4fvARB)); + GL.GetObjectParameterfvARB = (GL.Delegates.GetObjectParameterfvARB) GetAddress("glGetObjectParameterfvARB", typeof(GL.Delegates.GetObjectParameterfvARB)); + GL.GetObjectParameterivARB = (GL.Delegates.GetObjectParameterivARB) GetAddress("glGetObjectParameterivARB", typeof(GL.Delegates.GetObjectParameterivARB)); + GL.GetInfoLogARB = (GL.Delegates.GetInfoLogARB) GetAddress("glGetInfoLogARB", typeof(GL.Delegates.GetInfoLogARB)); + GL.GetAttachedObjectsARB = (GL.Delegates.GetAttachedObjectsARB) GetAddress("glGetAttachedObjectsARB", typeof(GL.Delegates.GetAttachedObjectsARB)); + GL.GetUniformLocationARB = (GL.Delegates.GetUniformLocationARB) GetAddress("glGetUniformLocationARB", typeof(GL.Delegates.GetUniformLocationARB)); + GL.GetActiveUniformARB = (GL.Delegates.GetActiveUniformARB) GetAddress("glGetActiveUniformARB", typeof(GL.Delegates.GetActiveUniformARB)); + GL.GetUniformfvARB = (GL.Delegates.GetUniformfvARB) GetAddress("glGetUniformfvARB", typeof(GL.Delegates.GetUniformfvARB)); + GL.GetUniformivARB = (GL.Delegates.GetUniformivARB) GetAddress("glGetUniformivARB", typeof(GL.Delegates.GetUniformivARB)); + GL.GetShaderSourceARB = (GL.Delegates.GetShaderSourceARB) GetAddress("glGetShaderSourceARB", typeof(GL.Delegates.GetShaderSourceARB)); + GL.BindAttribLocationARB = (GL.Delegates.BindAttribLocationARB) GetAddress("glBindAttribLocationARB", typeof(GL.Delegates.BindAttribLocationARB)); + GL.GetActiveAttribARB = (GL.Delegates.GetActiveAttribARB) GetAddress("glGetActiveAttribARB", typeof(GL.Delegates.GetActiveAttribARB)); + GL.GetAttribLocationARB = (GL.Delegates.GetAttribLocationARB) GetAddress("glGetAttribLocationARB", typeof(GL.Delegates.GetAttribLocationARB)); + GL.DrawBuffersARB = (GL.Delegates.DrawBuffersARB) GetAddress("glDrawBuffersARB", typeof(GL.Delegates.DrawBuffersARB)); + GL.ClampColorARB = (GL.Delegates.ClampColorARB) GetAddress("glClampColorARB", typeof(GL.Delegates.ClampColorARB)); + GL.BlendColorEXT = (GL.Delegates.BlendColorEXT) GetAddress("glBlendColorEXT", typeof(GL.Delegates.BlendColorEXT)); + GL.PolygonOffsetEXT = (GL.Delegates.PolygonOffsetEXT) GetAddress("glPolygonOffsetEXT", typeof(GL.Delegates.PolygonOffsetEXT)); + GL.TexImage3DEXT = (GL.Delegates.TexImage3DEXT) GetAddress("glTexImage3DEXT", typeof(GL.Delegates.TexImage3DEXT)); + GL.TexSubImage3DEXT = (GL.Delegates.TexSubImage3DEXT) GetAddress("glTexSubImage3DEXT", typeof(GL.Delegates.TexSubImage3DEXT)); + GL.GetTexFilterFuncSGIS = (GL.Delegates.GetTexFilterFuncSGIS) GetAddress("glGetTexFilterFuncSGIS", typeof(GL.Delegates.GetTexFilterFuncSGIS)); + GL.TexFilterFuncSGIS = (GL.Delegates.TexFilterFuncSGIS) GetAddress("glTexFilterFuncSGIS", typeof(GL.Delegates.TexFilterFuncSGIS)); + GL.TexSubImage1DEXT = (GL.Delegates.TexSubImage1DEXT) GetAddress("glTexSubImage1DEXT", typeof(GL.Delegates.TexSubImage1DEXT)); + GL.TexSubImage2DEXT = (GL.Delegates.TexSubImage2DEXT) GetAddress("glTexSubImage2DEXT", typeof(GL.Delegates.TexSubImage2DEXT)); + GL.CopyTexImage1DEXT = (GL.Delegates.CopyTexImage1DEXT) GetAddress("glCopyTexImage1DEXT", typeof(GL.Delegates.CopyTexImage1DEXT)); + GL.CopyTexImage2DEXT = (GL.Delegates.CopyTexImage2DEXT) GetAddress("glCopyTexImage2DEXT", typeof(GL.Delegates.CopyTexImage2DEXT)); + GL.CopyTexSubImage1DEXT = (GL.Delegates.CopyTexSubImage1DEXT) GetAddress("glCopyTexSubImage1DEXT", typeof(GL.Delegates.CopyTexSubImage1DEXT)); + GL.CopyTexSubImage2DEXT = (GL.Delegates.CopyTexSubImage2DEXT) GetAddress("glCopyTexSubImage2DEXT", typeof(GL.Delegates.CopyTexSubImage2DEXT)); + GL.CopyTexSubImage3DEXT = (GL.Delegates.CopyTexSubImage3DEXT) GetAddress("glCopyTexSubImage3DEXT", typeof(GL.Delegates.CopyTexSubImage3DEXT)); + GL.GetHistogramEXT = (GL.Delegates.GetHistogramEXT) GetAddress("glGetHistogramEXT", typeof(GL.Delegates.GetHistogramEXT)); + GL.GetHistogramParameterfvEXT = (GL.Delegates.GetHistogramParameterfvEXT) GetAddress("glGetHistogramParameterfvEXT", typeof(GL.Delegates.GetHistogramParameterfvEXT)); + GL.GetHistogramParameterivEXT = (GL.Delegates.GetHistogramParameterivEXT) GetAddress("glGetHistogramParameterivEXT", typeof(GL.Delegates.GetHistogramParameterivEXT)); + GL.GetMinmaxEXT = (GL.Delegates.GetMinmaxEXT) GetAddress("glGetMinmaxEXT", typeof(GL.Delegates.GetMinmaxEXT)); + GL.GetMinmaxParameterfvEXT = (GL.Delegates.GetMinmaxParameterfvEXT) GetAddress("glGetMinmaxParameterfvEXT", typeof(GL.Delegates.GetMinmaxParameterfvEXT)); + GL.GetMinmaxParameterivEXT = (GL.Delegates.GetMinmaxParameterivEXT) GetAddress("glGetMinmaxParameterivEXT", typeof(GL.Delegates.GetMinmaxParameterivEXT)); + GL.HistogramEXT = (GL.Delegates.HistogramEXT) GetAddress("glHistogramEXT", typeof(GL.Delegates.HistogramEXT)); + GL.MinmaxEXT = (GL.Delegates.MinmaxEXT) GetAddress("glMinmaxEXT", typeof(GL.Delegates.MinmaxEXT)); + GL.ResetHistogramEXT = (GL.Delegates.ResetHistogramEXT) GetAddress("glResetHistogramEXT", typeof(GL.Delegates.ResetHistogramEXT)); + GL.ResetMinmaxEXT = (GL.Delegates.ResetMinmaxEXT) GetAddress("glResetMinmaxEXT", typeof(GL.Delegates.ResetMinmaxEXT)); + GL.ConvolutionFilter1DEXT = (GL.Delegates.ConvolutionFilter1DEXT) GetAddress("glConvolutionFilter1DEXT", typeof(GL.Delegates.ConvolutionFilter1DEXT)); + GL.ConvolutionFilter2DEXT = (GL.Delegates.ConvolutionFilter2DEXT) GetAddress("glConvolutionFilter2DEXT", typeof(GL.Delegates.ConvolutionFilter2DEXT)); + GL.ConvolutionParameterfEXT = (GL.Delegates.ConvolutionParameterfEXT) GetAddress("glConvolutionParameterfEXT", typeof(GL.Delegates.ConvolutionParameterfEXT)); + GL.ConvolutionParameterfvEXT = (GL.Delegates.ConvolutionParameterfvEXT) GetAddress("glConvolutionParameterfvEXT", typeof(GL.Delegates.ConvolutionParameterfvEXT)); + GL.ConvolutionParameteriEXT = (GL.Delegates.ConvolutionParameteriEXT) GetAddress("glConvolutionParameteriEXT", typeof(GL.Delegates.ConvolutionParameteriEXT)); + GL.ConvolutionParameterivEXT = (GL.Delegates.ConvolutionParameterivEXT) GetAddress("glConvolutionParameterivEXT", typeof(GL.Delegates.ConvolutionParameterivEXT)); + GL.CopyConvolutionFilter1DEXT = (GL.Delegates.CopyConvolutionFilter1DEXT) GetAddress("glCopyConvolutionFilter1DEXT", typeof(GL.Delegates.CopyConvolutionFilter1DEXT)); + GL.CopyConvolutionFilter2DEXT = (GL.Delegates.CopyConvolutionFilter2DEXT) GetAddress("glCopyConvolutionFilter2DEXT", typeof(GL.Delegates.CopyConvolutionFilter2DEXT)); + GL.GetConvolutionFilterEXT = (GL.Delegates.GetConvolutionFilterEXT) GetAddress("glGetConvolutionFilterEXT", typeof(GL.Delegates.GetConvolutionFilterEXT)); + GL.GetConvolutionParameterfvEXT = (GL.Delegates.GetConvolutionParameterfvEXT) GetAddress("glGetConvolutionParameterfvEXT", typeof(GL.Delegates.GetConvolutionParameterfvEXT)); + GL.GetConvolutionParameterivEXT = (GL.Delegates.GetConvolutionParameterivEXT) GetAddress("glGetConvolutionParameterivEXT", typeof(GL.Delegates.GetConvolutionParameterivEXT)); + GL.GetSeparableFilterEXT = (GL.Delegates.GetSeparableFilterEXT) GetAddress("glGetSeparableFilterEXT", typeof(GL.Delegates.GetSeparableFilterEXT)); + GL.SeparableFilter2DEXT = (GL.Delegates.SeparableFilter2DEXT) GetAddress("glSeparableFilter2DEXT", typeof(GL.Delegates.SeparableFilter2DEXT)); + GL.ColorTableSGI = (GL.Delegates.ColorTableSGI) GetAddress("glColorTableSGI", typeof(GL.Delegates.ColorTableSGI)); + GL.ColorTableParameterfvSGI = (GL.Delegates.ColorTableParameterfvSGI) GetAddress("glColorTableParameterfvSGI", typeof(GL.Delegates.ColorTableParameterfvSGI)); + GL.ColorTableParameterivSGI = (GL.Delegates.ColorTableParameterivSGI) GetAddress("glColorTableParameterivSGI", typeof(GL.Delegates.ColorTableParameterivSGI)); + GL.CopyColorTableSGI = (GL.Delegates.CopyColorTableSGI) GetAddress("glCopyColorTableSGI", typeof(GL.Delegates.CopyColorTableSGI)); + GL.GetColorTableSGI = (GL.Delegates.GetColorTableSGI) GetAddress("glGetColorTableSGI", typeof(GL.Delegates.GetColorTableSGI)); + GL.GetColorTableParameterfvSGI = (GL.Delegates.GetColorTableParameterfvSGI) GetAddress("glGetColorTableParameterfvSGI", typeof(GL.Delegates.GetColorTableParameterfvSGI)); + GL.GetColorTableParameterivSGI = (GL.Delegates.GetColorTableParameterivSGI) GetAddress("glGetColorTableParameterivSGI", typeof(GL.Delegates.GetColorTableParameterivSGI)); + GL.PixelTexGenSGIX = (GL.Delegates.PixelTexGenSGIX) GetAddress("glPixelTexGenSGIX", typeof(GL.Delegates.PixelTexGenSGIX)); + GL.PixelTexGenParameteriSGIS = (GL.Delegates.PixelTexGenParameteriSGIS) GetAddress("glPixelTexGenParameteriSGIS", typeof(GL.Delegates.PixelTexGenParameteriSGIS)); + GL.PixelTexGenParameterivSGIS = (GL.Delegates.PixelTexGenParameterivSGIS) GetAddress("glPixelTexGenParameterivSGIS", typeof(GL.Delegates.PixelTexGenParameterivSGIS)); + GL.PixelTexGenParameterfSGIS = (GL.Delegates.PixelTexGenParameterfSGIS) GetAddress("glPixelTexGenParameterfSGIS", typeof(GL.Delegates.PixelTexGenParameterfSGIS)); + GL.PixelTexGenParameterfvSGIS = (GL.Delegates.PixelTexGenParameterfvSGIS) GetAddress("glPixelTexGenParameterfvSGIS", typeof(GL.Delegates.PixelTexGenParameterfvSGIS)); + GL.GetPixelTexGenParameterivSGIS = (GL.Delegates.GetPixelTexGenParameterivSGIS) GetAddress("glGetPixelTexGenParameterivSGIS", typeof(GL.Delegates.GetPixelTexGenParameterivSGIS)); + GL.GetPixelTexGenParameterfvSGIS = (GL.Delegates.GetPixelTexGenParameterfvSGIS) GetAddress("glGetPixelTexGenParameterfvSGIS", typeof(GL.Delegates.GetPixelTexGenParameterfvSGIS)); + GL.TexImage4DSGIS = (GL.Delegates.TexImage4DSGIS) GetAddress("glTexImage4DSGIS", typeof(GL.Delegates.TexImage4DSGIS)); + GL.TexSubImage4DSGIS = (GL.Delegates.TexSubImage4DSGIS) GetAddress("glTexSubImage4DSGIS", typeof(GL.Delegates.TexSubImage4DSGIS)); + GL.AreTexturesResidentEXT = (GL.Delegates.AreTexturesResidentEXT) GetAddress("glAreTexturesResidentEXT", typeof(GL.Delegates.AreTexturesResidentEXT)); + GL.BindTextureEXT = (GL.Delegates.BindTextureEXT) GetAddress("glBindTextureEXT", typeof(GL.Delegates.BindTextureEXT)); + GL.DeleteTexturesEXT = (GL.Delegates.DeleteTexturesEXT) GetAddress("glDeleteTexturesEXT", typeof(GL.Delegates.DeleteTexturesEXT)); + GL.GenTexturesEXT = (GL.Delegates.GenTexturesEXT) GetAddress("glGenTexturesEXT", typeof(GL.Delegates.GenTexturesEXT)); + GL.IsTextureEXT = (GL.Delegates.IsTextureEXT) GetAddress("glIsTextureEXT", typeof(GL.Delegates.IsTextureEXT)); + GL.PrioritizeTexturesEXT = (GL.Delegates.PrioritizeTexturesEXT) GetAddress("glPrioritizeTexturesEXT", typeof(GL.Delegates.PrioritizeTexturesEXT)); + GL.DetailTexFuncSGIS = (GL.Delegates.DetailTexFuncSGIS) GetAddress("glDetailTexFuncSGIS", typeof(GL.Delegates.DetailTexFuncSGIS)); + GL.GetDetailTexFuncSGIS = (GL.Delegates.GetDetailTexFuncSGIS) GetAddress("glGetDetailTexFuncSGIS", typeof(GL.Delegates.GetDetailTexFuncSGIS)); + GL.SharpenTexFuncSGIS = (GL.Delegates.SharpenTexFuncSGIS) GetAddress("glSharpenTexFuncSGIS", typeof(GL.Delegates.SharpenTexFuncSGIS)); + GL.GetSharpenTexFuncSGIS = (GL.Delegates.GetSharpenTexFuncSGIS) GetAddress("glGetSharpenTexFuncSGIS", typeof(GL.Delegates.GetSharpenTexFuncSGIS)); + GL.SampleMaskSGIS = (GL.Delegates.SampleMaskSGIS) GetAddress("glSampleMaskSGIS", typeof(GL.Delegates.SampleMaskSGIS)); + GL.SamplePatternSGIS = (GL.Delegates.SamplePatternSGIS) GetAddress("glSamplePatternSGIS", typeof(GL.Delegates.SamplePatternSGIS)); + GL.ArrayElementEXT = (GL.Delegates.ArrayElementEXT) GetAddress("glArrayElementEXT", typeof(GL.Delegates.ArrayElementEXT)); + GL.ColorPointerEXT = (GL.Delegates.ColorPointerEXT) GetAddress("glColorPointerEXT", typeof(GL.Delegates.ColorPointerEXT)); + GL.DrawArraysEXT = (GL.Delegates.DrawArraysEXT) GetAddress("glDrawArraysEXT", typeof(GL.Delegates.DrawArraysEXT)); + GL.EdgeFlagPointerEXT = (GL.Delegates.EdgeFlagPointerEXT) GetAddress("glEdgeFlagPointerEXT", typeof(GL.Delegates.EdgeFlagPointerEXT)); + GL.GetPointervEXT = (GL.Delegates.GetPointervEXT) GetAddress("glGetPointervEXT", typeof(GL.Delegates.GetPointervEXT)); + GL.IndexPointerEXT = (GL.Delegates.IndexPointerEXT) GetAddress("glIndexPointerEXT", typeof(GL.Delegates.IndexPointerEXT)); + GL.NormalPointerEXT = (GL.Delegates.NormalPointerEXT) GetAddress("glNormalPointerEXT", typeof(GL.Delegates.NormalPointerEXT)); + GL.TexCoordPointerEXT = (GL.Delegates.TexCoordPointerEXT) GetAddress("glTexCoordPointerEXT", typeof(GL.Delegates.TexCoordPointerEXT)); + GL.VertexPointerEXT = (GL.Delegates.VertexPointerEXT) GetAddress("glVertexPointerEXT", typeof(GL.Delegates.VertexPointerEXT)); + GL.BlendEquationEXT = (GL.Delegates.BlendEquationEXT) GetAddress("glBlendEquationEXT", typeof(GL.Delegates.BlendEquationEXT)); + GL.SpriteParameterfSGIX = (GL.Delegates.SpriteParameterfSGIX) GetAddress("glSpriteParameterfSGIX", typeof(GL.Delegates.SpriteParameterfSGIX)); + GL.SpriteParameterfvSGIX = (GL.Delegates.SpriteParameterfvSGIX) GetAddress("glSpriteParameterfvSGIX", typeof(GL.Delegates.SpriteParameterfvSGIX)); + GL.SpriteParameteriSGIX = (GL.Delegates.SpriteParameteriSGIX) GetAddress("glSpriteParameteriSGIX", typeof(GL.Delegates.SpriteParameteriSGIX)); + GL.SpriteParameterivSGIX = (GL.Delegates.SpriteParameterivSGIX) GetAddress("glSpriteParameterivSGIX", typeof(GL.Delegates.SpriteParameterivSGIX)); + GL.PointParameterfEXT = (GL.Delegates.PointParameterfEXT) GetAddress("glPointParameterfEXT", typeof(GL.Delegates.PointParameterfEXT)); + GL.PointParameterfvEXT = (GL.Delegates.PointParameterfvEXT) GetAddress("glPointParameterfvEXT", typeof(GL.Delegates.PointParameterfvEXT)); + GL.PointParameterfSGIS = (GL.Delegates.PointParameterfSGIS) GetAddress("glPointParameterfSGIS", typeof(GL.Delegates.PointParameterfSGIS)); + GL.PointParameterfvSGIS = (GL.Delegates.PointParameterfvSGIS) GetAddress("glPointParameterfvSGIS", typeof(GL.Delegates.PointParameterfvSGIS)); + GL.GetInstrumentsSGIX = (GL.Delegates.GetInstrumentsSGIX) GetAddress("glGetInstrumentsSGIX", typeof(GL.Delegates.GetInstrumentsSGIX)); + GL.InstrumentsBufferSGIX = (GL.Delegates.InstrumentsBufferSGIX) GetAddress("glInstrumentsBufferSGIX", typeof(GL.Delegates.InstrumentsBufferSGIX)); + GL.PollInstrumentsSGIX = (GL.Delegates.PollInstrumentsSGIX) GetAddress("glPollInstrumentsSGIX", typeof(GL.Delegates.PollInstrumentsSGIX)); + GL.ReadInstrumentsSGIX = (GL.Delegates.ReadInstrumentsSGIX) GetAddress("glReadInstrumentsSGIX", typeof(GL.Delegates.ReadInstrumentsSGIX)); + GL.StartInstrumentsSGIX = (GL.Delegates.StartInstrumentsSGIX) GetAddress("glStartInstrumentsSGIX", typeof(GL.Delegates.StartInstrumentsSGIX)); + GL.StopInstrumentsSGIX = (GL.Delegates.StopInstrumentsSGIX) GetAddress("glStopInstrumentsSGIX", typeof(GL.Delegates.StopInstrumentsSGIX)); + GL.FrameZoomSGIX = (GL.Delegates.FrameZoomSGIX) GetAddress("glFrameZoomSGIX", typeof(GL.Delegates.FrameZoomSGIX)); + GL.TagSampleBufferSGIX = (GL.Delegates.TagSampleBufferSGIX) GetAddress("glTagSampleBufferSGIX", typeof(GL.Delegates.TagSampleBufferSGIX)); + GL.DeformationMap3dSGIX = (GL.Delegates.DeformationMap3dSGIX) GetAddress("glDeformationMap3dSGIX", typeof(GL.Delegates.DeformationMap3dSGIX)); + GL.DeformationMap3fSGIX = (GL.Delegates.DeformationMap3fSGIX) GetAddress("glDeformationMap3fSGIX", typeof(GL.Delegates.DeformationMap3fSGIX)); + GL.DeformSGIX = (GL.Delegates.DeformSGIX) GetAddress("glDeformSGIX", typeof(GL.Delegates.DeformSGIX)); + GL.LoadIdentityDeformationMapSGIX = (GL.Delegates.LoadIdentityDeformationMapSGIX) GetAddress("glLoadIdentityDeformationMapSGIX", typeof(GL.Delegates.LoadIdentityDeformationMapSGIX)); + GL.ReferencePlaneSGIX = (GL.Delegates.ReferencePlaneSGIX) GetAddress("glReferencePlaneSGIX", typeof(GL.Delegates.ReferencePlaneSGIX)); + GL.FlushRasterSGIX = (GL.Delegates.FlushRasterSGIX) GetAddress("glFlushRasterSGIX", typeof(GL.Delegates.FlushRasterSGIX)); + GL.FogFuncSGIS = (GL.Delegates.FogFuncSGIS) GetAddress("glFogFuncSGIS", typeof(GL.Delegates.FogFuncSGIS)); + GL.GetFogFuncSGIS = (GL.Delegates.GetFogFuncSGIS) GetAddress("glGetFogFuncSGIS", typeof(GL.Delegates.GetFogFuncSGIS)); + GL.ImageTransformParameteriHP = (GL.Delegates.ImageTransformParameteriHP) GetAddress("glImageTransformParameteriHP", typeof(GL.Delegates.ImageTransformParameteriHP)); + GL.ImageTransformParameterfHP = (GL.Delegates.ImageTransformParameterfHP) GetAddress("glImageTransformParameterfHP", typeof(GL.Delegates.ImageTransformParameterfHP)); + GL.ImageTransformParameterivHP = (GL.Delegates.ImageTransformParameterivHP) GetAddress("glImageTransformParameterivHP", typeof(GL.Delegates.ImageTransformParameterivHP)); + GL.ImageTransformParameterfvHP = (GL.Delegates.ImageTransformParameterfvHP) GetAddress("glImageTransformParameterfvHP", typeof(GL.Delegates.ImageTransformParameterfvHP)); + GL.GetImageTransformParameterivHP = (GL.Delegates.GetImageTransformParameterivHP) GetAddress("glGetImageTransformParameterivHP", typeof(GL.Delegates.GetImageTransformParameterivHP)); + GL.GetImageTransformParameterfvHP = (GL.Delegates.GetImageTransformParameterfvHP) GetAddress("glGetImageTransformParameterfvHP", typeof(GL.Delegates.GetImageTransformParameterfvHP)); + GL.ColorSubTableEXT = (GL.Delegates.ColorSubTableEXT) GetAddress("glColorSubTableEXT", typeof(GL.Delegates.ColorSubTableEXT)); + GL.CopyColorSubTableEXT = (GL.Delegates.CopyColorSubTableEXT) GetAddress("glCopyColorSubTableEXT", typeof(GL.Delegates.CopyColorSubTableEXT)); + GL.HintPGI = (GL.Delegates.HintPGI) GetAddress("glHintPGI", typeof(GL.Delegates.HintPGI)); + GL.ColorTableEXT = (GL.Delegates.ColorTableEXT) GetAddress("glColorTableEXT", typeof(GL.Delegates.ColorTableEXT)); + GL.GetColorTableEXT = (GL.Delegates.GetColorTableEXT) GetAddress("glGetColorTableEXT", typeof(GL.Delegates.GetColorTableEXT)); + GL.GetColorTableParameterivEXT = (GL.Delegates.GetColorTableParameterivEXT) GetAddress("glGetColorTableParameterivEXT", typeof(GL.Delegates.GetColorTableParameterivEXT)); + GL.GetColorTableParameterfvEXT = (GL.Delegates.GetColorTableParameterfvEXT) GetAddress("glGetColorTableParameterfvEXT", typeof(GL.Delegates.GetColorTableParameterfvEXT)); + GL.GetListParameterfvSGIX = (GL.Delegates.GetListParameterfvSGIX) GetAddress("glGetListParameterfvSGIX", typeof(GL.Delegates.GetListParameterfvSGIX)); + GL.GetListParameterivSGIX = (GL.Delegates.GetListParameterivSGIX) GetAddress("glGetListParameterivSGIX", typeof(GL.Delegates.GetListParameterivSGIX)); + GL.ListParameterfSGIX = (GL.Delegates.ListParameterfSGIX) GetAddress("glListParameterfSGIX", typeof(GL.Delegates.ListParameterfSGIX)); + GL.ListParameterfvSGIX = (GL.Delegates.ListParameterfvSGIX) GetAddress("glListParameterfvSGIX", typeof(GL.Delegates.ListParameterfvSGIX)); + GL.ListParameteriSGIX = (GL.Delegates.ListParameteriSGIX) GetAddress("glListParameteriSGIX", typeof(GL.Delegates.ListParameteriSGIX)); + GL.ListParameterivSGIX = (GL.Delegates.ListParameterivSGIX) GetAddress("glListParameterivSGIX", typeof(GL.Delegates.ListParameterivSGIX)); + GL.IndexMaterialEXT = (GL.Delegates.IndexMaterialEXT) GetAddress("glIndexMaterialEXT", typeof(GL.Delegates.IndexMaterialEXT)); + GL.IndexFuncEXT = (GL.Delegates.IndexFuncEXT) GetAddress("glIndexFuncEXT", typeof(GL.Delegates.IndexFuncEXT)); + GL.LockArraysEXT = (GL.Delegates.LockArraysEXT) GetAddress("glLockArraysEXT", typeof(GL.Delegates.LockArraysEXT)); + GL.UnlockArraysEXT = (GL.Delegates.UnlockArraysEXT) GetAddress("glUnlockArraysEXT", typeof(GL.Delegates.UnlockArraysEXT)); + GL.CullParameterdvEXT = (GL.Delegates.CullParameterdvEXT) GetAddress("glCullParameterdvEXT", typeof(GL.Delegates.CullParameterdvEXT)); + GL.CullParameterfvEXT = (GL.Delegates.CullParameterfvEXT) GetAddress("glCullParameterfvEXT", typeof(GL.Delegates.CullParameterfvEXT)); + GL.FragmentColorMaterialSGIX = (GL.Delegates.FragmentColorMaterialSGIX) GetAddress("glFragmentColorMaterialSGIX", typeof(GL.Delegates.FragmentColorMaterialSGIX)); + GL.FragmentLightfSGIX = (GL.Delegates.FragmentLightfSGIX) GetAddress("glFragmentLightfSGIX", typeof(GL.Delegates.FragmentLightfSGIX)); + GL.FragmentLightfvSGIX = (GL.Delegates.FragmentLightfvSGIX) GetAddress("glFragmentLightfvSGIX", typeof(GL.Delegates.FragmentLightfvSGIX)); + GL.FragmentLightiSGIX = (GL.Delegates.FragmentLightiSGIX) GetAddress("glFragmentLightiSGIX", typeof(GL.Delegates.FragmentLightiSGIX)); + GL.FragmentLightivSGIX = (GL.Delegates.FragmentLightivSGIX) GetAddress("glFragmentLightivSGIX", typeof(GL.Delegates.FragmentLightivSGIX)); + GL.FragmentLightModelfSGIX = (GL.Delegates.FragmentLightModelfSGIX) GetAddress("glFragmentLightModelfSGIX", typeof(GL.Delegates.FragmentLightModelfSGIX)); + GL.FragmentLightModelfvSGIX = (GL.Delegates.FragmentLightModelfvSGIX) GetAddress("glFragmentLightModelfvSGIX", typeof(GL.Delegates.FragmentLightModelfvSGIX)); + GL.FragmentLightModeliSGIX = (GL.Delegates.FragmentLightModeliSGIX) GetAddress("glFragmentLightModeliSGIX", typeof(GL.Delegates.FragmentLightModeliSGIX)); + GL.FragmentLightModelivSGIX = (GL.Delegates.FragmentLightModelivSGIX) GetAddress("glFragmentLightModelivSGIX", typeof(GL.Delegates.FragmentLightModelivSGIX)); + GL.FragmentMaterialfSGIX = (GL.Delegates.FragmentMaterialfSGIX) GetAddress("glFragmentMaterialfSGIX", typeof(GL.Delegates.FragmentMaterialfSGIX)); + GL.FragmentMaterialfvSGIX = (GL.Delegates.FragmentMaterialfvSGIX) GetAddress("glFragmentMaterialfvSGIX", typeof(GL.Delegates.FragmentMaterialfvSGIX)); + GL.FragmentMaterialiSGIX = (GL.Delegates.FragmentMaterialiSGIX) GetAddress("glFragmentMaterialiSGIX", typeof(GL.Delegates.FragmentMaterialiSGIX)); + GL.FragmentMaterialivSGIX = (GL.Delegates.FragmentMaterialivSGIX) GetAddress("glFragmentMaterialivSGIX", typeof(GL.Delegates.FragmentMaterialivSGIX)); + GL.GetFragmentLightfvSGIX = (GL.Delegates.GetFragmentLightfvSGIX) GetAddress("glGetFragmentLightfvSGIX", typeof(GL.Delegates.GetFragmentLightfvSGIX)); + GL.GetFragmentLightivSGIX = (GL.Delegates.GetFragmentLightivSGIX) GetAddress("glGetFragmentLightivSGIX", typeof(GL.Delegates.GetFragmentLightivSGIX)); + GL.GetFragmentMaterialfvSGIX = (GL.Delegates.GetFragmentMaterialfvSGIX) GetAddress("glGetFragmentMaterialfvSGIX", typeof(GL.Delegates.GetFragmentMaterialfvSGIX)); + GL.GetFragmentMaterialivSGIX = (GL.Delegates.GetFragmentMaterialivSGIX) GetAddress("glGetFragmentMaterialivSGIX", typeof(GL.Delegates.GetFragmentMaterialivSGIX)); + GL.LightEnviSGIX = (GL.Delegates.LightEnviSGIX) GetAddress("glLightEnviSGIX", typeof(GL.Delegates.LightEnviSGIX)); + GL.DrawRangeElementsEXT = (GL.Delegates.DrawRangeElementsEXT) GetAddress("glDrawRangeElementsEXT", typeof(GL.Delegates.DrawRangeElementsEXT)); + GL.ApplyTextureEXT = (GL.Delegates.ApplyTextureEXT) GetAddress("glApplyTextureEXT", typeof(GL.Delegates.ApplyTextureEXT)); + GL.TextureLightEXT = (GL.Delegates.TextureLightEXT) GetAddress("glTextureLightEXT", typeof(GL.Delegates.TextureLightEXT)); + GL.TextureMaterialEXT = (GL.Delegates.TextureMaterialEXT) GetAddress("glTextureMaterialEXT", typeof(GL.Delegates.TextureMaterialEXT)); + GL.AsyncMarkerSGIX = (GL.Delegates.AsyncMarkerSGIX) GetAddress("glAsyncMarkerSGIX", typeof(GL.Delegates.AsyncMarkerSGIX)); + GL.FinishAsyncSGIX = (GL.Delegates.FinishAsyncSGIX) GetAddress("glFinishAsyncSGIX", typeof(GL.Delegates.FinishAsyncSGIX)); + GL.PollAsyncSGIX = (GL.Delegates.PollAsyncSGIX) GetAddress("glPollAsyncSGIX", typeof(GL.Delegates.PollAsyncSGIX)); + GL.GenAsyncMarkersSGIX = (GL.Delegates.GenAsyncMarkersSGIX) GetAddress("glGenAsyncMarkersSGIX", typeof(GL.Delegates.GenAsyncMarkersSGIX)); + GL.DeleteAsyncMarkersSGIX = (GL.Delegates.DeleteAsyncMarkersSGIX) GetAddress("glDeleteAsyncMarkersSGIX", typeof(GL.Delegates.DeleteAsyncMarkersSGIX)); + GL.IsAsyncMarkerSGIX = (GL.Delegates.IsAsyncMarkerSGIX) GetAddress("glIsAsyncMarkerSGIX", typeof(GL.Delegates.IsAsyncMarkerSGIX)); + GL.VertexPointervINTEL = (GL.Delegates.VertexPointervINTEL) GetAddress("glVertexPointervINTEL", typeof(GL.Delegates.VertexPointervINTEL)); + GL.NormalPointervINTEL = (GL.Delegates.NormalPointervINTEL) GetAddress("glNormalPointervINTEL", typeof(GL.Delegates.NormalPointervINTEL)); + GL.ColorPointervINTEL = (GL.Delegates.ColorPointervINTEL) GetAddress("glColorPointervINTEL", typeof(GL.Delegates.ColorPointervINTEL)); + GL.TexCoordPointervINTEL = (GL.Delegates.TexCoordPointervINTEL) GetAddress("glTexCoordPointervINTEL", typeof(GL.Delegates.TexCoordPointervINTEL)); + GL.PixelTransformParameteriEXT = (GL.Delegates.PixelTransformParameteriEXT) GetAddress("glPixelTransformParameteriEXT", typeof(GL.Delegates.PixelTransformParameteriEXT)); + GL.PixelTransformParameterfEXT = (GL.Delegates.PixelTransformParameterfEXT) GetAddress("glPixelTransformParameterfEXT", typeof(GL.Delegates.PixelTransformParameterfEXT)); + GL.PixelTransformParameterivEXT = (GL.Delegates.PixelTransformParameterivEXT) GetAddress("glPixelTransformParameterivEXT", typeof(GL.Delegates.PixelTransformParameterivEXT)); + GL.PixelTransformParameterfvEXT = (GL.Delegates.PixelTransformParameterfvEXT) GetAddress("glPixelTransformParameterfvEXT", typeof(GL.Delegates.PixelTransformParameterfvEXT)); + GL.SecondaryColor3bEXT = (GL.Delegates.SecondaryColor3bEXT) GetAddress("glSecondaryColor3bEXT", typeof(GL.Delegates.SecondaryColor3bEXT)); + GL.SecondaryColor3bvEXT = (GL.Delegates.SecondaryColor3bvEXT) GetAddress("glSecondaryColor3bvEXT", typeof(GL.Delegates.SecondaryColor3bvEXT)); + GL.SecondaryColor3dEXT = (GL.Delegates.SecondaryColor3dEXT) GetAddress("glSecondaryColor3dEXT", typeof(GL.Delegates.SecondaryColor3dEXT)); + GL.SecondaryColor3dvEXT = (GL.Delegates.SecondaryColor3dvEXT) GetAddress("glSecondaryColor3dvEXT", typeof(GL.Delegates.SecondaryColor3dvEXT)); + GL.SecondaryColor3fEXT = (GL.Delegates.SecondaryColor3fEXT) GetAddress("glSecondaryColor3fEXT", typeof(GL.Delegates.SecondaryColor3fEXT)); + GL.SecondaryColor3fvEXT = (GL.Delegates.SecondaryColor3fvEXT) GetAddress("glSecondaryColor3fvEXT", typeof(GL.Delegates.SecondaryColor3fvEXT)); + GL.SecondaryColor3iEXT = (GL.Delegates.SecondaryColor3iEXT) GetAddress("glSecondaryColor3iEXT", typeof(GL.Delegates.SecondaryColor3iEXT)); + GL.SecondaryColor3ivEXT = (GL.Delegates.SecondaryColor3ivEXT) GetAddress("glSecondaryColor3ivEXT", typeof(GL.Delegates.SecondaryColor3ivEXT)); + GL.SecondaryColor3sEXT = (GL.Delegates.SecondaryColor3sEXT) GetAddress("glSecondaryColor3sEXT", typeof(GL.Delegates.SecondaryColor3sEXT)); + GL.SecondaryColor3svEXT = (GL.Delegates.SecondaryColor3svEXT) GetAddress("glSecondaryColor3svEXT", typeof(GL.Delegates.SecondaryColor3svEXT)); + GL.SecondaryColor3ubEXT = (GL.Delegates.SecondaryColor3ubEXT) GetAddress("glSecondaryColor3ubEXT", typeof(GL.Delegates.SecondaryColor3ubEXT)); + GL.SecondaryColor3ubvEXT = (GL.Delegates.SecondaryColor3ubvEXT) GetAddress("glSecondaryColor3ubvEXT", typeof(GL.Delegates.SecondaryColor3ubvEXT)); + GL.SecondaryColor3uiEXT = (GL.Delegates.SecondaryColor3uiEXT) GetAddress("glSecondaryColor3uiEXT", typeof(GL.Delegates.SecondaryColor3uiEXT)); + GL.SecondaryColor3uivEXT = (GL.Delegates.SecondaryColor3uivEXT) GetAddress("glSecondaryColor3uivEXT", typeof(GL.Delegates.SecondaryColor3uivEXT)); + GL.SecondaryColor3usEXT = (GL.Delegates.SecondaryColor3usEXT) GetAddress("glSecondaryColor3usEXT", typeof(GL.Delegates.SecondaryColor3usEXT)); + GL.SecondaryColor3usvEXT = (GL.Delegates.SecondaryColor3usvEXT) GetAddress("glSecondaryColor3usvEXT", typeof(GL.Delegates.SecondaryColor3usvEXT)); + GL.SecondaryColorPointerEXT = (GL.Delegates.SecondaryColorPointerEXT) GetAddress("glSecondaryColorPointerEXT", typeof(GL.Delegates.SecondaryColorPointerEXT)); + GL.TextureNormalEXT = (GL.Delegates.TextureNormalEXT) GetAddress("glTextureNormalEXT", typeof(GL.Delegates.TextureNormalEXT)); + GL.MultiDrawArraysEXT = (GL.Delegates.MultiDrawArraysEXT) GetAddress("glMultiDrawArraysEXT", typeof(GL.Delegates.MultiDrawArraysEXT)); + GL.MultiDrawElementsEXT = (GL.Delegates.MultiDrawElementsEXT) GetAddress("glMultiDrawElementsEXT", typeof(GL.Delegates.MultiDrawElementsEXT)); + GL.FogCoordfEXT = (GL.Delegates.FogCoordfEXT) GetAddress("glFogCoordfEXT", typeof(GL.Delegates.FogCoordfEXT)); + GL.FogCoordfvEXT = (GL.Delegates.FogCoordfvEXT) GetAddress("glFogCoordfvEXT", typeof(GL.Delegates.FogCoordfvEXT)); + GL.FogCoorddEXT = (GL.Delegates.FogCoorddEXT) GetAddress("glFogCoorddEXT", typeof(GL.Delegates.FogCoorddEXT)); + GL.FogCoorddvEXT = (GL.Delegates.FogCoorddvEXT) GetAddress("glFogCoorddvEXT", typeof(GL.Delegates.FogCoorddvEXT)); + GL.FogCoordPointerEXT = (GL.Delegates.FogCoordPointerEXT) GetAddress("glFogCoordPointerEXT", typeof(GL.Delegates.FogCoordPointerEXT)); + GL.Tangent3bEXT = (GL.Delegates.Tangent3bEXT) GetAddress("glTangent3bEXT", typeof(GL.Delegates.Tangent3bEXT)); + GL.Tangent3bvEXT = (GL.Delegates.Tangent3bvEXT) GetAddress("glTangent3bvEXT", typeof(GL.Delegates.Tangent3bvEXT)); + GL.Tangent3dEXT = (GL.Delegates.Tangent3dEXT) GetAddress("glTangent3dEXT", typeof(GL.Delegates.Tangent3dEXT)); + GL.Tangent3dvEXT = (GL.Delegates.Tangent3dvEXT) GetAddress("glTangent3dvEXT", typeof(GL.Delegates.Tangent3dvEXT)); + GL.Tangent3fEXT = (GL.Delegates.Tangent3fEXT) GetAddress("glTangent3fEXT", typeof(GL.Delegates.Tangent3fEXT)); + GL.Tangent3fvEXT = (GL.Delegates.Tangent3fvEXT) GetAddress("glTangent3fvEXT", typeof(GL.Delegates.Tangent3fvEXT)); + GL.Tangent3iEXT = (GL.Delegates.Tangent3iEXT) GetAddress("glTangent3iEXT", typeof(GL.Delegates.Tangent3iEXT)); + GL.Tangent3ivEXT = (GL.Delegates.Tangent3ivEXT) GetAddress("glTangent3ivEXT", typeof(GL.Delegates.Tangent3ivEXT)); + GL.Tangent3sEXT = (GL.Delegates.Tangent3sEXT) GetAddress("glTangent3sEXT", typeof(GL.Delegates.Tangent3sEXT)); + GL.Tangent3svEXT = (GL.Delegates.Tangent3svEXT) GetAddress("glTangent3svEXT", typeof(GL.Delegates.Tangent3svEXT)); + GL.Binormal3bEXT = (GL.Delegates.Binormal3bEXT) GetAddress("glBinormal3bEXT", typeof(GL.Delegates.Binormal3bEXT)); + GL.Binormal3bvEXT = (GL.Delegates.Binormal3bvEXT) GetAddress("glBinormal3bvEXT", typeof(GL.Delegates.Binormal3bvEXT)); + GL.Binormal3dEXT = (GL.Delegates.Binormal3dEXT) GetAddress("glBinormal3dEXT", typeof(GL.Delegates.Binormal3dEXT)); + GL.Binormal3dvEXT = (GL.Delegates.Binormal3dvEXT) GetAddress("glBinormal3dvEXT", typeof(GL.Delegates.Binormal3dvEXT)); + GL.Binormal3fEXT = (GL.Delegates.Binormal3fEXT) GetAddress("glBinormal3fEXT", typeof(GL.Delegates.Binormal3fEXT)); + GL.Binormal3fvEXT = (GL.Delegates.Binormal3fvEXT) GetAddress("glBinormal3fvEXT", typeof(GL.Delegates.Binormal3fvEXT)); + GL.Binormal3iEXT = (GL.Delegates.Binormal3iEXT) GetAddress("glBinormal3iEXT", typeof(GL.Delegates.Binormal3iEXT)); + GL.Binormal3ivEXT = (GL.Delegates.Binormal3ivEXT) GetAddress("glBinormal3ivEXT", typeof(GL.Delegates.Binormal3ivEXT)); + GL.Binormal3sEXT = (GL.Delegates.Binormal3sEXT) GetAddress("glBinormal3sEXT", typeof(GL.Delegates.Binormal3sEXT)); + GL.Binormal3svEXT = (GL.Delegates.Binormal3svEXT) GetAddress("glBinormal3svEXT", typeof(GL.Delegates.Binormal3svEXT)); + GL.TangentPointerEXT = (GL.Delegates.TangentPointerEXT) GetAddress("glTangentPointerEXT", typeof(GL.Delegates.TangentPointerEXT)); + GL.BinormalPointerEXT = (GL.Delegates.BinormalPointerEXT) GetAddress("glBinormalPointerEXT", typeof(GL.Delegates.BinormalPointerEXT)); + GL.FinishTextureSUNX = (GL.Delegates.FinishTextureSUNX) GetAddress("glFinishTextureSUNX", typeof(GL.Delegates.FinishTextureSUNX)); + GL.GlobalAlphaFactorbSUN = (GL.Delegates.GlobalAlphaFactorbSUN) GetAddress("glGlobalAlphaFactorbSUN", typeof(GL.Delegates.GlobalAlphaFactorbSUN)); + GL.GlobalAlphaFactorsSUN = (GL.Delegates.GlobalAlphaFactorsSUN) GetAddress("glGlobalAlphaFactorsSUN", typeof(GL.Delegates.GlobalAlphaFactorsSUN)); + GL.GlobalAlphaFactoriSUN = (GL.Delegates.GlobalAlphaFactoriSUN) GetAddress("glGlobalAlphaFactoriSUN", typeof(GL.Delegates.GlobalAlphaFactoriSUN)); + GL.GlobalAlphaFactorfSUN = (GL.Delegates.GlobalAlphaFactorfSUN) GetAddress("glGlobalAlphaFactorfSUN", typeof(GL.Delegates.GlobalAlphaFactorfSUN)); + GL.GlobalAlphaFactordSUN = (GL.Delegates.GlobalAlphaFactordSUN) GetAddress("glGlobalAlphaFactordSUN", typeof(GL.Delegates.GlobalAlphaFactordSUN)); + GL.GlobalAlphaFactorubSUN = (GL.Delegates.GlobalAlphaFactorubSUN) GetAddress("glGlobalAlphaFactorubSUN", typeof(GL.Delegates.GlobalAlphaFactorubSUN)); + GL.GlobalAlphaFactorusSUN = (GL.Delegates.GlobalAlphaFactorusSUN) GetAddress("glGlobalAlphaFactorusSUN", typeof(GL.Delegates.GlobalAlphaFactorusSUN)); + GL.GlobalAlphaFactoruiSUN = (GL.Delegates.GlobalAlphaFactoruiSUN) GetAddress("glGlobalAlphaFactoruiSUN", typeof(GL.Delegates.GlobalAlphaFactoruiSUN)); + GL.ReplacementCodeuiSUN = (GL.Delegates.ReplacementCodeuiSUN) GetAddress("glReplacementCodeuiSUN", typeof(GL.Delegates.ReplacementCodeuiSUN)); + GL.ReplacementCodeusSUN = (GL.Delegates.ReplacementCodeusSUN) GetAddress("glReplacementCodeusSUN", typeof(GL.Delegates.ReplacementCodeusSUN)); + GL.ReplacementCodeubSUN = (GL.Delegates.ReplacementCodeubSUN) GetAddress("glReplacementCodeubSUN", typeof(GL.Delegates.ReplacementCodeubSUN)); + GL.ReplacementCodeuivSUN = (GL.Delegates.ReplacementCodeuivSUN) GetAddress("glReplacementCodeuivSUN", typeof(GL.Delegates.ReplacementCodeuivSUN)); + GL.ReplacementCodeusvSUN = (GL.Delegates.ReplacementCodeusvSUN) GetAddress("glReplacementCodeusvSUN", typeof(GL.Delegates.ReplacementCodeusvSUN)); + GL.ReplacementCodeubvSUN = (GL.Delegates.ReplacementCodeubvSUN) GetAddress("glReplacementCodeubvSUN", typeof(GL.Delegates.ReplacementCodeubvSUN)); + GL.ReplacementCodePointerSUN = (GL.Delegates.ReplacementCodePointerSUN) GetAddress("glReplacementCodePointerSUN", typeof(GL.Delegates.ReplacementCodePointerSUN)); + GL.Color4ubVertex2fSUN = (GL.Delegates.Color4ubVertex2fSUN) GetAddress("glColor4ubVertex2fSUN", typeof(GL.Delegates.Color4ubVertex2fSUN)); + GL.Color4ubVertex2fvSUN = (GL.Delegates.Color4ubVertex2fvSUN) GetAddress("glColor4ubVertex2fvSUN", typeof(GL.Delegates.Color4ubVertex2fvSUN)); + GL.Color4ubVertex3fSUN = (GL.Delegates.Color4ubVertex3fSUN) GetAddress("glColor4ubVertex3fSUN", typeof(GL.Delegates.Color4ubVertex3fSUN)); + GL.Color4ubVertex3fvSUN = (GL.Delegates.Color4ubVertex3fvSUN) GetAddress("glColor4ubVertex3fvSUN", typeof(GL.Delegates.Color4ubVertex3fvSUN)); + GL.Color3fVertex3fSUN = (GL.Delegates.Color3fVertex3fSUN) GetAddress("glColor3fVertex3fSUN", typeof(GL.Delegates.Color3fVertex3fSUN)); + GL.Color3fVertex3fvSUN = (GL.Delegates.Color3fVertex3fvSUN) GetAddress("glColor3fVertex3fvSUN", typeof(GL.Delegates.Color3fVertex3fvSUN)); + GL.Normal3fVertex3fSUN = (GL.Delegates.Normal3fVertex3fSUN) GetAddress("glNormal3fVertex3fSUN", typeof(GL.Delegates.Normal3fVertex3fSUN)); + GL.Normal3fVertex3fvSUN = (GL.Delegates.Normal3fVertex3fvSUN) GetAddress("glNormal3fVertex3fvSUN", typeof(GL.Delegates.Normal3fVertex3fvSUN)); + GL.Color4fNormal3fVertex3fSUN = (GL.Delegates.Color4fNormal3fVertex3fSUN) GetAddress("glColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.Color4fNormal3fVertex3fSUN)); + GL.Color4fNormal3fVertex3fvSUN = (GL.Delegates.Color4fNormal3fVertex3fvSUN) GetAddress("glColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.Color4fNormal3fVertex3fvSUN)); + GL.TexCoord2fVertex3fSUN = (GL.Delegates.TexCoord2fVertex3fSUN) GetAddress("glTexCoord2fVertex3fSUN", typeof(GL.Delegates.TexCoord2fVertex3fSUN)); + GL.TexCoord2fVertex3fvSUN = (GL.Delegates.TexCoord2fVertex3fvSUN) GetAddress("glTexCoord2fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fVertex3fvSUN)); + GL.TexCoord4fVertex4fSUN = (GL.Delegates.TexCoord4fVertex4fSUN) GetAddress("glTexCoord4fVertex4fSUN", typeof(GL.Delegates.TexCoord4fVertex4fSUN)); + GL.TexCoord4fVertex4fvSUN = (GL.Delegates.TexCoord4fVertex4fvSUN) GetAddress("glTexCoord4fVertex4fvSUN", typeof(GL.Delegates.TexCoord4fVertex4fvSUN)); + GL.TexCoord2fColor4ubVertex3fSUN = (GL.Delegates.TexCoord2fColor4ubVertex3fSUN) GetAddress("glTexCoord2fColor4ubVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor4ubVertex3fSUN)); + GL.TexCoord2fColor4ubVertex3fvSUN = (GL.Delegates.TexCoord2fColor4ubVertex3fvSUN) GetAddress("glTexCoord2fColor4ubVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor4ubVertex3fvSUN)); + GL.TexCoord2fColor3fVertex3fSUN = (GL.Delegates.TexCoord2fColor3fVertex3fSUN) GetAddress("glTexCoord2fColor3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor3fVertex3fSUN)); + GL.TexCoord2fColor3fVertex3fvSUN = (GL.Delegates.TexCoord2fColor3fVertex3fvSUN) GetAddress("glTexCoord2fColor3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor3fVertex3fvSUN)); + GL.TexCoord2fNormal3fVertex3fSUN = (GL.Delegates.TexCoord2fNormal3fVertex3fSUN) GetAddress("glTexCoord2fNormal3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fNormal3fVertex3fSUN)); + GL.TexCoord2fNormal3fVertex3fvSUN = (GL.Delegates.TexCoord2fNormal3fVertex3fvSUN) GetAddress("glTexCoord2fNormal3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fNormal3fVertex3fvSUN)); + GL.TexCoord2fColor4fNormal3fVertex3fSUN = (GL.Delegates.TexCoord2fColor4fNormal3fVertex3fSUN) GetAddress("glTexCoord2fColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor4fNormal3fVertex3fSUN)); + GL.TexCoord2fColor4fNormal3fVertex3fvSUN = (GL.Delegates.TexCoord2fColor4fNormal3fVertex3fvSUN) GetAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor4fNormal3fVertex3fvSUN)); + GL.TexCoord4fColor4fNormal3fVertex4fSUN = (GL.Delegates.TexCoord4fColor4fNormal3fVertex4fSUN) GetAddress("glTexCoord4fColor4fNormal3fVertex4fSUN", typeof(GL.Delegates.TexCoord4fColor4fNormal3fVertex4fSUN)); + GL.TexCoord4fColor4fNormal3fVertex4fvSUN = (GL.Delegates.TexCoord4fColor4fNormal3fVertex4fvSUN) GetAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN", typeof(GL.Delegates.TexCoord4fColor4fNormal3fVertex4fvSUN)); + GL.ReplacementCodeuiVertex3fSUN = (GL.Delegates.ReplacementCodeuiVertex3fSUN) GetAddress("glReplacementCodeuiVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiVertex3fSUN)); + GL.ReplacementCodeuiVertex3fvSUN = (GL.Delegates.ReplacementCodeuiVertex3fvSUN) GetAddress("glReplacementCodeuiVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiVertex3fvSUN)); + GL.ReplacementCodeuiColor4ubVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor4ubVertex3fSUN) GetAddress("glReplacementCodeuiColor4ubVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor4ubVertex3fSUN)); + GL.ReplacementCodeuiColor4ubVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor4ubVertex3fvSUN) GetAddress("glReplacementCodeuiColor4ubVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor4ubVertex3fvSUN)); + GL.ReplacementCodeuiColor3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor3fVertex3fSUN) GetAddress("glReplacementCodeuiColor3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor3fVertex3fSUN)); + GL.ReplacementCodeuiColor3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor3fVertex3fvSUN) GetAddress("glReplacementCodeuiColor3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor3fVertex3fvSUN)); + GL.ReplacementCodeuiNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiNormal3fVertex3fSUN)); + GL.ReplacementCodeuiNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiColor4fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiColor4fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)); + GL.BlendFuncSeparateEXT = (GL.Delegates.BlendFuncSeparateEXT) GetAddress("glBlendFuncSeparateEXT", typeof(GL.Delegates.BlendFuncSeparateEXT)); + GL.BlendFuncSeparateINGR = (GL.Delegates.BlendFuncSeparateINGR) GetAddress("glBlendFuncSeparateINGR", typeof(GL.Delegates.BlendFuncSeparateINGR)); + GL.VertexWeightfEXT = (GL.Delegates.VertexWeightfEXT) GetAddress("glVertexWeightfEXT", typeof(GL.Delegates.VertexWeightfEXT)); + GL.VertexWeightfvEXT = (GL.Delegates.VertexWeightfvEXT) GetAddress("glVertexWeightfvEXT", typeof(GL.Delegates.VertexWeightfvEXT)); + GL.VertexWeightPointerEXT = (GL.Delegates.VertexWeightPointerEXT) GetAddress("glVertexWeightPointerEXT", typeof(GL.Delegates.VertexWeightPointerEXT)); + GL.FlushVertexArrayRangeNV = (GL.Delegates.FlushVertexArrayRangeNV) GetAddress("glFlushVertexArrayRangeNV", typeof(GL.Delegates.FlushVertexArrayRangeNV)); + GL.VertexArrayRangeNV = (GL.Delegates.VertexArrayRangeNV) GetAddress("glVertexArrayRangeNV", typeof(GL.Delegates.VertexArrayRangeNV)); + GL.CombinerParameterfvNV = (GL.Delegates.CombinerParameterfvNV) GetAddress("glCombinerParameterfvNV", typeof(GL.Delegates.CombinerParameterfvNV)); + GL.CombinerParameterfNV = (GL.Delegates.CombinerParameterfNV) GetAddress("glCombinerParameterfNV", typeof(GL.Delegates.CombinerParameterfNV)); + GL.CombinerParameterivNV = (GL.Delegates.CombinerParameterivNV) GetAddress("glCombinerParameterivNV", typeof(GL.Delegates.CombinerParameterivNV)); + GL.CombinerParameteriNV = (GL.Delegates.CombinerParameteriNV) GetAddress("glCombinerParameteriNV", typeof(GL.Delegates.CombinerParameteriNV)); + GL.CombinerInputNV = (GL.Delegates.CombinerInputNV) GetAddress("glCombinerInputNV", typeof(GL.Delegates.CombinerInputNV)); + GL.CombinerOutputNV = (GL.Delegates.CombinerOutputNV) GetAddress("glCombinerOutputNV", typeof(GL.Delegates.CombinerOutputNV)); + GL.FinalCombinerInputNV = (GL.Delegates.FinalCombinerInputNV) GetAddress("glFinalCombinerInputNV", typeof(GL.Delegates.FinalCombinerInputNV)); + GL.GetCombinerInputParameterfvNV = (GL.Delegates.GetCombinerInputParameterfvNV) GetAddress("glGetCombinerInputParameterfvNV", typeof(GL.Delegates.GetCombinerInputParameterfvNV)); + GL.GetCombinerInputParameterivNV = (GL.Delegates.GetCombinerInputParameterivNV) GetAddress("glGetCombinerInputParameterivNV", typeof(GL.Delegates.GetCombinerInputParameterivNV)); + GL.GetCombinerOutputParameterfvNV = (GL.Delegates.GetCombinerOutputParameterfvNV) GetAddress("glGetCombinerOutputParameterfvNV", typeof(GL.Delegates.GetCombinerOutputParameterfvNV)); + GL.GetCombinerOutputParameterivNV = (GL.Delegates.GetCombinerOutputParameterivNV) GetAddress("glGetCombinerOutputParameterivNV", typeof(GL.Delegates.GetCombinerOutputParameterivNV)); + GL.GetFinalCombinerInputParameterfvNV = (GL.Delegates.GetFinalCombinerInputParameterfvNV) GetAddress("glGetFinalCombinerInputParameterfvNV", typeof(GL.Delegates.GetFinalCombinerInputParameterfvNV)); + GL.GetFinalCombinerInputParameterivNV = (GL.Delegates.GetFinalCombinerInputParameterivNV) GetAddress("glGetFinalCombinerInputParameterivNV", typeof(GL.Delegates.GetFinalCombinerInputParameterivNV)); + GL.ResizeBuffersMESA = (GL.Delegates.ResizeBuffersMESA) GetAddress("glResizeBuffersMESA", typeof(GL.Delegates.ResizeBuffersMESA)); + GL.WindowPos2dMESA = (GL.Delegates.WindowPos2dMESA) GetAddress("glWindowPos2dMESA", typeof(GL.Delegates.WindowPos2dMESA)); + GL.WindowPos2dvMESA = (GL.Delegates.WindowPos2dvMESA) GetAddress("glWindowPos2dvMESA", typeof(GL.Delegates.WindowPos2dvMESA)); + GL.WindowPos2fMESA = (GL.Delegates.WindowPos2fMESA) GetAddress("glWindowPos2fMESA", typeof(GL.Delegates.WindowPos2fMESA)); + GL.WindowPos2fvMESA = (GL.Delegates.WindowPos2fvMESA) GetAddress("glWindowPos2fvMESA", typeof(GL.Delegates.WindowPos2fvMESA)); + GL.WindowPos2iMESA = (GL.Delegates.WindowPos2iMESA) GetAddress("glWindowPos2iMESA", typeof(GL.Delegates.WindowPos2iMESA)); + GL.WindowPos2ivMESA = (GL.Delegates.WindowPos2ivMESA) GetAddress("glWindowPos2ivMESA", typeof(GL.Delegates.WindowPos2ivMESA)); + GL.WindowPos2sMESA = (GL.Delegates.WindowPos2sMESA) GetAddress("glWindowPos2sMESA", typeof(GL.Delegates.WindowPos2sMESA)); + GL.WindowPos2svMESA = (GL.Delegates.WindowPos2svMESA) GetAddress("glWindowPos2svMESA", typeof(GL.Delegates.WindowPos2svMESA)); + GL.WindowPos3dMESA = (GL.Delegates.WindowPos3dMESA) GetAddress("glWindowPos3dMESA", typeof(GL.Delegates.WindowPos3dMESA)); + GL.WindowPos3dvMESA = (GL.Delegates.WindowPos3dvMESA) GetAddress("glWindowPos3dvMESA", typeof(GL.Delegates.WindowPos3dvMESA)); + GL.WindowPos3fMESA = (GL.Delegates.WindowPos3fMESA) GetAddress("glWindowPos3fMESA", typeof(GL.Delegates.WindowPos3fMESA)); + GL.WindowPos3fvMESA = (GL.Delegates.WindowPos3fvMESA) GetAddress("glWindowPos3fvMESA", typeof(GL.Delegates.WindowPos3fvMESA)); + GL.WindowPos3iMESA = (GL.Delegates.WindowPos3iMESA) GetAddress("glWindowPos3iMESA", typeof(GL.Delegates.WindowPos3iMESA)); + GL.WindowPos3ivMESA = (GL.Delegates.WindowPos3ivMESA) GetAddress("glWindowPos3ivMESA", typeof(GL.Delegates.WindowPos3ivMESA)); + GL.WindowPos3sMESA = (GL.Delegates.WindowPos3sMESA) GetAddress("glWindowPos3sMESA", typeof(GL.Delegates.WindowPos3sMESA)); + GL.WindowPos3svMESA = (GL.Delegates.WindowPos3svMESA) GetAddress("glWindowPos3svMESA", typeof(GL.Delegates.WindowPos3svMESA)); + GL.WindowPos4dMESA = (GL.Delegates.WindowPos4dMESA) GetAddress("glWindowPos4dMESA", typeof(GL.Delegates.WindowPos4dMESA)); + GL.WindowPos4dvMESA = (GL.Delegates.WindowPos4dvMESA) GetAddress("glWindowPos4dvMESA", typeof(GL.Delegates.WindowPos4dvMESA)); + GL.WindowPos4fMESA = (GL.Delegates.WindowPos4fMESA) GetAddress("glWindowPos4fMESA", typeof(GL.Delegates.WindowPos4fMESA)); + GL.WindowPos4fvMESA = (GL.Delegates.WindowPos4fvMESA) GetAddress("glWindowPos4fvMESA", typeof(GL.Delegates.WindowPos4fvMESA)); + GL.WindowPos4iMESA = (GL.Delegates.WindowPos4iMESA) GetAddress("glWindowPos4iMESA", typeof(GL.Delegates.WindowPos4iMESA)); + GL.WindowPos4ivMESA = (GL.Delegates.WindowPos4ivMESA) GetAddress("glWindowPos4ivMESA", typeof(GL.Delegates.WindowPos4ivMESA)); + GL.WindowPos4sMESA = (GL.Delegates.WindowPos4sMESA) GetAddress("glWindowPos4sMESA", typeof(GL.Delegates.WindowPos4sMESA)); + GL.WindowPos4svMESA = (GL.Delegates.WindowPos4svMESA) GetAddress("glWindowPos4svMESA", typeof(GL.Delegates.WindowPos4svMESA)); + GL.MultiModeDrawArraysIBM = (GL.Delegates.MultiModeDrawArraysIBM) GetAddress("glMultiModeDrawArraysIBM", typeof(GL.Delegates.MultiModeDrawArraysIBM)); + GL.MultiModeDrawElementsIBM = (GL.Delegates.MultiModeDrawElementsIBM) GetAddress("glMultiModeDrawElementsIBM", typeof(GL.Delegates.MultiModeDrawElementsIBM)); + GL.ColorPointerListIBM = (GL.Delegates.ColorPointerListIBM) GetAddress("glColorPointerListIBM", typeof(GL.Delegates.ColorPointerListIBM)); + GL.SecondaryColorPointerListIBM = (GL.Delegates.SecondaryColorPointerListIBM) GetAddress("glSecondaryColorPointerListIBM", typeof(GL.Delegates.SecondaryColorPointerListIBM)); + GL.EdgeFlagPointerListIBM = (GL.Delegates.EdgeFlagPointerListIBM) GetAddress("glEdgeFlagPointerListIBM", typeof(GL.Delegates.EdgeFlagPointerListIBM)); + GL.FogCoordPointerListIBM = (GL.Delegates.FogCoordPointerListIBM) GetAddress("glFogCoordPointerListIBM", typeof(GL.Delegates.FogCoordPointerListIBM)); + GL.IndexPointerListIBM = (GL.Delegates.IndexPointerListIBM) GetAddress("glIndexPointerListIBM", typeof(GL.Delegates.IndexPointerListIBM)); + GL.NormalPointerListIBM = (GL.Delegates.NormalPointerListIBM) GetAddress("glNormalPointerListIBM", typeof(GL.Delegates.NormalPointerListIBM)); + GL.TexCoordPointerListIBM = (GL.Delegates.TexCoordPointerListIBM) GetAddress("glTexCoordPointerListIBM", typeof(GL.Delegates.TexCoordPointerListIBM)); + GL.VertexPointerListIBM = (GL.Delegates.VertexPointerListIBM) GetAddress("glVertexPointerListIBM", typeof(GL.Delegates.VertexPointerListIBM)); + GL.TbufferMask3DFX = (GL.Delegates.TbufferMask3DFX) GetAddress("glTbufferMask3DFX", typeof(GL.Delegates.TbufferMask3DFX)); + GL.SampleMaskEXT = (GL.Delegates.SampleMaskEXT) GetAddress("glSampleMaskEXT", typeof(GL.Delegates.SampleMaskEXT)); + GL.SamplePatternEXT = (GL.Delegates.SamplePatternEXT) GetAddress("glSamplePatternEXT", typeof(GL.Delegates.SamplePatternEXT)); + GL.TextureColorMaskSGIS = (GL.Delegates.TextureColorMaskSGIS) GetAddress("glTextureColorMaskSGIS", typeof(GL.Delegates.TextureColorMaskSGIS)); + GL.IglooInterfaceSGIX = (GL.Delegates.IglooInterfaceSGIX) GetAddress("glIglooInterfaceSGIX", typeof(GL.Delegates.IglooInterfaceSGIX)); + GL.DeleteFencesNV = (GL.Delegates.DeleteFencesNV) GetAddress("glDeleteFencesNV", typeof(GL.Delegates.DeleteFencesNV)); + GL.GenFencesNV = (GL.Delegates.GenFencesNV) GetAddress("glGenFencesNV", typeof(GL.Delegates.GenFencesNV)); + GL.IsFenceNV = (GL.Delegates.IsFenceNV) GetAddress("glIsFenceNV", typeof(GL.Delegates.IsFenceNV)); + GL.TestFenceNV = (GL.Delegates.TestFenceNV) GetAddress("glTestFenceNV", typeof(GL.Delegates.TestFenceNV)); + GL.GetFenceivNV = (GL.Delegates.GetFenceivNV) GetAddress("glGetFenceivNV", typeof(GL.Delegates.GetFenceivNV)); + GL.FinishFenceNV = (GL.Delegates.FinishFenceNV) GetAddress("glFinishFenceNV", typeof(GL.Delegates.FinishFenceNV)); + GL.SetFenceNV = (GL.Delegates.SetFenceNV) GetAddress("glSetFenceNV", typeof(GL.Delegates.SetFenceNV)); + GL.MapControlPointsNV = (GL.Delegates.MapControlPointsNV) GetAddress("glMapControlPointsNV", typeof(GL.Delegates.MapControlPointsNV)); + GL.MapParameterivNV = (GL.Delegates.MapParameterivNV) GetAddress("glMapParameterivNV", typeof(GL.Delegates.MapParameterivNV)); + GL.MapParameterfvNV = (GL.Delegates.MapParameterfvNV) GetAddress("glMapParameterfvNV", typeof(GL.Delegates.MapParameterfvNV)); + GL.GetMapControlPointsNV = (GL.Delegates.GetMapControlPointsNV) GetAddress("glGetMapControlPointsNV", typeof(GL.Delegates.GetMapControlPointsNV)); + GL.GetMapParameterivNV = (GL.Delegates.GetMapParameterivNV) GetAddress("glGetMapParameterivNV", typeof(GL.Delegates.GetMapParameterivNV)); + GL.GetMapParameterfvNV = (GL.Delegates.GetMapParameterfvNV) GetAddress("glGetMapParameterfvNV", typeof(GL.Delegates.GetMapParameterfvNV)); + GL.GetMapAttribParameterivNV = (GL.Delegates.GetMapAttribParameterivNV) GetAddress("glGetMapAttribParameterivNV", typeof(GL.Delegates.GetMapAttribParameterivNV)); + GL.GetMapAttribParameterfvNV = (GL.Delegates.GetMapAttribParameterfvNV) GetAddress("glGetMapAttribParameterfvNV", typeof(GL.Delegates.GetMapAttribParameterfvNV)); + GL.EvalMapsNV = (GL.Delegates.EvalMapsNV) GetAddress("glEvalMapsNV", typeof(GL.Delegates.EvalMapsNV)); + GL.CombinerStageParameterfvNV = (GL.Delegates.CombinerStageParameterfvNV) GetAddress("glCombinerStageParameterfvNV", typeof(GL.Delegates.CombinerStageParameterfvNV)); + GL.GetCombinerStageParameterfvNV = (GL.Delegates.GetCombinerStageParameterfvNV) GetAddress("glGetCombinerStageParameterfvNV", typeof(GL.Delegates.GetCombinerStageParameterfvNV)); + GL.AreProgramsResidentNV = (GL.Delegates.AreProgramsResidentNV) GetAddress("glAreProgramsResidentNV", typeof(GL.Delegates.AreProgramsResidentNV)); + GL.BindProgramNV = (GL.Delegates.BindProgramNV) GetAddress("glBindProgramNV", typeof(GL.Delegates.BindProgramNV)); + GL.DeleteProgramsNV = (GL.Delegates.DeleteProgramsNV) GetAddress("glDeleteProgramsNV", typeof(GL.Delegates.DeleteProgramsNV)); + GL.ExecuteProgramNV = (GL.Delegates.ExecuteProgramNV) GetAddress("glExecuteProgramNV", typeof(GL.Delegates.ExecuteProgramNV)); + GL.GenProgramsNV = (GL.Delegates.GenProgramsNV) GetAddress("glGenProgramsNV", typeof(GL.Delegates.GenProgramsNV)); + GL.GetProgramParameterdvNV = (GL.Delegates.GetProgramParameterdvNV) GetAddress("glGetProgramParameterdvNV", typeof(GL.Delegates.GetProgramParameterdvNV)); + GL.GetProgramParameterfvNV = (GL.Delegates.GetProgramParameterfvNV) GetAddress("glGetProgramParameterfvNV", typeof(GL.Delegates.GetProgramParameterfvNV)); + GL.GetProgramivNV = (GL.Delegates.GetProgramivNV) GetAddress("glGetProgramivNV", typeof(GL.Delegates.GetProgramivNV)); + GL.GetProgramStringNV = (GL.Delegates.GetProgramStringNV) GetAddress("glGetProgramStringNV", typeof(GL.Delegates.GetProgramStringNV)); + GL.GetTrackMatrixivNV = (GL.Delegates.GetTrackMatrixivNV) GetAddress("glGetTrackMatrixivNV", typeof(GL.Delegates.GetTrackMatrixivNV)); + GL.GetVertexAttribdvNV = (GL.Delegates.GetVertexAttribdvNV) GetAddress("glGetVertexAttribdvNV", typeof(GL.Delegates.GetVertexAttribdvNV)); + GL.GetVertexAttribfvNV = (GL.Delegates.GetVertexAttribfvNV) GetAddress("glGetVertexAttribfvNV", typeof(GL.Delegates.GetVertexAttribfvNV)); + GL.GetVertexAttribivNV = (GL.Delegates.GetVertexAttribivNV) GetAddress("glGetVertexAttribivNV", typeof(GL.Delegates.GetVertexAttribivNV)); + GL.GetVertexAttribPointervNV = (GL.Delegates.GetVertexAttribPointervNV) GetAddress("glGetVertexAttribPointervNV", typeof(GL.Delegates.GetVertexAttribPointervNV)); + GL.IsProgramNV = (GL.Delegates.IsProgramNV) GetAddress("glIsProgramNV", typeof(GL.Delegates.IsProgramNV)); + GL.LoadProgramNV = (GL.Delegates.LoadProgramNV) GetAddress("glLoadProgramNV", typeof(GL.Delegates.LoadProgramNV)); + GL.ProgramParameter4dNV = (GL.Delegates.ProgramParameter4dNV) GetAddress("glProgramParameter4dNV", typeof(GL.Delegates.ProgramParameter4dNV)); + GL.ProgramParameter4dvNV = (GL.Delegates.ProgramParameter4dvNV) GetAddress("glProgramParameter4dvNV", typeof(GL.Delegates.ProgramParameter4dvNV)); + GL.ProgramParameter4fNV = (GL.Delegates.ProgramParameter4fNV) GetAddress("glProgramParameter4fNV", typeof(GL.Delegates.ProgramParameter4fNV)); + GL.ProgramParameter4fvNV = (GL.Delegates.ProgramParameter4fvNV) GetAddress("glProgramParameter4fvNV", typeof(GL.Delegates.ProgramParameter4fvNV)); + GL.ProgramParameters4dvNV = (GL.Delegates.ProgramParameters4dvNV) GetAddress("glProgramParameters4dvNV", typeof(GL.Delegates.ProgramParameters4dvNV)); + GL.ProgramParameters4fvNV = (GL.Delegates.ProgramParameters4fvNV) GetAddress("glProgramParameters4fvNV", typeof(GL.Delegates.ProgramParameters4fvNV)); + GL.RequestResidentProgramsNV = (GL.Delegates.RequestResidentProgramsNV) GetAddress("glRequestResidentProgramsNV", typeof(GL.Delegates.RequestResidentProgramsNV)); + GL.TrackMatrixNV = (GL.Delegates.TrackMatrixNV) GetAddress("glTrackMatrixNV", typeof(GL.Delegates.TrackMatrixNV)); + GL.VertexAttribPointerNV = (GL.Delegates.VertexAttribPointerNV) GetAddress("glVertexAttribPointerNV", typeof(GL.Delegates.VertexAttribPointerNV)); + GL.VertexAttrib1dNV = (GL.Delegates.VertexAttrib1dNV) GetAddress("glVertexAttrib1dNV", typeof(GL.Delegates.VertexAttrib1dNV)); + GL.VertexAttrib1dvNV = (GL.Delegates.VertexAttrib1dvNV) GetAddress("glVertexAttrib1dvNV", typeof(GL.Delegates.VertexAttrib1dvNV)); + GL.VertexAttrib1fNV = (GL.Delegates.VertexAttrib1fNV) GetAddress("glVertexAttrib1fNV", typeof(GL.Delegates.VertexAttrib1fNV)); + GL.VertexAttrib1fvNV = (GL.Delegates.VertexAttrib1fvNV) GetAddress("glVertexAttrib1fvNV", typeof(GL.Delegates.VertexAttrib1fvNV)); + GL.VertexAttrib1sNV = (GL.Delegates.VertexAttrib1sNV) GetAddress("glVertexAttrib1sNV", typeof(GL.Delegates.VertexAttrib1sNV)); + GL.VertexAttrib1svNV = (GL.Delegates.VertexAttrib1svNV) GetAddress("glVertexAttrib1svNV", typeof(GL.Delegates.VertexAttrib1svNV)); + GL.VertexAttrib2dNV = (GL.Delegates.VertexAttrib2dNV) GetAddress("glVertexAttrib2dNV", typeof(GL.Delegates.VertexAttrib2dNV)); + GL.VertexAttrib2dvNV = (GL.Delegates.VertexAttrib2dvNV) GetAddress("glVertexAttrib2dvNV", typeof(GL.Delegates.VertexAttrib2dvNV)); + GL.VertexAttrib2fNV = (GL.Delegates.VertexAttrib2fNV) GetAddress("glVertexAttrib2fNV", typeof(GL.Delegates.VertexAttrib2fNV)); + GL.VertexAttrib2fvNV = (GL.Delegates.VertexAttrib2fvNV) GetAddress("glVertexAttrib2fvNV", typeof(GL.Delegates.VertexAttrib2fvNV)); + GL.VertexAttrib2sNV = (GL.Delegates.VertexAttrib2sNV) GetAddress("glVertexAttrib2sNV", typeof(GL.Delegates.VertexAttrib2sNV)); + GL.VertexAttrib2svNV = (GL.Delegates.VertexAttrib2svNV) GetAddress("glVertexAttrib2svNV", typeof(GL.Delegates.VertexAttrib2svNV)); + GL.VertexAttrib3dNV = (GL.Delegates.VertexAttrib3dNV) GetAddress("glVertexAttrib3dNV", typeof(GL.Delegates.VertexAttrib3dNV)); + GL.VertexAttrib3dvNV = (GL.Delegates.VertexAttrib3dvNV) GetAddress("glVertexAttrib3dvNV", typeof(GL.Delegates.VertexAttrib3dvNV)); + GL.VertexAttrib3fNV = (GL.Delegates.VertexAttrib3fNV) GetAddress("glVertexAttrib3fNV", typeof(GL.Delegates.VertexAttrib3fNV)); + GL.VertexAttrib3fvNV = (GL.Delegates.VertexAttrib3fvNV) GetAddress("glVertexAttrib3fvNV", typeof(GL.Delegates.VertexAttrib3fvNV)); + GL.VertexAttrib3sNV = (GL.Delegates.VertexAttrib3sNV) GetAddress("glVertexAttrib3sNV", typeof(GL.Delegates.VertexAttrib3sNV)); + GL.VertexAttrib3svNV = (GL.Delegates.VertexAttrib3svNV) GetAddress("glVertexAttrib3svNV", typeof(GL.Delegates.VertexAttrib3svNV)); + GL.VertexAttrib4dNV = (GL.Delegates.VertexAttrib4dNV) GetAddress("glVertexAttrib4dNV", typeof(GL.Delegates.VertexAttrib4dNV)); + GL.VertexAttrib4dvNV = (GL.Delegates.VertexAttrib4dvNV) GetAddress("glVertexAttrib4dvNV", typeof(GL.Delegates.VertexAttrib4dvNV)); + GL.VertexAttrib4fNV = (GL.Delegates.VertexAttrib4fNV) GetAddress("glVertexAttrib4fNV", typeof(GL.Delegates.VertexAttrib4fNV)); + GL.VertexAttrib4fvNV = (GL.Delegates.VertexAttrib4fvNV) GetAddress("glVertexAttrib4fvNV", typeof(GL.Delegates.VertexAttrib4fvNV)); + GL.VertexAttrib4sNV = (GL.Delegates.VertexAttrib4sNV) GetAddress("glVertexAttrib4sNV", typeof(GL.Delegates.VertexAttrib4sNV)); + GL.VertexAttrib4svNV = (GL.Delegates.VertexAttrib4svNV) GetAddress("glVertexAttrib4svNV", typeof(GL.Delegates.VertexAttrib4svNV)); + GL.VertexAttrib4ubNV = (GL.Delegates.VertexAttrib4ubNV) GetAddress("glVertexAttrib4ubNV", typeof(GL.Delegates.VertexAttrib4ubNV)); + GL.VertexAttrib4ubvNV = (GL.Delegates.VertexAttrib4ubvNV) GetAddress("glVertexAttrib4ubvNV", typeof(GL.Delegates.VertexAttrib4ubvNV)); + GL.VertexAttribs1dvNV = (GL.Delegates.VertexAttribs1dvNV) GetAddress("glVertexAttribs1dvNV", typeof(GL.Delegates.VertexAttribs1dvNV)); + GL.VertexAttribs1fvNV = (GL.Delegates.VertexAttribs1fvNV) GetAddress("glVertexAttribs1fvNV", typeof(GL.Delegates.VertexAttribs1fvNV)); + GL.VertexAttribs1svNV = (GL.Delegates.VertexAttribs1svNV) GetAddress("glVertexAttribs1svNV", typeof(GL.Delegates.VertexAttribs1svNV)); + GL.VertexAttribs2dvNV = (GL.Delegates.VertexAttribs2dvNV) GetAddress("glVertexAttribs2dvNV", typeof(GL.Delegates.VertexAttribs2dvNV)); + GL.VertexAttribs2fvNV = (GL.Delegates.VertexAttribs2fvNV) GetAddress("glVertexAttribs2fvNV", typeof(GL.Delegates.VertexAttribs2fvNV)); + GL.VertexAttribs2svNV = (GL.Delegates.VertexAttribs2svNV) GetAddress("glVertexAttribs2svNV", typeof(GL.Delegates.VertexAttribs2svNV)); + GL.VertexAttribs3dvNV = (GL.Delegates.VertexAttribs3dvNV) GetAddress("glVertexAttribs3dvNV", typeof(GL.Delegates.VertexAttribs3dvNV)); + GL.VertexAttribs3fvNV = (GL.Delegates.VertexAttribs3fvNV) GetAddress("glVertexAttribs3fvNV", typeof(GL.Delegates.VertexAttribs3fvNV)); + GL.VertexAttribs3svNV = (GL.Delegates.VertexAttribs3svNV) GetAddress("glVertexAttribs3svNV", typeof(GL.Delegates.VertexAttribs3svNV)); + GL.VertexAttribs4dvNV = (GL.Delegates.VertexAttribs4dvNV) GetAddress("glVertexAttribs4dvNV", typeof(GL.Delegates.VertexAttribs4dvNV)); + GL.VertexAttribs4fvNV = (GL.Delegates.VertexAttribs4fvNV) GetAddress("glVertexAttribs4fvNV", typeof(GL.Delegates.VertexAttribs4fvNV)); + GL.VertexAttribs4svNV = (GL.Delegates.VertexAttribs4svNV) GetAddress("glVertexAttribs4svNV", typeof(GL.Delegates.VertexAttribs4svNV)); + GL.VertexAttribs4ubvNV = (GL.Delegates.VertexAttribs4ubvNV) GetAddress("glVertexAttribs4ubvNV", typeof(GL.Delegates.VertexAttribs4ubvNV)); + GL.TexBumpParameterivATI = (GL.Delegates.TexBumpParameterivATI) GetAddress("glTexBumpParameterivATI", typeof(GL.Delegates.TexBumpParameterivATI)); + GL.TexBumpParameterfvATI = (GL.Delegates.TexBumpParameterfvATI) GetAddress("glTexBumpParameterfvATI", typeof(GL.Delegates.TexBumpParameterfvATI)); + GL.GetTexBumpParameterivATI = (GL.Delegates.GetTexBumpParameterivATI) GetAddress("glGetTexBumpParameterivATI", typeof(GL.Delegates.GetTexBumpParameterivATI)); + GL.GetTexBumpParameterfvATI = (GL.Delegates.GetTexBumpParameterfvATI) GetAddress("glGetTexBumpParameterfvATI", typeof(GL.Delegates.GetTexBumpParameterfvATI)); + GL.GenFragmentShadersATI = (GL.Delegates.GenFragmentShadersATI) GetAddress("glGenFragmentShadersATI", typeof(GL.Delegates.GenFragmentShadersATI)); + GL.BindFragmentShaderATI = (GL.Delegates.BindFragmentShaderATI) GetAddress("glBindFragmentShaderATI", typeof(GL.Delegates.BindFragmentShaderATI)); + GL.DeleteFragmentShaderATI = (GL.Delegates.DeleteFragmentShaderATI) GetAddress("glDeleteFragmentShaderATI", typeof(GL.Delegates.DeleteFragmentShaderATI)); + GL.BeginFragmentShaderATI = (GL.Delegates.BeginFragmentShaderATI) GetAddress("glBeginFragmentShaderATI", typeof(GL.Delegates.BeginFragmentShaderATI)); + GL.EndFragmentShaderATI = (GL.Delegates.EndFragmentShaderATI) GetAddress("glEndFragmentShaderATI", typeof(GL.Delegates.EndFragmentShaderATI)); + GL.PassTexCoordATI = (GL.Delegates.PassTexCoordATI) GetAddress("glPassTexCoordATI", typeof(GL.Delegates.PassTexCoordATI)); + GL.SampleMapATI = (GL.Delegates.SampleMapATI) GetAddress("glSampleMapATI", typeof(GL.Delegates.SampleMapATI)); + GL.ColorFragmentOp1ATI = (GL.Delegates.ColorFragmentOp1ATI) GetAddress("glColorFragmentOp1ATI", typeof(GL.Delegates.ColorFragmentOp1ATI)); + GL.ColorFragmentOp2ATI = (GL.Delegates.ColorFragmentOp2ATI) GetAddress("glColorFragmentOp2ATI", typeof(GL.Delegates.ColorFragmentOp2ATI)); + GL.ColorFragmentOp3ATI = (GL.Delegates.ColorFragmentOp3ATI) GetAddress("glColorFragmentOp3ATI", typeof(GL.Delegates.ColorFragmentOp3ATI)); + GL.AlphaFragmentOp1ATI = (GL.Delegates.AlphaFragmentOp1ATI) GetAddress("glAlphaFragmentOp1ATI", typeof(GL.Delegates.AlphaFragmentOp1ATI)); + GL.AlphaFragmentOp2ATI = (GL.Delegates.AlphaFragmentOp2ATI) GetAddress("glAlphaFragmentOp2ATI", typeof(GL.Delegates.AlphaFragmentOp2ATI)); + GL.AlphaFragmentOp3ATI = (GL.Delegates.AlphaFragmentOp3ATI) GetAddress("glAlphaFragmentOp3ATI", typeof(GL.Delegates.AlphaFragmentOp3ATI)); + GL.SetFragmentShaderConstantATI = (GL.Delegates.SetFragmentShaderConstantATI) GetAddress("glSetFragmentShaderConstantATI", typeof(GL.Delegates.SetFragmentShaderConstantATI)); + GL.PNTrianglesiATI = (GL.Delegates.PNTrianglesiATI) GetAddress("glPNTrianglesiATI", typeof(GL.Delegates.PNTrianglesiATI)); + GL.PNTrianglesfATI = (GL.Delegates.PNTrianglesfATI) GetAddress("glPNTrianglesfATI", typeof(GL.Delegates.PNTrianglesfATI)); + GL.NewObjectBufferATI = (GL.Delegates.NewObjectBufferATI) GetAddress("glNewObjectBufferATI", typeof(GL.Delegates.NewObjectBufferATI)); + GL.IsObjectBufferATI = (GL.Delegates.IsObjectBufferATI) GetAddress("glIsObjectBufferATI", typeof(GL.Delegates.IsObjectBufferATI)); + GL.UpdateObjectBufferATI = (GL.Delegates.UpdateObjectBufferATI) GetAddress("glUpdateObjectBufferATI", typeof(GL.Delegates.UpdateObjectBufferATI)); + GL.GetObjectBufferfvATI = (GL.Delegates.GetObjectBufferfvATI) GetAddress("glGetObjectBufferfvATI", typeof(GL.Delegates.GetObjectBufferfvATI)); + GL.GetObjectBufferivATI = (GL.Delegates.GetObjectBufferivATI) GetAddress("glGetObjectBufferivATI", typeof(GL.Delegates.GetObjectBufferivATI)); + GL.FreeObjectBufferATI = (GL.Delegates.FreeObjectBufferATI) GetAddress("glFreeObjectBufferATI", typeof(GL.Delegates.FreeObjectBufferATI)); + GL.ArrayObjectATI = (GL.Delegates.ArrayObjectATI) GetAddress("glArrayObjectATI", typeof(GL.Delegates.ArrayObjectATI)); + GL.GetArrayObjectfvATI = (GL.Delegates.GetArrayObjectfvATI) GetAddress("glGetArrayObjectfvATI", typeof(GL.Delegates.GetArrayObjectfvATI)); + GL.GetArrayObjectivATI = (GL.Delegates.GetArrayObjectivATI) GetAddress("glGetArrayObjectivATI", typeof(GL.Delegates.GetArrayObjectivATI)); + GL.VariantArrayObjectATI = (GL.Delegates.VariantArrayObjectATI) GetAddress("glVariantArrayObjectATI", typeof(GL.Delegates.VariantArrayObjectATI)); + GL.GetVariantArrayObjectfvATI = (GL.Delegates.GetVariantArrayObjectfvATI) GetAddress("glGetVariantArrayObjectfvATI", typeof(GL.Delegates.GetVariantArrayObjectfvATI)); + GL.GetVariantArrayObjectivATI = (GL.Delegates.GetVariantArrayObjectivATI) GetAddress("glGetVariantArrayObjectivATI", typeof(GL.Delegates.GetVariantArrayObjectivATI)); + GL.BeginVertexShaderEXT = (GL.Delegates.BeginVertexShaderEXT) GetAddress("glBeginVertexShaderEXT", typeof(GL.Delegates.BeginVertexShaderEXT)); + GL.EndVertexShaderEXT = (GL.Delegates.EndVertexShaderEXT) GetAddress("glEndVertexShaderEXT", typeof(GL.Delegates.EndVertexShaderEXT)); + GL.BindVertexShaderEXT = (GL.Delegates.BindVertexShaderEXT) GetAddress("glBindVertexShaderEXT", typeof(GL.Delegates.BindVertexShaderEXT)); + GL.GenVertexShadersEXT = (GL.Delegates.GenVertexShadersEXT) GetAddress("glGenVertexShadersEXT", typeof(GL.Delegates.GenVertexShadersEXT)); + GL.DeleteVertexShaderEXT = (GL.Delegates.DeleteVertexShaderEXT) GetAddress("glDeleteVertexShaderEXT", typeof(GL.Delegates.DeleteVertexShaderEXT)); + GL.ShaderOp1EXT = (GL.Delegates.ShaderOp1EXT) GetAddress("glShaderOp1EXT", typeof(GL.Delegates.ShaderOp1EXT)); + GL.ShaderOp2EXT = (GL.Delegates.ShaderOp2EXT) GetAddress("glShaderOp2EXT", typeof(GL.Delegates.ShaderOp2EXT)); + GL.ShaderOp3EXT = (GL.Delegates.ShaderOp3EXT) GetAddress("glShaderOp3EXT", typeof(GL.Delegates.ShaderOp3EXT)); + GL.SwizzleEXT = (GL.Delegates.SwizzleEXT) GetAddress("glSwizzleEXT", typeof(GL.Delegates.SwizzleEXT)); + GL.WriteMaskEXT = (GL.Delegates.WriteMaskEXT) GetAddress("glWriteMaskEXT", typeof(GL.Delegates.WriteMaskEXT)); + GL.InsertComponentEXT = (GL.Delegates.InsertComponentEXT) GetAddress("glInsertComponentEXT", typeof(GL.Delegates.InsertComponentEXT)); + GL.ExtractComponentEXT = (GL.Delegates.ExtractComponentEXT) GetAddress("glExtractComponentEXT", typeof(GL.Delegates.ExtractComponentEXT)); + GL.GenSymbolsEXT = (GL.Delegates.GenSymbolsEXT) GetAddress("glGenSymbolsEXT", typeof(GL.Delegates.GenSymbolsEXT)); + GL.SetInvariantEXT = (GL.Delegates.SetInvariantEXT) GetAddress("glSetInvariantEXT", typeof(GL.Delegates.SetInvariantEXT)); + GL.SetLocalConstantEXT = (GL.Delegates.SetLocalConstantEXT) GetAddress("glSetLocalConstantEXT", typeof(GL.Delegates.SetLocalConstantEXT)); + GL.VariantbvEXT = (GL.Delegates.VariantbvEXT) GetAddress("glVariantbvEXT", typeof(GL.Delegates.VariantbvEXT)); + GL.VariantsvEXT = (GL.Delegates.VariantsvEXT) GetAddress("glVariantsvEXT", typeof(GL.Delegates.VariantsvEXT)); + GL.VariantivEXT = (GL.Delegates.VariantivEXT) GetAddress("glVariantivEXT", typeof(GL.Delegates.VariantivEXT)); + GL.VariantfvEXT = (GL.Delegates.VariantfvEXT) GetAddress("glVariantfvEXT", typeof(GL.Delegates.VariantfvEXT)); + GL.VariantdvEXT = (GL.Delegates.VariantdvEXT) GetAddress("glVariantdvEXT", typeof(GL.Delegates.VariantdvEXT)); + GL.VariantubvEXT = (GL.Delegates.VariantubvEXT) GetAddress("glVariantubvEXT", typeof(GL.Delegates.VariantubvEXT)); + GL.VariantusvEXT = (GL.Delegates.VariantusvEXT) GetAddress("glVariantusvEXT", typeof(GL.Delegates.VariantusvEXT)); + GL.VariantuivEXT = (GL.Delegates.VariantuivEXT) GetAddress("glVariantuivEXT", typeof(GL.Delegates.VariantuivEXT)); + GL.VariantPointerEXT = (GL.Delegates.VariantPointerEXT) GetAddress("glVariantPointerEXT", typeof(GL.Delegates.VariantPointerEXT)); + GL.EnableVariantClientStateEXT = (GL.Delegates.EnableVariantClientStateEXT) GetAddress("glEnableVariantClientStateEXT", typeof(GL.Delegates.EnableVariantClientStateEXT)); + GL.DisableVariantClientStateEXT = (GL.Delegates.DisableVariantClientStateEXT) GetAddress("glDisableVariantClientStateEXT", typeof(GL.Delegates.DisableVariantClientStateEXT)); + GL.BindLightParameterEXT = (GL.Delegates.BindLightParameterEXT) GetAddress("glBindLightParameterEXT", typeof(GL.Delegates.BindLightParameterEXT)); + GL.BindMaterialParameterEXT = (GL.Delegates.BindMaterialParameterEXT) GetAddress("glBindMaterialParameterEXT", typeof(GL.Delegates.BindMaterialParameterEXT)); + GL.BindTexGenParameterEXT = (GL.Delegates.BindTexGenParameterEXT) GetAddress("glBindTexGenParameterEXT", typeof(GL.Delegates.BindTexGenParameterEXT)); + GL.BindTextureUnitParameterEXT = (GL.Delegates.BindTextureUnitParameterEXT) GetAddress("glBindTextureUnitParameterEXT", typeof(GL.Delegates.BindTextureUnitParameterEXT)); + GL.BindParameterEXT = (GL.Delegates.BindParameterEXT) GetAddress("glBindParameterEXT", typeof(GL.Delegates.BindParameterEXT)); + GL.IsVariantEnabledEXT = (GL.Delegates.IsVariantEnabledEXT) GetAddress("glIsVariantEnabledEXT", typeof(GL.Delegates.IsVariantEnabledEXT)); + GL.GetVariantBooleanvEXT = (GL.Delegates.GetVariantBooleanvEXT) GetAddress("glGetVariantBooleanvEXT", typeof(GL.Delegates.GetVariantBooleanvEXT)); + GL.GetVariantIntegervEXT = (GL.Delegates.GetVariantIntegervEXT) GetAddress("glGetVariantIntegervEXT", typeof(GL.Delegates.GetVariantIntegervEXT)); + GL.GetVariantFloatvEXT = (GL.Delegates.GetVariantFloatvEXT) GetAddress("glGetVariantFloatvEXT", typeof(GL.Delegates.GetVariantFloatvEXT)); + GL.GetVariantPointervEXT = (GL.Delegates.GetVariantPointervEXT) GetAddress("glGetVariantPointervEXT", typeof(GL.Delegates.GetVariantPointervEXT)); + GL.GetInvariantBooleanvEXT = (GL.Delegates.GetInvariantBooleanvEXT) GetAddress("glGetInvariantBooleanvEXT", typeof(GL.Delegates.GetInvariantBooleanvEXT)); + GL.GetInvariantIntegervEXT = (GL.Delegates.GetInvariantIntegervEXT) GetAddress("glGetInvariantIntegervEXT", typeof(GL.Delegates.GetInvariantIntegervEXT)); + GL.GetInvariantFloatvEXT = (GL.Delegates.GetInvariantFloatvEXT) GetAddress("glGetInvariantFloatvEXT", typeof(GL.Delegates.GetInvariantFloatvEXT)); + GL.GetLocalConstantBooleanvEXT = (GL.Delegates.GetLocalConstantBooleanvEXT) GetAddress("glGetLocalConstantBooleanvEXT", typeof(GL.Delegates.GetLocalConstantBooleanvEXT)); + GL.GetLocalConstantIntegervEXT = (GL.Delegates.GetLocalConstantIntegervEXT) GetAddress("glGetLocalConstantIntegervEXT", typeof(GL.Delegates.GetLocalConstantIntegervEXT)); + GL.GetLocalConstantFloatvEXT = (GL.Delegates.GetLocalConstantFloatvEXT) GetAddress("glGetLocalConstantFloatvEXT", typeof(GL.Delegates.GetLocalConstantFloatvEXT)); + GL.VertexStream1sATI = (GL.Delegates.VertexStream1sATI) GetAddress("glVertexStream1sATI", typeof(GL.Delegates.VertexStream1sATI)); + GL.VertexStream1svATI = (GL.Delegates.VertexStream1svATI) GetAddress("glVertexStream1svATI", typeof(GL.Delegates.VertexStream1svATI)); + GL.VertexStream1iATI = (GL.Delegates.VertexStream1iATI) GetAddress("glVertexStream1iATI", typeof(GL.Delegates.VertexStream1iATI)); + GL.VertexStream1ivATI = (GL.Delegates.VertexStream1ivATI) GetAddress("glVertexStream1ivATI", typeof(GL.Delegates.VertexStream1ivATI)); + GL.VertexStream1fATI = (GL.Delegates.VertexStream1fATI) GetAddress("glVertexStream1fATI", typeof(GL.Delegates.VertexStream1fATI)); + GL.VertexStream1fvATI = (GL.Delegates.VertexStream1fvATI) GetAddress("glVertexStream1fvATI", typeof(GL.Delegates.VertexStream1fvATI)); + GL.VertexStream1dATI = (GL.Delegates.VertexStream1dATI) GetAddress("glVertexStream1dATI", typeof(GL.Delegates.VertexStream1dATI)); + GL.VertexStream1dvATI = (GL.Delegates.VertexStream1dvATI) GetAddress("glVertexStream1dvATI", typeof(GL.Delegates.VertexStream1dvATI)); + GL.VertexStream2sATI = (GL.Delegates.VertexStream2sATI) GetAddress("glVertexStream2sATI", typeof(GL.Delegates.VertexStream2sATI)); + GL.VertexStream2svATI = (GL.Delegates.VertexStream2svATI) GetAddress("glVertexStream2svATI", typeof(GL.Delegates.VertexStream2svATI)); + GL.VertexStream2iATI = (GL.Delegates.VertexStream2iATI) GetAddress("glVertexStream2iATI", typeof(GL.Delegates.VertexStream2iATI)); + GL.VertexStream2ivATI = (GL.Delegates.VertexStream2ivATI) GetAddress("glVertexStream2ivATI", typeof(GL.Delegates.VertexStream2ivATI)); + GL.VertexStream2fATI = (GL.Delegates.VertexStream2fATI) GetAddress("glVertexStream2fATI", typeof(GL.Delegates.VertexStream2fATI)); + GL.VertexStream2fvATI = (GL.Delegates.VertexStream2fvATI) GetAddress("glVertexStream2fvATI", typeof(GL.Delegates.VertexStream2fvATI)); + GL.VertexStream2dATI = (GL.Delegates.VertexStream2dATI) GetAddress("glVertexStream2dATI", typeof(GL.Delegates.VertexStream2dATI)); + GL.VertexStream2dvATI = (GL.Delegates.VertexStream2dvATI) GetAddress("glVertexStream2dvATI", typeof(GL.Delegates.VertexStream2dvATI)); + GL.VertexStream3sATI = (GL.Delegates.VertexStream3sATI) GetAddress("glVertexStream3sATI", typeof(GL.Delegates.VertexStream3sATI)); + GL.VertexStream3svATI = (GL.Delegates.VertexStream3svATI) GetAddress("glVertexStream3svATI", typeof(GL.Delegates.VertexStream3svATI)); + GL.VertexStream3iATI = (GL.Delegates.VertexStream3iATI) GetAddress("glVertexStream3iATI", typeof(GL.Delegates.VertexStream3iATI)); + GL.VertexStream3ivATI = (GL.Delegates.VertexStream3ivATI) GetAddress("glVertexStream3ivATI", typeof(GL.Delegates.VertexStream3ivATI)); + GL.VertexStream3fATI = (GL.Delegates.VertexStream3fATI) GetAddress("glVertexStream3fATI", typeof(GL.Delegates.VertexStream3fATI)); + GL.VertexStream3fvATI = (GL.Delegates.VertexStream3fvATI) GetAddress("glVertexStream3fvATI", typeof(GL.Delegates.VertexStream3fvATI)); + GL.VertexStream3dATI = (GL.Delegates.VertexStream3dATI) GetAddress("glVertexStream3dATI", typeof(GL.Delegates.VertexStream3dATI)); + GL.VertexStream3dvATI = (GL.Delegates.VertexStream3dvATI) GetAddress("glVertexStream3dvATI", typeof(GL.Delegates.VertexStream3dvATI)); + GL.VertexStream4sATI = (GL.Delegates.VertexStream4sATI) GetAddress("glVertexStream4sATI", typeof(GL.Delegates.VertexStream4sATI)); + GL.VertexStream4svATI = (GL.Delegates.VertexStream4svATI) GetAddress("glVertexStream4svATI", typeof(GL.Delegates.VertexStream4svATI)); + GL.VertexStream4iATI = (GL.Delegates.VertexStream4iATI) GetAddress("glVertexStream4iATI", typeof(GL.Delegates.VertexStream4iATI)); + GL.VertexStream4ivATI = (GL.Delegates.VertexStream4ivATI) GetAddress("glVertexStream4ivATI", typeof(GL.Delegates.VertexStream4ivATI)); + GL.VertexStream4fATI = (GL.Delegates.VertexStream4fATI) GetAddress("glVertexStream4fATI", typeof(GL.Delegates.VertexStream4fATI)); + GL.VertexStream4fvATI = (GL.Delegates.VertexStream4fvATI) GetAddress("glVertexStream4fvATI", typeof(GL.Delegates.VertexStream4fvATI)); + GL.VertexStream4dATI = (GL.Delegates.VertexStream4dATI) GetAddress("glVertexStream4dATI", typeof(GL.Delegates.VertexStream4dATI)); + GL.VertexStream4dvATI = (GL.Delegates.VertexStream4dvATI) GetAddress("glVertexStream4dvATI", typeof(GL.Delegates.VertexStream4dvATI)); + GL.NormalStream3bATI = (GL.Delegates.NormalStream3bATI) GetAddress("glNormalStream3bATI", typeof(GL.Delegates.NormalStream3bATI)); + GL.NormalStream3bvATI = (GL.Delegates.NormalStream3bvATI) GetAddress("glNormalStream3bvATI", typeof(GL.Delegates.NormalStream3bvATI)); + GL.NormalStream3sATI = (GL.Delegates.NormalStream3sATI) GetAddress("glNormalStream3sATI", typeof(GL.Delegates.NormalStream3sATI)); + GL.NormalStream3svATI = (GL.Delegates.NormalStream3svATI) GetAddress("glNormalStream3svATI", typeof(GL.Delegates.NormalStream3svATI)); + GL.NormalStream3iATI = (GL.Delegates.NormalStream3iATI) GetAddress("glNormalStream3iATI", typeof(GL.Delegates.NormalStream3iATI)); + GL.NormalStream3ivATI = (GL.Delegates.NormalStream3ivATI) GetAddress("glNormalStream3ivATI", typeof(GL.Delegates.NormalStream3ivATI)); + GL.NormalStream3fATI = (GL.Delegates.NormalStream3fATI) GetAddress("glNormalStream3fATI", typeof(GL.Delegates.NormalStream3fATI)); + GL.NormalStream3fvATI = (GL.Delegates.NormalStream3fvATI) GetAddress("glNormalStream3fvATI", typeof(GL.Delegates.NormalStream3fvATI)); + GL.NormalStream3dATI = (GL.Delegates.NormalStream3dATI) GetAddress("glNormalStream3dATI", typeof(GL.Delegates.NormalStream3dATI)); + GL.NormalStream3dvATI = (GL.Delegates.NormalStream3dvATI) GetAddress("glNormalStream3dvATI", typeof(GL.Delegates.NormalStream3dvATI)); + GL.ClientActiveVertexStreamATI = (GL.Delegates.ClientActiveVertexStreamATI) GetAddress("glClientActiveVertexStreamATI", typeof(GL.Delegates.ClientActiveVertexStreamATI)); + GL.VertexBlendEnviATI = (GL.Delegates.VertexBlendEnviATI) GetAddress("glVertexBlendEnviATI", typeof(GL.Delegates.VertexBlendEnviATI)); + GL.VertexBlendEnvfATI = (GL.Delegates.VertexBlendEnvfATI) GetAddress("glVertexBlendEnvfATI", typeof(GL.Delegates.VertexBlendEnvfATI)); + GL.ElementPointerATI = (GL.Delegates.ElementPointerATI) GetAddress("glElementPointerATI", typeof(GL.Delegates.ElementPointerATI)); + GL.DrawElementArrayATI = (GL.Delegates.DrawElementArrayATI) GetAddress("glDrawElementArrayATI", typeof(GL.Delegates.DrawElementArrayATI)); + GL.DrawRangeElementArrayATI = (GL.Delegates.DrawRangeElementArrayATI) GetAddress("glDrawRangeElementArrayATI", typeof(GL.Delegates.DrawRangeElementArrayATI)); + GL.DrawMeshArraysSUN = (GL.Delegates.DrawMeshArraysSUN) GetAddress("glDrawMeshArraysSUN", typeof(GL.Delegates.DrawMeshArraysSUN)); + GL.GenOcclusionQueriesNV = (GL.Delegates.GenOcclusionQueriesNV) GetAddress("glGenOcclusionQueriesNV", typeof(GL.Delegates.GenOcclusionQueriesNV)); + GL.DeleteOcclusionQueriesNV = (GL.Delegates.DeleteOcclusionQueriesNV) GetAddress("glDeleteOcclusionQueriesNV", typeof(GL.Delegates.DeleteOcclusionQueriesNV)); + GL.IsOcclusionQueryNV = (GL.Delegates.IsOcclusionQueryNV) GetAddress("glIsOcclusionQueryNV", typeof(GL.Delegates.IsOcclusionQueryNV)); + GL.BeginOcclusionQueryNV = (GL.Delegates.BeginOcclusionQueryNV) GetAddress("glBeginOcclusionQueryNV", typeof(GL.Delegates.BeginOcclusionQueryNV)); + GL.EndOcclusionQueryNV = (GL.Delegates.EndOcclusionQueryNV) GetAddress("glEndOcclusionQueryNV", typeof(GL.Delegates.EndOcclusionQueryNV)); + GL.GetOcclusionQueryivNV = (GL.Delegates.GetOcclusionQueryivNV) GetAddress("glGetOcclusionQueryivNV", typeof(GL.Delegates.GetOcclusionQueryivNV)); + GL.GetOcclusionQueryuivNV = (GL.Delegates.GetOcclusionQueryuivNV) GetAddress("glGetOcclusionQueryuivNV", typeof(GL.Delegates.GetOcclusionQueryuivNV)); + GL.PointParameteriNV = (GL.Delegates.PointParameteriNV) GetAddress("glPointParameteriNV", typeof(GL.Delegates.PointParameteriNV)); + GL.PointParameterivNV = (GL.Delegates.PointParameterivNV) GetAddress("glPointParameterivNV", typeof(GL.Delegates.PointParameterivNV)); + GL.ActiveStencilFaceEXT = (GL.Delegates.ActiveStencilFaceEXT) GetAddress("glActiveStencilFaceEXT", typeof(GL.Delegates.ActiveStencilFaceEXT)); + GL.ElementPointerAPPLE = (GL.Delegates.ElementPointerAPPLE) GetAddress("glElementPointerAPPLE", typeof(GL.Delegates.ElementPointerAPPLE)); + GL.DrawElementArrayAPPLE = (GL.Delegates.DrawElementArrayAPPLE) GetAddress("glDrawElementArrayAPPLE", typeof(GL.Delegates.DrawElementArrayAPPLE)); + GL.DrawRangeElementArrayAPPLE = (GL.Delegates.DrawRangeElementArrayAPPLE) GetAddress("glDrawRangeElementArrayAPPLE", typeof(GL.Delegates.DrawRangeElementArrayAPPLE)); + GL.MultiDrawElementArrayAPPLE = (GL.Delegates.MultiDrawElementArrayAPPLE) GetAddress("glMultiDrawElementArrayAPPLE", typeof(GL.Delegates.MultiDrawElementArrayAPPLE)); + GL.MultiDrawRangeElementArrayAPPLE = (GL.Delegates.MultiDrawRangeElementArrayAPPLE) GetAddress("glMultiDrawRangeElementArrayAPPLE", typeof(GL.Delegates.MultiDrawRangeElementArrayAPPLE)); + GL.GenFencesAPPLE = (GL.Delegates.GenFencesAPPLE) GetAddress("glGenFencesAPPLE", typeof(GL.Delegates.GenFencesAPPLE)); + GL.DeleteFencesAPPLE = (GL.Delegates.DeleteFencesAPPLE) GetAddress("glDeleteFencesAPPLE", typeof(GL.Delegates.DeleteFencesAPPLE)); + GL.SetFenceAPPLE = (GL.Delegates.SetFenceAPPLE) GetAddress("glSetFenceAPPLE", typeof(GL.Delegates.SetFenceAPPLE)); + GL.IsFenceAPPLE = (GL.Delegates.IsFenceAPPLE) GetAddress("glIsFenceAPPLE", typeof(GL.Delegates.IsFenceAPPLE)); + GL.TestFenceAPPLE = (GL.Delegates.TestFenceAPPLE) GetAddress("glTestFenceAPPLE", typeof(GL.Delegates.TestFenceAPPLE)); + GL.FinishFenceAPPLE = (GL.Delegates.FinishFenceAPPLE) GetAddress("glFinishFenceAPPLE", typeof(GL.Delegates.FinishFenceAPPLE)); + GL.TestObjectAPPLE = (GL.Delegates.TestObjectAPPLE) GetAddress("glTestObjectAPPLE", typeof(GL.Delegates.TestObjectAPPLE)); + GL.FinishObjectAPPLE = (GL.Delegates.FinishObjectAPPLE) GetAddress("glFinishObjectAPPLE", typeof(GL.Delegates.FinishObjectAPPLE)); + GL.BindVertexArrayAPPLE = (GL.Delegates.BindVertexArrayAPPLE) GetAddress("glBindVertexArrayAPPLE", typeof(GL.Delegates.BindVertexArrayAPPLE)); + GL.DeleteVertexArraysAPPLE = (GL.Delegates.DeleteVertexArraysAPPLE) GetAddress("glDeleteVertexArraysAPPLE", typeof(GL.Delegates.DeleteVertexArraysAPPLE)); + GL.GenVertexArraysAPPLE = (GL.Delegates.GenVertexArraysAPPLE) GetAddress("glGenVertexArraysAPPLE", typeof(GL.Delegates.GenVertexArraysAPPLE)); + GL.IsVertexArrayAPPLE = (GL.Delegates.IsVertexArrayAPPLE) GetAddress("glIsVertexArrayAPPLE", typeof(GL.Delegates.IsVertexArrayAPPLE)); + GL.VertexArrayRangeAPPLE = (GL.Delegates.VertexArrayRangeAPPLE) GetAddress("glVertexArrayRangeAPPLE", typeof(GL.Delegates.VertexArrayRangeAPPLE)); + GL.FlushVertexArrayRangeAPPLE = (GL.Delegates.FlushVertexArrayRangeAPPLE) GetAddress("glFlushVertexArrayRangeAPPLE", typeof(GL.Delegates.FlushVertexArrayRangeAPPLE)); + GL.VertexArrayParameteriAPPLE = (GL.Delegates.VertexArrayParameteriAPPLE) GetAddress("glVertexArrayParameteriAPPLE", typeof(GL.Delegates.VertexArrayParameteriAPPLE)); + GL.DrawBuffersATI = (GL.Delegates.DrawBuffersATI) GetAddress("glDrawBuffersATI", typeof(GL.Delegates.DrawBuffersATI)); + GL.ProgramNamedParameter4fNV = (GL.Delegates.ProgramNamedParameter4fNV) GetAddress("glProgramNamedParameter4fNV", typeof(GL.Delegates.ProgramNamedParameter4fNV)); + GL.ProgramNamedParameter4dNV = (GL.Delegates.ProgramNamedParameter4dNV) GetAddress("glProgramNamedParameter4dNV", typeof(GL.Delegates.ProgramNamedParameter4dNV)); + GL.ProgramNamedParameter4fvNV = (GL.Delegates.ProgramNamedParameter4fvNV) GetAddress("glProgramNamedParameter4fvNV", typeof(GL.Delegates.ProgramNamedParameter4fvNV)); + GL.ProgramNamedParameter4dvNV = (GL.Delegates.ProgramNamedParameter4dvNV) GetAddress("glProgramNamedParameter4dvNV", typeof(GL.Delegates.ProgramNamedParameter4dvNV)); + GL.GetProgramNamedParameterfvNV = (GL.Delegates.GetProgramNamedParameterfvNV) GetAddress("glGetProgramNamedParameterfvNV", typeof(GL.Delegates.GetProgramNamedParameterfvNV)); + GL.GetProgramNamedParameterdvNV = (GL.Delegates.GetProgramNamedParameterdvNV) GetAddress("glGetProgramNamedParameterdvNV", typeof(GL.Delegates.GetProgramNamedParameterdvNV)); + GL.Vertex2hNV = (GL.Delegates.Vertex2hNV) GetAddress("glVertex2hNV", typeof(GL.Delegates.Vertex2hNV)); + GL.Vertex2hvNV = (GL.Delegates.Vertex2hvNV) GetAddress("glVertex2hvNV", typeof(GL.Delegates.Vertex2hvNV)); + GL.Vertex3hNV = (GL.Delegates.Vertex3hNV) GetAddress("glVertex3hNV", typeof(GL.Delegates.Vertex3hNV)); + GL.Vertex3hvNV = (GL.Delegates.Vertex3hvNV) GetAddress("glVertex3hvNV", typeof(GL.Delegates.Vertex3hvNV)); + GL.Vertex4hNV = (GL.Delegates.Vertex4hNV) GetAddress("glVertex4hNV", typeof(GL.Delegates.Vertex4hNV)); + GL.Vertex4hvNV = (GL.Delegates.Vertex4hvNV) GetAddress("glVertex4hvNV", typeof(GL.Delegates.Vertex4hvNV)); + GL.Normal3hNV = (GL.Delegates.Normal3hNV) GetAddress("glNormal3hNV", typeof(GL.Delegates.Normal3hNV)); + GL.Normal3hvNV = (GL.Delegates.Normal3hvNV) GetAddress("glNormal3hvNV", typeof(GL.Delegates.Normal3hvNV)); + GL.Color3hNV = (GL.Delegates.Color3hNV) GetAddress("glColor3hNV", typeof(GL.Delegates.Color3hNV)); + GL.Color3hvNV = (GL.Delegates.Color3hvNV) GetAddress("glColor3hvNV", typeof(GL.Delegates.Color3hvNV)); + GL.Color4hNV = (GL.Delegates.Color4hNV) GetAddress("glColor4hNV", typeof(GL.Delegates.Color4hNV)); + GL.Color4hvNV = (GL.Delegates.Color4hvNV) GetAddress("glColor4hvNV", typeof(GL.Delegates.Color4hvNV)); + GL.TexCoord1hNV = (GL.Delegates.TexCoord1hNV) GetAddress("glTexCoord1hNV", typeof(GL.Delegates.TexCoord1hNV)); + GL.TexCoord1hvNV = (GL.Delegates.TexCoord1hvNV) GetAddress("glTexCoord1hvNV", typeof(GL.Delegates.TexCoord1hvNV)); + GL.TexCoord2hNV = (GL.Delegates.TexCoord2hNV) GetAddress("glTexCoord2hNV", typeof(GL.Delegates.TexCoord2hNV)); + GL.TexCoord2hvNV = (GL.Delegates.TexCoord2hvNV) GetAddress("glTexCoord2hvNV", typeof(GL.Delegates.TexCoord2hvNV)); + GL.TexCoord3hNV = (GL.Delegates.TexCoord3hNV) GetAddress("glTexCoord3hNV", typeof(GL.Delegates.TexCoord3hNV)); + GL.TexCoord3hvNV = (GL.Delegates.TexCoord3hvNV) GetAddress("glTexCoord3hvNV", typeof(GL.Delegates.TexCoord3hvNV)); + GL.TexCoord4hNV = (GL.Delegates.TexCoord4hNV) GetAddress("glTexCoord4hNV", typeof(GL.Delegates.TexCoord4hNV)); + GL.TexCoord4hvNV = (GL.Delegates.TexCoord4hvNV) GetAddress("glTexCoord4hvNV", typeof(GL.Delegates.TexCoord4hvNV)); + GL.MultiTexCoord1hNV = (GL.Delegates.MultiTexCoord1hNV) GetAddress("glMultiTexCoord1hNV", typeof(GL.Delegates.MultiTexCoord1hNV)); + GL.MultiTexCoord1hvNV = (GL.Delegates.MultiTexCoord1hvNV) GetAddress("glMultiTexCoord1hvNV", typeof(GL.Delegates.MultiTexCoord1hvNV)); + GL.MultiTexCoord2hNV = (GL.Delegates.MultiTexCoord2hNV) GetAddress("glMultiTexCoord2hNV", typeof(GL.Delegates.MultiTexCoord2hNV)); + GL.MultiTexCoord2hvNV = (GL.Delegates.MultiTexCoord2hvNV) GetAddress("glMultiTexCoord2hvNV", typeof(GL.Delegates.MultiTexCoord2hvNV)); + GL.MultiTexCoord3hNV = (GL.Delegates.MultiTexCoord3hNV) GetAddress("glMultiTexCoord3hNV", typeof(GL.Delegates.MultiTexCoord3hNV)); + GL.MultiTexCoord3hvNV = (GL.Delegates.MultiTexCoord3hvNV) GetAddress("glMultiTexCoord3hvNV", typeof(GL.Delegates.MultiTexCoord3hvNV)); + GL.MultiTexCoord4hNV = (GL.Delegates.MultiTexCoord4hNV) GetAddress("glMultiTexCoord4hNV", typeof(GL.Delegates.MultiTexCoord4hNV)); + GL.MultiTexCoord4hvNV = (GL.Delegates.MultiTexCoord4hvNV) GetAddress("glMultiTexCoord4hvNV", typeof(GL.Delegates.MultiTexCoord4hvNV)); + GL.FogCoordhNV = (GL.Delegates.FogCoordhNV) GetAddress("glFogCoordhNV", typeof(GL.Delegates.FogCoordhNV)); + GL.FogCoordhvNV = (GL.Delegates.FogCoordhvNV) GetAddress("glFogCoordhvNV", typeof(GL.Delegates.FogCoordhvNV)); + GL.SecondaryColor3hNV = (GL.Delegates.SecondaryColor3hNV) GetAddress("glSecondaryColor3hNV", typeof(GL.Delegates.SecondaryColor3hNV)); + GL.SecondaryColor3hvNV = (GL.Delegates.SecondaryColor3hvNV) GetAddress("glSecondaryColor3hvNV", typeof(GL.Delegates.SecondaryColor3hvNV)); + GL.VertexWeighthNV = (GL.Delegates.VertexWeighthNV) GetAddress("glVertexWeighthNV", typeof(GL.Delegates.VertexWeighthNV)); + GL.VertexWeighthvNV = (GL.Delegates.VertexWeighthvNV) GetAddress("glVertexWeighthvNV", typeof(GL.Delegates.VertexWeighthvNV)); + GL.VertexAttrib1hNV = (GL.Delegates.VertexAttrib1hNV) GetAddress("glVertexAttrib1hNV", typeof(GL.Delegates.VertexAttrib1hNV)); + GL.VertexAttrib1hvNV = (GL.Delegates.VertexAttrib1hvNV) GetAddress("glVertexAttrib1hvNV", typeof(GL.Delegates.VertexAttrib1hvNV)); + GL.VertexAttrib2hNV = (GL.Delegates.VertexAttrib2hNV) GetAddress("glVertexAttrib2hNV", typeof(GL.Delegates.VertexAttrib2hNV)); + GL.VertexAttrib2hvNV = (GL.Delegates.VertexAttrib2hvNV) GetAddress("glVertexAttrib2hvNV", typeof(GL.Delegates.VertexAttrib2hvNV)); + GL.VertexAttrib3hNV = (GL.Delegates.VertexAttrib3hNV) GetAddress("glVertexAttrib3hNV", typeof(GL.Delegates.VertexAttrib3hNV)); + GL.VertexAttrib3hvNV = (GL.Delegates.VertexAttrib3hvNV) GetAddress("glVertexAttrib3hvNV", typeof(GL.Delegates.VertexAttrib3hvNV)); + GL.VertexAttrib4hNV = (GL.Delegates.VertexAttrib4hNV) GetAddress("glVertexAttrib4hNV", typeof(GL.Delegates.VertexAttrib4hNV)); + GL.VertexAttrib4hvNV = (GL.Delegates.VertexAttrib4hvNV) GetAddress("glVertexAttrib4hvNV", typeof(GL.Delegates.VertexAttrib4hvNV)); + GL.VertexAttribs1hvNV = (GL.Delegates.VertexAttribs1hvNV) GetAddress("glVertexAttribs1hvNV", typeof(GL.Delegates.VertexAttribs1hvNV)); + GL.VertexAttribs2hvNV = (GL.Delegates.VertexAttribs2hvNV) GetAddress("glVertexAttribs2hvNV", typeof(GL.Delegates.VertexAttribs2hvNV)); + GL.VertexAttribs3hvNV = (GL.Delegates.VertexAttribs3hvNV) GetAddress("glVertexAttribs3hvNV", typeof(GL.Delegates.VertexAttribs3hvNV)); + GL.VertexAttribs4hvNV = (GL.Delegates.VertexAttribs4hvNV) GetAddress("glVertexAttribs4hvNV", typeof(GL.Delegates.VertexAttribs4hvNV)); + GL.PixelDataRangeNV = (GL.Delegates.PixelDataRangeNV) GetAddress("glPixelDataRangeNV", typeof(GL.Delegates.PixelDataRangeNV)); + GL.FlushPixelDataRangeNV = (GL.Delegates.FlushPixelDataRangeNV) GetAddress("glFlushPixelDataRangeNV", typeof(GL.Delegates.FlushPixelDataRangeNV)); + GL.PrimitiveRestartNV = (GL.Delegates.PrimitiveRestartNV) GetAddress("glPrimitiveRestartNV", typeof(GL.Delegates.PrimitiveRestartNV)); + GL.PrimitiveRestartIndexNV = (GL.Delegates.PrimitiveRestartIndexNV) GetAddress("glPrimitiveRestartIndexNV", typeof(GL.Delegates.PrimitiveRestartIndexNV)); + GL.MapObjectBufferATI_ = (GL.Delegates.MapObjectBufferATI_) GetAddress("glMapObjectBufferATI_", typeof(GL.Delegates.MapObjectBufferATI_)); + GL.UnmapObjectBufferATI = (GL.Delegates.UnmapObjectBufferATI) GetAddress("glUnmapObjectBufferATI", typeof(GL.Delegates.UnmapObjectBufferATI)); + GL.StencilOpSeparateATI = (GL.Delegates.StencilOpSeparateATI) GetAddress("glStencilOpSeparateATI", typeof(GL.Delegates.StencilOpSeparateATI)); + GL.StencilFuncSeparateATI = (GL.Delegates.StencilFuncSeparateATI) GetAddress("glStencilFuncSeparateATI", typeof(GL.Delegates.StencilFuncSeparateATI)); + GL.VertexAttribArrayObjectATI = (GL.Delegates.VertexAttribArrayObjectATI) GetAddress("glVertexAttribArrayObjectATI", typeof(GL.Delegates.VertexAttribArrayObjectATI)); + GL.GetVertexAttribArrayObjectfvATI = (GL.Delegates.GetVertexAttribArrayObjectfvATI) GetAddress("glGetVertexAttribArrayObjectfvATI", typeof(GL.Delegates.GetVertexAttribArrayObjectfvATI)); + GL.GetVertexAttribArrayObjectivATI = (GL.Delegates.GetVertexAttribArrayObjectivATI) GetAddress("glGetVertexAttribArrayObjectivATI", typeof(GL.Delegates.GetVertexAttribArrayObjectivATI)); + GL.DepthBoundsEXT = (GL.Delegates.DepthBoundsEXT) GetAddress("glDepthBoundsEXT", typeof(GL.Delegates.DepthBoundsEXT)); + GL.BlendEquationSeparateEXT = (GL.Delegates.BlendEquationSeparateEXT) GetAddress("glBlendEquationSeparateEXT", typeof(GL.Delegates.BlendEquationSeparateEXT)); + GL.IsRenderbufferEXT = (GL.Delegates.IsRenderbufferEXT) GetAddress("glIsRenderbufferEXT", typeof(GL.Delegates.IsRenderbufferEXT)); + GL.BindRenderbufferEXT = (GL.Delegates.BindRenderbufferEXT) GetAddress("glBindRenderbufferEXT", typeof(GL.Delegates.BindRenderbufferEXT)); + GL.DeleteRenderbuffersEXT = (GL.Delegates.DeleteRenderbuffersEXT) GetAddress("glDeleteRenderbuffersEXT", typeof(GL.Delegates.DeleteRenderbuffersEXT)); + GL.GenRenderbuffersEXT = (GL.Delegates.GenRenderbuffersEXT) GetAddress("glGenRenderbuffersEXT", typeof(GL.Delegates.GenRenderbuffersEXT)); + GL.RenderbufferStorageEXT = (GL.Delegates.RenderbufferStorageEXT) GetAddress("glRenderbufferStorageEXT", typeof(GL.Delegates.RenderbufferStorageEXT)); + GL.GetRenderbufferParameterivEXT = (GL.Delegates.GetRenderbufferParameterivEXT) GetAddress("glGetRenderbufferParameterivEXT", typeof(GL.Delegates.GetRenderbufferParameterivEXT)); + GL.IsFramebufferEXT = (GL.Delegates.IsFramebufferEXT) GetAddress("glIsFramebufferEXT", typeof(GL.Delegates.IsFramebufferEXT)); + GL.BindFramebufferEXT = (GL.Delegates.BindFramebufferEXT) GetAddress("glBindFramebufferEXT", typeof(GL.Delegates.BindFramebufferEXT)); + GL.DeleteFramebuffersEXT = (GL.Delegates.DeleteFramebuffersEXT) GetAddress("glDeleteFramebuffersEXT", typeof(GL.Delegates.DeleteFramebuffersEXT)); + GL.GenFramebuffersEXT = (GL.Delegates.GenFramebuffersEXT) GetAddress("glGenFramebuffersEXT", typeof(GL.Delegates.GenFramebuffersEXT)); + GL.CheckFramebufferStatusEXT = (GL.Delegates.CheckFramebufferStatusEXT) GetAddress("glCheckFramebufferStatusEXT", typeof(GL.Delegates.CheckFramebufferStatusEXT)); + GL.FramebufferTexture1DEXT = (GL.Delegates.FramebufferTexture1DEXT) GetAddress("glFramebufferTexture1DEXT", typeof(GL.Delegates.FramebufferTexture1DEXT)); + GL.FramebufferTexture2DEXT = (GL.Delegates.FramebufferTexture2DEXT) GetAddress("glFramebufferTexture2DEXT", typeof(GL.Delegates.FramebufferTexture2DEXT)); + GL.FramebufferTexture3DEXT = (GL.Delegates.FramebufferTexture3DEXT) GetAddress("glFramebufferTexture3DEXT", typeof(GL.Delegates.FramebufferTexture3DEXT)); + GL.FramebufferRenderbufferEXT = (GL.Delegates.FramebufferRenderbufferEXT) GetAddress("glFramebufferRenderbufferEXT", typeof(GL.Delegates.FramebufferRenderbufferEXT)); + GL.GetFramebufferAttachmentParameterivEXT = (GL.Delegates.GetFramebufferAttachmentParameterivEXT) GetAddress("glGetFramebufferAttachmentParameterivEXT", typeof(GL.Delegates.GetFramebufferAttachmentParameterivEXT)); + GL.GenerateMipmapEXT = (GL.Delegates.GenerateMipmapEXT) GetAddress("glGenerateMipmapEXT", typeof(GL.Delegates.GenerateMipmapEXT)); + GL.StringMarkerGREMEDY = (GL.Delegates.StringMarkerGREMEDY) GetAddress("glStringMarkerGREMEDY", typeof(GL.Delegates.StringMarkerGREMEDY)); + CoreLoaded = true; + } + + #endregion + } +} diff --git a/Source/OpenGL/OpenGL/Bindings/X11ContextLoad.cs b/Source/OpenGL/OpenGL/Bindings/X11ContextLoad.cs new file mode 100644 index 00000000..3895570a --- /dev/null +++ b/Source/OpenGL/OpenGL/Bindings/X11ContextLoad.cs @@ -0,0 +1,3195 @@ +using System; +using System.Runtime.InteropServices; +using OpenTK.OpenGL; + +namespace OpenTK.OpenGL.Platform +{ + public partial class X11Context + { + #region DllImports + + internal class Imports + { + [DllImport(_dll_name, EntryPoint = "glNewList")] + public static extern void NewList(uint list, Enums.ListMode mode); + + [DllImport(_dll_name, EntryPoint = "glEndList")] + public static extern void EndList(); + + [DllImport(_dll_name, EntryPoint = "glCallList")] + public static extern void CallList(uint list); + + [DllImport(_dll_name, EntryPoint = "glCallLists")] + public static extern void CallLists(int n, Enums.ListNameType type, [MarshalAs(UnmanagedType.AsAny)] object lists); + + [DllImport(_dll_name, EntryPoint = "glDeleteLists")] + public static extern void DeleteLists(uint list, int range); + + [DllImport(_dll_name, EntryPoint = "glGenLists")] + public static extern uint GenLists(int range); + + [DllImport(_dll_name, EntryPoint = "glListBase")] + public static extern void ListBase(uint @base); + + [DllImport(_dll_name, EntryPoint = "glBegin")] + public static extern void Begin(Enums.BeginMode mode); + + [DllImport(_dll_name, EntryPoint = "glBitmap")] + public static extern void Bitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, byte[] bitmap); + + [DllImport(_dll_name, EntryPoint = "glColor3b")] + public static extern void Color3b(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glColor3bv")] + public static extern void Color3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3d")] + public static extern void Color3d(double red, double green, double blue); + + [DllImport(_dll_name, EntryPoint = "glColor3dv")] + public static extern void Color3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3f")] + public static extern void Color3f(float red, float green, float blue); + + [DllImport(_dll_name, EntryPoint = "glColor3fv")] + public static extern void Color3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3i")] + public static extern void Color3i(int red, int green, int blue); + + [DllImport(_dll_name, EntryPoint = "glColor3iv")] + public static extern void Color3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3s")] + public static extern void Color3s(short red, short green, short blue); + + [DllImport(_dll_name, EntryPoint = "glColor3sv")] + public static extern void Color3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3ub")] + public static extern void Color3ub(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glColor3ubv")] + public static extern void Color3ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3ui")] + public static extern void Color3ui(uint red, uint green, uint blue); + + [DllImport(_dll_name, EntryPoint = "glColor3uiv")] + public static extern void Color3uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glColor3us")] + public static extern void Color3us(ushort red, ushort green, ushort blue); + + [DllImport(_dll_name, EntryPoint = "glColor3usv")] + public static extern void Color3usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4b")] + public static extern void Color4b(byte red, byte green, byte blue, byte alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4bv")] + public static extern void Color4bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4d")] + public static extern void Color4d(double red, double green, double blue, double alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4dv")] + public static extern void Color4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4f")] + public static extern void Color4f(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4fv")] + public static extern void Color4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4i")] + public static extern void Color4i(int red, int green, int blue, int alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4iv")] + public static extern void Color4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4s")] + public static extern void Color4s(short red, short green, short blue, short alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4sv")] + public static extern void Color4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4ub")] + public static extern void Color4ub(byte red, byte green, byte blue, byte alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4ubv")] + public static extern void Color4ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4ui")] + public static extern void Color4ui(uint red, uint green, uint blue, uint alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4uiv")] + public static extern void Color4uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glColor4us")] + public static extern void Color4us(ushort red, ushort green, ushort blue, ushort alpha); + + [DllImport(_dll_name, EntryPoint = "glColor4usv")] + public static extern void Color4usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlag")] + public static extern void EdgeFlag(bool flag); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlagv")] + public static extern void EdgeFlagv(bool[] flag); + + [DllImport(_dll_name, EntryPoint = "glEnd")] + public static extern void End(); + + [DllImport(_dll_name, EntryPoint = "glIndexd")] + public static extern void Indexd(double c); + + [DllImport(_dll_name, EntryPoint = "glIndexdv")] + public static extern void Indexdv(double[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexf")] + public static extern void Indexf(float c); + + [DllImport(_dll_name, EntryPoint = "glIndexfv")] + public static extern void Indexfv(float[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexi")] + public static extern void Indexi(int c); + + [DllImport(_dll_name, EntryPoint = "glIndexiv")] + public static extern void Indexiv(int[] c); + + [DllImport(_dll_name, EntryPoint = "glIndexs")] + public static extern void Indexs(short c); + + [DllImport(_dll_name, EntryPoint = "glIndexsv")] + public static extern void Indexsv(short[] c); + + [DllImport(_dll_name, EntryPoint = "glNormal3b")] + public static extern void Normal3b(byte nx, byte ny, byte nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3bv")] + public static extern void Normal3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3d")] + public static extern void Normal3d(double nx, double ny, double nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3dv")] + public static extern void Normal3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3f")] + public static extern void Normal3f(float nx, float ny, float nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3fv")] + public static extern void Normal3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3i")] + public static extern void Normal3i(int nx, int ny, int nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3iv")] + public static extern void Normal3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glNormal3s")] + public static extern void Normal3s(short nx, short ny, short nz); + + [DllImport(_dll_name, EntryPoint = "glNormal3sv")] + public static extern void Normal3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2d")] + public static extern void RasterPos2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2dv")] + public static extern void RasterPos2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2f")] + public static extern void RasterPos2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2fv")] + public static extern void RasterPos2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2i")] + public static extern void RasterPos2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2iv")] + public static extern void RasterPos2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2s")] + public static extern void RasterPos2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glRasterPos2sv")] + public static extern void RasterPos2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3d")] + public static extern void RasterPos3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3dv")] + public static extern void RasterPos3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3f")] + public static extern void RasterPos3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3fv")] + public static extern void RasterPos3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3i")] + public static extern void RasterPos3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3iv")] + public static extern void RasterPos3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3s")] + public static extern void RasterPos3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glRasterPos3sv")] + public static extern void RasterPos3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4d")] + public static extern void RasterPos4d(double x, double y, double z, double w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4dv")] + public static extern void RasterPos4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4f")] + public static extern void RasterPos4f(float x, float y, float z, float w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4fv")] + public static extern void RasterPos4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4i")] + public static extern void RasterPos4i(int x, int y, int z, int w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4iv")] + public static extern void RasterPos4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4s")] + public static extern void RasterPos4s(short x, short y, short z, short w); + + [DllImport(_dll_name, EntryPoint = "glRasterPos4sv")] + public static extern void RasterPos4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glRectd")] + public static extern void Rectd(double x1, double y1, double x2, double y2); + + [DllImport(_dll_name, EntryPoint = "glRectdv")] + public static extern void Rectdv(double[] v1, double[] v2); + + [DllImport(_dll_name, EntryPoint = "glRectf")] + public static extern void Rectf(float x1, float y1, float x2, float y2); + + [DllImport(_dll_name, EntryPoint = "glRectfv")] + public static extern void Rectfv(float[] v1, float[] v2); + + [DllImport(_dll_name, EntryPoint = "glRecti")] + public static extern void Recti(int x1, int y1, int x2, int y2); + + [DllImport(_dll_name, EntryPoint = "glRectiv")] + public static extern void Rectiv(int[] v1, int[] v2); + + [DllImport(_dll_name, EntryPoint = "glRects")] + public static extern void Rects(short x1, short y1, short x2, short y2); + + [DllImport(_dll_name, EntryPoint = "glRectsv")] + public static extern void Rectsv(short[] v1, short[] v2); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1d")] + public static extern void TexCoord1d(double s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1dv")] + public static extern void TexCoord1dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1f")] + public static extern void TexCoord1f(float s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1fv")] + public static extern void TexCoord1fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1i")] + public static extern void TexCoord1i(int s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1iv")] + public static extern void TexCoord1iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1s")] + public static extern void TexCoord1s(short s); + + [DllImport(_dll_name, EntryPoint = "glTexCoord1sv")] + public static extern void TexCoord1sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2d")] + public static extern void TexCoord2d(double s, double t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2dv")] + public static extern void TexCoord2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2f")] + public static extern void TexCoord2f(float s, float t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2fv")] + public static extern void TexCoord2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2i")] + public static extern void TexCoord2i(int s, int t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2iv")] + public static extern void TexCoord2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2s")] + public static extern void TexCoord2s(short s, short t); + + [DllImport(_dll_name, EntryPoint = "glTexCoord2sv")] + public static extern void TexCoord2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3d")] + public static extern void TexCoord3d(double s, double t, double r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3dv")] + public static extern void TexCoord3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3f")] + public static extern void TexCoord3f(float s, float t, float r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3fv")] + public static extern void TexCoord3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3i")] + public static extern void TexCoord3i(int s, int t, int r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3iv")] + public static extern void TexCoord3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3s")] + public static extern void TexCoord3s(short s, short t, short r); + + [DllImport(_dll_name, EntryPoint = "glTexCoord3sv")] + public static extern void TexCoord3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4d")] + public static extern void TexCoord4d(double s, double t, double r, double q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4dv")] + public static extern void TexCoord4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4f")] + public static extern void TexCoord4f(float s, float t, float r, float q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4fv")] + public static extern void TexCoord4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4i")] + public static extern void TexCoord4i(int s, int t, int r, int q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4iv")] + public static extern void TexCoord4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4s")] + public static extern void TexCoord4s(short s, short t, short r, short q); + + [DllImport(_dll_name, EntryPoint = "glTexCoord4sv")] + public static extern void TexCoord4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2d")] + public static extern void Vertex2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glVertex2dv")] + public static extern void Vertex2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2f")] + public static extern void Vertex2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glVertex2fv")] + public static extern void Vertex2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2i")] + public static extern void Vertex2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glVertex2iv")] + public static extern void Vertex2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex2s")] + public static extern void Vertex2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glVertex2sv")] + public static extern void Vertex2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3d")] + public static extern void Vertex3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glVertex3dv")] + public static extern void Vertex3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3f")] + public static extern void Vertex3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glVertex3fv")] + public static extern void Vertex3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3i")] + public static extern void Vertex3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glVertex3iv")] + public static extern void Vertex3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex3s")] + public static extern void Vertex3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glVertex3sv")] + public static extern void Vertex3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4d")] + public static extern void Vertex4d(double x, double y, double z, double w); + + [DllImport(_dll_name, EntryPoint = "glVertex4dv")] + public static extern void Vertex4dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4f")] + public static extern void Vertex4f(float x, float y, float z, float w); + + [DllImport(_dll_name, EntryPoint = "glVertex4fv")] + public static extern void Vertex4fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4i")] + public static extern void Vertex4i(int x, int y, int z, int w); + + [DllImport(_dll_name, EntryPoint = "glVertex4iv")] + public static extern void Vertex4iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertex4s")] + public static extern void Vertex4s(short x, short y, short z, short w); + + [DllImport(_dll_name, EntryPoint = "glVertex4sv")] + public static extern void Vertex4sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glClipPlane")] + public static extern void ClipPlane(Enums.ClipPlaneName plane, double[] equation); + + [DllImport(_dll_name, EntryPoint = "glColorMaterial")] + public static extern void ColorMaterial(Enums.MaterialFace face, Enums.ColorMaterialParameter mode); + + [DllImport(_dll_name, EntryPoint = "glCullFace")] + public static extern void CullFace(Enums.CullFaceMode mode); + + [DllImport(_dll_name, EntryPoint = "glFogf")] + public static extern void Fogf(Enums.FogParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glFogfv")] + public static extern void Fogfv(Enums.FogParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFogi")] + public static extern void Fogi(Enums.FogParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glFogiv")] + public static extern void Fogiv(Enums.FogParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFrontFace")] + public static extern void FrontFace(Enums.FrontFaceDirection mode); + + [DllImport(_dll_name, EntryPoint = "glHint")] + public static extern void Hint(Enums.HintTarget target, Enums.HintMode mode); + + [DllImport(_dll_name, EntryPoint = "glLightf")] + public static extern void Lightf(Enums.LightName light, Enums.LightParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glLightfv")] + public static extern void Lightfv(Enums.LightName light, Enums.LightParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLighti")] + public static extern void Lighti(Enums.LightName light, Enums.LightParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glLightiv")] + public static extern void Lightiv(Enums.LightName light, Enums.LightParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLightModelf")] + public static extern void LightModelf(Enums.LightModelParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glLightModelfv")] + public static extern void LightModelfv(Enums.LightModelParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLightModeli")] + public static extern void LightModeli(Enums.LightModelParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glLightModeliv")] + public static extern void LightModeliv(Enums.LightModelParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glLineStipple")] + public static extern void LineStipple(int factor, ushort pattern); + + [DllImport(_dll_name, EntryPoint = "glLineWidth")] + public static extern void LineWidth(float width); + + [DllImport(_dll_name, EntryPoint = "glMaterialf")] + public static extern void Materialf(Enums.MaterialFace face, Enums.MaterialParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glMaterialfv")] + public static extern void Materialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glMateriali")] + public static extern void Materiali(Enums.MaterialFace face, Enums.MaterialParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glMaterialiv")] + public static extern void Materialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glPointSize")] + public static extern void PointSize(float size); + + [DllImport(_dll_name, EntryPoint = "glPolygonMode")] + public static extern void PolygonMode(Enums.MaterialFace face, Enums.PolygonMode mode); + + [DllImport(_dll_name, EntryPoint = "glPolygonStipple")] + public static extern void PolygonStipple(byte[] mask); + + [DllImport(_dll_name, EntryPoint = "glScissor")] + public static extern void Scissor(int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glShadeModel")] + public static extern void ShadeModel(Enums.ShadingModel mode); + + [DllImport(_dll_name, EntryPoint = "glTexParameterf")] + public static extern void TexParameterf(Enums.TextureTarget target, Enums.TextureParameterName pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexParameterfv")] + public static extern void TexParameterfv(Enums.TextureTarget target, Enums.TextureParameterName pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexParameteri")] + public static extern void TexParameteri(Enums.TextureTarget target, Enums.TextureParameterName pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexParameteriv")] + public static extern void TexParameteriv(Enums.TextureTarget target, Enums.TextureParameterName pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexImage1D")] + public static extern void TexImage1D(Enums.TextureTarget target, int level, int internalformat, int width, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexImage2D")] + public static extern void TexImage2D(Enums.TextureTarget target, int level, int internalformat, int width, int height, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexEnvf")] + public static extern void TexEnvf(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexEnvfv")] + public static extern void TexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexEnvi")] + public static extern void TexEnvi(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexEnviv")] + public static extern void TexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGend")] + public static extern void TexGend(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double param); + + [DllImport(_dll_name, EntryPoint = "glTexGendv")] + public static extern void TexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGenf")] + public static extern void TexGenf(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glTexGenfv")] + public static extern void TexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glTexGeni")] + public static extern void TexGeni(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glTexGeniv")] + public static extern void TexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glFeedbackBuffer")] + public static extern void FeedbackBuffer(int size, Enums.FeedbackType type, out float[] buffer); + + [DllImport(_dll_name, EntryPoint = "glSelectBuffer")] + public static extern void SelectBuffer(int size, out uint[] buffer); + + [DllImport(_dll_name, EntryPoint = "glRenderMode")] + public static extern int RenderMode(Enums.RenderingMode mode); + + [DllImport(_dll_name, EntryPoint = "glInitNames")] + public static extern void InitNames(); + + [DllImport(_dll_name, EntryPoint = "glLoadName")] + public static extern void LoadName(uint name); + + [DllImport(_dll_name, EntryPoint = "glPassThrough")] + public static extern void PassThrough(float token); + + [DllImport(_dll_name, EntryPoint = "glPopName")] + public static extern void PopName(); + + [DllImport(_dll_name, EntryPoint = "glPushName")] + public static extern void PushName(uint name); + + [DllImport(_dll_name, EntryPoint = "glDrawBuffer")] + public static extern void DrawBuffer(Enums.DrawBufferMode mode); + + [DllImport(_dll_name, EntryPoint = "glClear")] + public static extern void Clear(Enums.ClearBufferMask mask); + + [DllImport(_dll_name, EntryPoint = "glClearAccum")] + public static extern void ClearAccum(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glClearIndex")] + public static extern void ClearIndex(float c); + + [DllImport(_dll_name, EntryPoint = "glClearColor")] + public static extern void ClearColor(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glClearStencil")] + public static extern void ClearStencil(int s); + + [DllImport(_dll_name, EntryPoint = "glClearDepth")] + public static extern void ClearDepth(double depth); + + [DllImport(_dll_name, EntryPoint = "glStencilMask")] + public static extern void StencilMask(uint mask); + + [DllImport(_dll_name, EntryPoint = "glColorMask")] + public static extern void ColorMask(bool red, bool green, bool blue, bool alpha); + + [DllImport(_dll_name, EntryPoint = "glDepthMask")] + public static extern void DepthMask(bool flag); + + [DllImport(_dll_name, EntryPoint = "glIndexMask")] + public static extern void IndexMask(uint mask); + + [DllImport(_dll_name, EntryPoint = "glAccum")] + public static extern void Accum(Enums.AccumOp op, float value); + + [DllImport(_dll_name, EntryPoint = "glDisable")] + public static extern void Disable(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glEnable")] + public static extern void Enable(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glFinish")] + public static extern void Finish(); + + [DllImport(_dll_name, EntryPoint = "glFlush")] + public static extern void Flush(); + + [DllImport(_dll_name, EntryPoint = "glPopAttrib")] + public static extern void PopAttrib(); + + [DllImport(_dll_name, EntryPoint = "glPushAttrib")] + public static extern void PushAttrib(Enums.AttribMask mask); + + [DllImport(_dll_name, EntryPoint = "glMap1d")] + public static extern void Map1d(Enums.MapTarget target, double u1, double u2, int stride, int order, double[] points); + + [DllImport(_dll_name, EntryPoint = "glMap1f")] + public static extern void Map1f(Enums.MapTarget target, float u1, float u2, int stride, int order, float[] points); + + [DllImport(_dll_name, EntryPoint = "glMap2d")] + public static extern void Map2d(Enums.MapTarget target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double[] points); + + [DllImport(_dll_name, EntryPoint = "glMap2f")] + public static extern void Map2f(Enums.MapTarget target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float[] points); + + [DllImport(_dll_name, EntryPoint = "glMapGrid1d")] + public static extern void MapGrid1d(int un, double u1, double u2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid1f")] + public static extern void MapGrid1f(int un, float u1, float u2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid2d")] + public static extern void MapGrid2d(int un, double u1, double u2, int vn, double v1, double v2); + + [DllImport(_dll_name, EntryPoint = "glMapGrid2f")] + public static extern void MapGrid2f(int un, float u1, float u2, int vn, float v1, float v2); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1d")] + public static extern void EvalCoord1d(double u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1dv")] + public static extern void EvalCoord1dv(double[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1f")] + public static extern void EvalCoord1f(float u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord1fv")] + public static extern void EvalCoord1fv(float[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2d")] + public static extern void EvalCoord2d(double u, double v); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2dv")] + public static extern void EvalCoord2dv(double[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2f")] + public static extern void EvalCoord2f(float u, float v); + + [DllImport(_dll_name, EntryPoint = "glEvalCoord2fv")] + public static extern void EvalCoord2fv(float[] u); + + [DllImport(_dll_name, EntryPoint = "glEvalMesh1")] + public static extern void EvalMesh1(Enums.MeshMode1 mode, int i1, int i2); + + [DllImport(_dll_name, EntryPoint = "glEvalPoint1")] + public static extern void EvalPoint1(int i); + + [DllImport(_dll_name, EntryPoint = "glEvalMesh2")] + public static extern void EvalMesh2(Enums.MeshMode2 mode, int i1, int i2, int j1, int j2); + + [DllImport(_dll_name, EntryPoint = "glEvalPoint2")] + public static extern void EvalPoint2(int i, int j); + + [DllImport(_dll_name, EntryPoint = "glAlphaFunc")] + public static extern void AlphaFunc(Enums.AlphaFunction func, float reference); + + [DllImport(_dll_name, EntryPoint = "glBlendFunc")] + public static extern void BlendFunc(Enums.BlendingFactorSrc sfactor, Enums.BlendingFactorDest dfactor); + + [DllImport(_dll_name, EntryPoint = "glLogicOp")] + public static extern void LogicOp(Enums.LogicOp opcode); + + [DllImport(_dll_name, EntryPoint = "glStencilFunc")] + public static extern void StencilFunc(Enums.StencilFunction func, int reference, uint mask); + + [DllImport(_dll_name, EntryPoint = "glStencilOp")] + public static extern void StencilOp(Enums.StencilOp fail, Enums.StencilOp zfail, Enums.StencilOp zpass); + + [DllImport(_dll_name, EntryPoint = "glDepthFunc")] + public static extern void DepthFunc(Enums.DepthFunction func); + + [DllImport(_dll_name, EntryPoint = "glPixelZoom")] + public static extern void PixelZoom(float xfactor, float yfactor); + + [DllImport(_dll_name, EntryPoint = "glPixelTransferf")] + public static extern void PixelTransferf(Enums.PixelTransferParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPixelTransferi")] + public static extern void PixelTransferi(Enums.PixelTransferParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPixelStoref")] + public static extern void PixelStoref(Enums.PixelStoreParameter pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPixelStorei")] + public static extern void PixelStorei(Enums.PixelStoreParameter pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPixelMapfv")] + public static extern void PixelMapfv(Enums.PixelMap map, int mapsize, float[] values); + + [DllImport(_dll_name, EntryPoint = "glPixelMapuiv")] + public static extern void PixelMapuiv(Enums.PixelMap map, int mapsize, uint[] values); + + [DllImport(_dll_name, EntryPoint = "glPixelMapusv")] + public static extern void PixelMapusv(Enums.PixelMap map, int mapsize, ushort[] values); + + [DllImport(_dll_name, EntryPoint = "glReadBuffer")] + public static extern void ReadBuffer(Enums.ReadBufferMode mode); + + [DllImport(_dll_name, EntryPoint = "glCopyPixels")] + public static extern void CopyPixels(int x, int y, int width, int height, Enums.PixelCopyType type); + + [DllImport(_dll_name, EntryPoint = "glReadPixels")] + public static extern void ReadPixels(int x, int y, int width, int height, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + + [DllImport(_dll_name, EntryPoint = "glDrawPixels")] + public static extern void DrawPixels(int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glGetBooleanv")] + public static extern void GetBooleanv(Enums.GetPName pname, out bool[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetClipPlane")] + public static extern void GetClipPlane(Enums.ClipPlaneName plane, out double[] equation); + + [DllImport(_dll_name, EntryPoint = "glGetDoublev")] + public static extern void GetDoublev(Enums.GetPName pname, out double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetError")] + public static extern Enums.ErrorCode GetError(); + + [DllImport(_dll_name, EntryPoint = "glGetFloatv")] + public static extern void GetFloatv(Enums.GetPName pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetIntegerv")] + public static extern void GetIntegerv(Enums.GetPName pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetLightfv")] + public static extern void GetLightfv(Enums.LightName light, Enums.LightParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetLightiv")] + public static extern void GetLightiv(Enums.LightName light, Enums.LightParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMapdv")] + public static extern void GetMapdv(Enums.MapTarget target, Enums.GetMapQuery query, out double[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMapfv")] + public static extern void GetMapfv(Enums.MapTarget target, Enums.GetMapQuery query, out float[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMapiv")] + public static extern void GetMapiv(Enums.MapTarget target, Enums.GetMapQuery query, out int[] v); + + [DllImport(_dll_name, EntryPoint = "glGetMaterialfv")] + public static extern void GetMaterialfv(Enums.MaterialFace face, Enums.MaterialParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMaterialiv")] + public static extern void GetMaterialiv(Enums.MaterialFace face, Enums.MaterialParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapfv")] + public static extern void GetPixelMapfv(Enums.PixelMap map, out float[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapuiv")] + public static extern void GetPixelMapuiv(Enums.PixelMap map, out uint[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPixelMapusv")] + public static extern void GetPixelMapusv(Enums.PixelMap map, out ushort[] values); + + [DllImport(_dll_name, EntryPoint = "glGetPolygonStipple")] + public static extern void GetPolygonStipple(out byte[] mask); + + [DllImport(_dll_name, EntryPoint = "glGetString")] + public static extern string GetString(Enums.StringName name); + + [DllImport(_dll_name, EntryPoint = "glGetTexEnvfv")] + public static extern void GetTexEnvfv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexEnviv")] + public static extern void GetTexEnviv(Enums.TextureEnvTarget target, Enums.TextureEnvParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGendv")] + public static extern void GetTexGendv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGenfv")] + public static extern void GetTexGenfv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexGeniv")] + public static extern void GetTexGeniv(Enums.TextureCoordName coord, Enums.TextureGenParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexImage")] + public static extern void GetTexImage(Enums.TextureTarget target, int level, Enums.PixelFormat format, Enums.PixelType type, out object pixels); + + [DllImport(_dll_name, EntryPoint = "glGetTexParameterfv")] + public static extern void GetTexParameterfv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexParameteriv")] + public static extern void GetTexParameteriv(Enums.TextureTarget target, Enums.GetTextureParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexLevelParameterfv")] + public static extern void GetTexLevelParameterfv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetTexLevelParameteriv")] + public static extern void GetTexLevelParameteriv(Enums.TextureTarget target, int level, Enums.GetTextureParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glIsEnabled")] + public static extern bool IsEnabled(Enums.EnableCap cap); + + [DllImport(_dll_name, EntryPoint = "glIsList")] + public static extern bool IsList(uint list); + + [DllImport(_dll_name, EntryPoint = "glDepthRange")] + public static extern void DepthRange(double near, double far); + + [DllImport(_dll_name, EntryPoint = "glFrustum")] + public static extern void Frustum(double left, double right, double bottom, double top, double zNear, double zFar); + + [DllImport(_dll_name, EntryPoint = "glLoadIdentity")] + public static extern void LoadIdentity(); + + [DllImport(_dll_name, EntryPoint = "glLoadMatrixf")] + public static extern void LoadMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glLoadMatrixd")] + public static extern void LoadMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glMatrixMode")] + public static extern void MatrixMode(Enums.MatrixMode mode); + + [DllImport(_dll_name, EntryPoint = "glMultMatrixf")] + public static extern void MultMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glMultMatrixd")] + public static extern void MultMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glOrtho")] + public static extern void Ortho(double left, double right, double bottom, double top, double zNear, double zFar); + + [DllImport(_dll_name, EntryPoint = "glPopMatrix")] + public static extern void PopMatrix(); + + [DllImport(_dll_name, EntryPoint = "glPushMatrix")] + public static extern void PushMatrix(); + + [DllImport(_dll_name, EntryPoint = "glRotated")] + public static extern void Rotated(double angle, double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glRotatef")] + public static extern void Rotatef(float angle, float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glScaled")] + public static extern void Scaled(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glScalef")] + public static extern void Scalef(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glTranslated")] + public static extern void Translated(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glTranslatef")] + public static extern void Translatef(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glViewport")] + public static extern void Viewport(int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glArrayElement")] + public static extern void ArrayElement(int i); + + [DllImport(_dll_name, EntryPoint = "glColorPointer")] + public static extern void ColorPointer(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glDisableClientState")] + public static extern void DisableClientState(Enums.EnableCap array); + + [DllImport(_dll_name, EntryPoint = "glDrawArrays")] + public static extern void DrawArrays(Enums.BeginMode mode, int first, int count); + + [DllImport(_dll_name, EntryPoint = "glDrawElements")] + public static extern void DrawElements(Enums.BeginMode mode, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + + [DllImport(_dll_name, EntryPoint = "glEdgeFlagPointer")] + public static extern void EdgeFlagPointer(int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glEnableClientState")] + public static extern void EnableClientState(Enums.EnableCap array); + + [DllImport(_dll_name, EntryPoint = "glGetPointerv")] + public static extern void GetPointerv(Enums.GetPointervPName pname, out object parameters); + + [DllImport(_dll_name, EntryPoint = "glIndexPointer")] + public static extern void IndexPointer(Enums.IndexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glInterleavedArrays")] + public static extern void InterleavedArrays(Enums.InterleavedArrayFormat format, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glNormalPointer")] + public static extern void NormalPointer(Enums.NormalPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glTexCoordPointer")] + public static extern void TexCoordPointer(int size, Enums.TexCoordPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glVertexPointer")] + public static extern void VertexPointer(int size, Enums.VertexPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glPolygonOffset")] + public static extern void PolygonOffset(float factor, float units); + + [DllImport(_dll_name, EntryPoint = "glCopyTexImage1D")] + public static extern void CopyTexImage1D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int border); + + [DllImport(_dll_name, EntryPoint = "glCopyTexImage2D")] + public static extern void CopyTexImage2D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height, int border); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage1D")] + public static extern void CopyTexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage2D")] + public static extern void CopyTexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage1D")] + public static extern void TexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage2D")] + public static extern void TexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glAreTexturesResident")] + public static extern bool AreTexturesResident(int n, uint[] textures, out bool[] residences); + + [DllImport(_dll_name, EntryPoint = "glBindTexture")] + public static extern void BindTexture(Enums.TextureTarget target, uint texture); + + [DllImport(_dll_name, EntryPoint = "glDeleteTextures")] + public static extern void DeleteTextures(int n, uint[] textures); + + [DllImport(_dll_name, EntryPoint = "glGenTextures")] + public static extern void GenTextures(int n, out uint[] textures); + + [DllImport(_dll_name, EntryPoint = "glIsTexture")] + public static extern bool IsTexture(uint texture); + + [DllImport(_dll_name, EntryPoint = "glPrioritizeTextures")] + public static extern void PrioritizeTextures(int n, uint[] textures, float[] priorities); + + [DllImport(_dll_name, EntryPoint = "glIndexub")] + public static extern void Indexub(byte c); + + [DllImport(_dll_name, EntryPoint = "glIndexubv")] + public static extern void Indexubv(byte[] c); + + [DllImport(_dll_name, EntryPoint = "glPopClientAttrib")] + public static extern void PopClientAttrib(); + + [DllImport(_dll_name, EntryPoint = "glPushClientAttrib")] + public static extern void PushClientAttrib(Enums.ClientAttribMask mask); + + [DllImport(_dll_name, EntryPoint = "glBlendColor")] + public static extern void BlendColor(float red, float green, float blue, float alpha); + + [DllImport(_dll_name, EntryPoint = "glBlendEquation")] + public static extern void BlendEquation(Enums.BlendEquationModeEXT mode); + + [DllImport(_dll_name, EntryPoint = "glDrawRangeElements")] + public static extern void DrawRangeElements(Enums.BeginMode mode, uint start, uint end, int count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices); + + [DllImport(_dll_name, EntryPoint = "glColorTable")] + public static extern void ColorTable(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object table); + + [DllImport(_dll_name, EntryPoint = "glColorTableParameterfv")] + public static extern void ColorTableParameterfv(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glColorTableParameteriv")] + public static extern void ColorTableParameteriv(Enums.ColorTableTargetSGI target, Enums.ColorTableParameterPNameSGI pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glCopyColorTable")] + public static extern void CopyColorTable(Enums.ColorTableTargetSGI target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glGetColorTable")] + public static extern void GetColorTable(Enums.ColorTableTargetSGI target, Enums.PixelFormat format, Enums.PixelType type, out object table); + + [DllImport(_dll_name, EntryPoint = "glGetColorTableParameterfv")] + public static extern void GetColorTableParameterfv(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetColorTableParameteriv")] + public static extern void GetColorTableParameteriv(Enums.ColorTableTargetSGI target, Enums.GetColorTableParameterPNameSGI pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glColorSubTable")] + public static extern void ColorSubTable(Enums.ColorTableTargetSGI target, int start, int count, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCopyColorSubTable")] + public static extern void CopyColorSubTable(Enums.ColorTableTargetSGI target, int start, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glConvolutionFilter1D")] + public static extern void ConvolutionFilter1D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + + [DllImport(_dll_name, EntryPoint = "glConvolutionFilter2D")] + public static extern void ConvolutionFilter2D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object image); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameterf")] + public static extern void ConvolutionParameterf(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float parameters); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameterfv")] + public static extern void ConvolutionParameterfv(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameteri")] + public static extern void ConvolutionParameteri(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int parameters); + + [DllImport(_dll_name, EntryPoint = "glConvolutionParameteriv")] + public static extern void ConvolutionParameteriv(Enums.ConvolutionTargetEXT target, Enums.ConvolutionParameterEXT pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glCopyConvolutionFilter1D")] + public static extern void CopyConvolutionFilter1D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width); + + [DllImport(_dll_name, EntryPoint = "glCopyConvolutionFilter2D")] + public static extern void CopyConvolutionFilter2D(Enums.ConvolutionTargetEXT target, Enums.PixelInternalFormat internalformat, int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glGetConvolutionFilter")] + public static extern void GetConvolutionFilter(Enums.ConvolutionTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object image); + + [DllImport(_dll_name, EntryPoint = "glGetConvolutionParameterfv")] + public static extern void GetConvolutionParameterfv(Enums.ConvolutionTargetEXT target, Enums.GetConvolutionParameter pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetConvolutionParameteriv")] + public static extern void GetConvolutionParameteriv(Enums.ConvolutionTargetEXT target, Enums.GetConvolutionParameter pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetSeparableFilter")] + public static extern void GetSeparableFilter(Enums.SeparableTargetEXT target, Enums.PixelFormat format, Enums.PixelType type, out object row, out object column, out object span); + + [DllImport(_dll_name, EntryPoint = "glSeparableFilter2D")] + public static extern void SeparableFilter2D(Enums.SeparableTargetEXT target, Enums.PixelInternalFormat internalformat, int width, int height, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object row, [MarshalAs(UnmanagedType.AsAny)] object column); + + [DllImport(_dll_name, EntryPoint = "glGetHistogram")] + public static extern void GetHistogram(Enums.HistogramTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + + [DllImport(_dll_name, EntryPoint = "glGetHistogramParameterfv")] + public static extern void GetHistogramParameterfv(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetHistogramParameteriv")] + public static extern void GetHistogramParameteriv(Enums.HistogramTargetEXT target, Enums.GetHistogramParameterPNameEXT pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMinmax")] + public static extern void GetMinmax(Enums.MinmaxTargetEXT target, bool reset, Enums.PixelFormat format, Enums.PixelType type, out object values); + + [DllImport(_dll_name, EntryPoint = "glGetMinmaxParameterfv")] + public static extern void GetMinmaxParameterfv(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetMinmaxParameteriv")] + public static extern void GetMinmaxParameteriv(Enums.MinmaxTargetEXT target, Enums.GetMinmaxParameterPNameEXT pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glHistogram")] + public static extern void Histogram(Enums.HistogramTargetEXT target, int width, Enums.PixelInternalFormat internalformat, bool sink); + + [DllImport(_dll_name, EntryPoint = "glMinmax")] + public static extern void Minmax(Enums.MinmaxTargetEXT target, Enums.PixelInternalFormat internalformat, bool sink); + + [DllImport(_dll_name, EntryPoint = "glResetHistogram")] + public static extern void ResetHistogram(Enums.HistogramTargetEXT target); + + [DllImport(_dll_name, EntryPoint = "glResetMinmax")] + public static extern void ResetMinmax(Enums.MinmaxTargetEXT target); + + [DllImport(_dll_name, EntryPoint = "glTexImage3D")] + public static extern void TexImage3D(Enums.TextureTarget target, int level, int internalformat, int width, int height, int depth, int border, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glTexSubImage3D")] + public static extern void TexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, Enums.PixelType type, [MarshalAs(UnmanagedType.AsAny)] object pixels); + + [DllImport(_dll_name, EntryPoint = "glCopyTexSubImage3D")] + public static extern void CopyTexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height); + + [DllImport(_dll_name, EntryPoint = "glActiveTexture")] + public static extern void ActiveTexture(uint texture); + + [DllImport(_dll_name, EntryPoint = "glClientActiveTexture")] + public static extern void ClientActiveTexture(uint texture); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1d")] + public static extern void MultiTexCoord1d(uint target, double s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1dv")] + public static extern void MultiTexCoord1dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1f")] + public static extern void MultiTexCoord1f(uint target, float s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1fv")] + public static extern void MultiTexCoord1fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1i")] + public static extern void MultiTexCoord1i(uint target, int s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1iv")] + public static extern void MultiTexCoord1iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1s")] + public static extern void MultiTexCoord1s(uint target, short s); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord1sv")] + public static extern void MultiTexCoord1sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2d")] + public static extern void MultiTexCoord2d(uint target, double s, double t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2dv")] + public static extern void MultiTexCoord2dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2f")] + public static extern void MultiTexCoord2f(uint target, float s, float t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2fv")] + public static extern void MultiTexCoord2fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2i")] + public static extern void MultiTexCoord2i(uint target, int s, int t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2iv")] + public static extern void MultiTexCoord2iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2s")] + public static extern void MultiTexCoord2s(uint target, short s, short t); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord2sv")] + public static extern void MultiTexCoord2sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3d")] + public static extern void MultiTexCoord3d(uint target, double s, double t, double r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3dv")] + public static extern void MultiTexCoord3dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3f")] + public static extern void MultiTexCoord3f(uint target, float s, float t, float r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3fv")] + public static extern void MultiTexCoord3fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3i")] + public static extern void MultiTexCoord3i(uint target, int s, int t, int r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3iv")] + public static extern void MultiTexCoord3iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3s")] + public static extern void MultiTexCoord3s(uint target, short s, short t, short r); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord3sv")] + public static extern void MultiTexCoord3sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4d")] + public static extern void MultiTexCoord4d(uint target, double s, double t, double r, double q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4dv")] + public static extern void MultiTexCoord4dv(uint target, double[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4f")] + public static extern void MultiTexCoord4f(uint target, float s, float t, float r, float q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4fv")] + public static extern void MultiTexCoord4fv(uint target, float[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4i")] + public static extern void MultiTexCoord4i(uint target, int s, int t, int r, int q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4iv")] + public static extern void MultiTexCoord4iv(uint target, int[] v); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4s")] + public static extern void MultiTexCoord4s(uint target, short s, short t, short r, short q); + + [DllImport(_dll_name, EntryPoint = "glMultiTexCoord4sv")] + public static extern void MultiTexCoord4sv(uint target, short[] v); + + [DllImport(_dll_name, EntryPoint = "glLoadTransposeMatrixf")] + public static extern void LoadTransposeMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glLoadTransposeMatrixd")] + public static extern void LoadTransposeMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glMultTransposeMatrixf")] + public static extern void MultTransposeMatrixf(float[] m); + + [DllImport(_dll_name, EntryPoint = "glMultTransposeMatrixd")] + public static extern void MultTransposeMatrixd(double[] m); + + [DllImport(_dll_name, EntryPoint = "glSampleCoverage")] + public static extern void SampleCoverage(float value, bool invert); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexImage3D")] + public static extern void CompressedTexImage3D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexImage2D")] + public static extern void CompressedTexImage2D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int height, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexImage1D")] + public static extern void CompressedTexImage1D(Enums.TextureTarget target, int level, Enums.PixelInternalFormat internalformat, int width, int border, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexSubImage3D")] + public static extern void CompressedTexSubImage3D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexSubImage2D")] + public static extern void CompressedTexSubImage2D(Enums.TextureTarget target, int level, int xoffset, int yoffset, int width, int height, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glCompressedTexSubImage1D")] + public static extern void CompressedTexSubImage1D(Enums.TextureTarget target, int level, int xoffset, int width, Enums.PixelFormat format, int imageSize, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glGetCompressedTexImage")] + public static extern void GetCompressedTexImage(Enums.TextureTarget target, int level, out object img); + + [DllImport(_dll_name, EntryPoint = "glBlendFuncSeparate")] + public static extern void BlendFuncSeparate(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha); + + [DllImport(_dll_name, EntryPoint = "glFogCoordf")] + public static extern void FogCoordf(float coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoordfv")] + public static extern void FogCoordfv(float[] coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoordd")] + public static extern void FogCoordd(double coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoorddv")] + public static extern void FogCoorddv(double[] coord); + + [DllImport(_dll_name, EntryPoint = "glFogCoordPointer")] + public static extern void FogCoordPointer(uint type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glMultiDrawArrays")] + public static extern void MultiDrawArrays(Enums.BeginMode mode, out int[] first, out int[] count, int primcount); + + [DllImport(_dll_name, EntryPoint = "glMultiDrawElements")] + public static extern void MultiDrawElements(Enums.BeginMode mode, int[] count, uint type, [MarshalAs(UnmanagedType.AsAny)] object indices, int primcount); + + [DllImport(_dll_name, EntryPoint = "glPointParameterf")] + public static extern void PointParameterf(Enums.PointParameterNameSGIS pname, float param); + + [DllImport(_dll_name, EntryPoint = "glPointParameterfv")] + public static extern void PointParameterfv(Enums.PointParameterNameSGIS pname, float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glPointParameteri")] + public static extern void PointParameteri(Enums.PointParameterNameSGIS pname, int param); + + [DllImport(_dll_name, EntryPoint = "glPointParameteriv")] + public static extern void PointParameteriv(Enums.PointParameterNameSGIS pname, int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3b")] + public static extern void SecondaryColor3b(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3bv")] + public static extern void SecondaryColor3bv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3d")] + public static extern void SecondaryColor3d(double red, double green, double blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3dv")] + public static extern void SecondaryColor3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3f")] + public static extern void SecondaryColor3f(float red, float green, float blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3fv")] + public static extern void SecondaryColor3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3i")] + public static extern void SecondaryColor3i(int red, int green, int blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3iv")] + public static extern void SecondaryColor3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3s")] + public static extern void SecondaryColor3s(short red, short green, short blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3sv")] + public static extern void SecondaryColor3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3ub")] + public static extern void SecondaryColor3ub(byte red, byte green, byte blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3ubv")] + public static extern void SecondaryColor3ubv(byte[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3ui")] + public static extern void SecondaryColor3ui(uint red, uint green, uint blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3uiv")] + public static extern void SecondaryColor3uiv(uint[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3us")] + public static extern void SecondaryColor3us(ushort red, ushort green, ushort blue); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColor3usv")] + public static extern void SecondaryColor3usv(ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glSecondaryColorPointer")] + public static extern void SecondaryColorPointer(int size, Enums.ColorPointerType type, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2d")] + public static extern void WindowPos2d(double x, double y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2dv")] + public static extern void WindowPos2dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2f")] + public static extern void WindowPos2f(float x, float y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2fv")] + public static extern void WindowPos2fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2i")] + public static extern void WindowPos2i(int x, int y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2iv")] + public static extern void WindowPos2iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2s")] + public static extern void WindowPos2s(short x, short y); + + [DllImport(_dll_name, EntryPoint = "glWindowPos2sv")] + public static extern void WindowPos2sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3d")] + public static extern void WindowPos3d(double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3dv")] + public static extern void WindowPos3dv(double[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3f")] + public static extern void WindowPos3f(float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3fv")] + public static extern void WindowPos3fv(float[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3i")] + public static extern void WindowPos3i(int x, int y, int z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3iv")] + public static extern void WindowPos3iv(int[] v); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3s")] + public static extern void WindowPos3s(short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glWindowPos3sv")] + public static extern void WindowPos3sv(short[] v); + + [DllImport(_dll_name, EntryPoint = "glGenQueries")] + public static extern void GenQueries(int n, out uint[] ids); + + [DllImport(_dll_name, EntryPoint = "glDeleteQueries")] + public static extern void DeleteQueries(int n, uint[] ids); + + [DllImport(_dll_name, EntryPoint = "glIsQuery")] + public static extern bool IsQuery(uint id); + + [DllImport(_dll_name, EntryPoint = "glBeginQuery")] + public static extern void BeginQuery(uint target, uint id); + + [DllImport(_dll_name, EntryPoint = "glEndQuery")] + public static extern void EndQuery(uint target); + + [DllImport(_dll_name, EntryPoint = "glGetQueryiv")] + public static extern void GetQueryiv(uint target, uint pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetQueryObjectiv")] + public static extern void GetQueryObjectiv(uint id, uint pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetQueryObjectuiv")] + public static extern void GetQueryObjectuiv(uint id, uint pname, out uint[] parameters); + + [DllImport(_dll_name, EntryPoint = "glBindBuffer")] + public static extern void BindBuffer(uint target, uint buffer); + + [DllImport(_dll_name, EntryPoint = "glDeleteBuffers")] + public static extern void DeleteBuffers(int n, uint[] buffers); + + [DllImport(_dll_name, EntryPoint = "glGenBuffers")] + public static extern void GenBuffers(int n, out uint[] buffers); + + [DllImport(_dll_name, EntryPoint = "glIsBuffer")] + public static extern bool IsBuffer(uint buffer); + + [DllImport(_dll_name, EntryPoint = "glBufferData")] + public static extern void BufferData(uint target, IntPtr size, [MarshalAs(UnmanagedType.AsAny)] object data, uint usage); + + [DllImport(_dll_name, EntryPoint = "glBufferSubData")] + public static extern void BufferSubData(uint target, IntPtr offset, IntPtr size, [MarshalAs(UnmanagedType.AsAny)] object data); + + [DllImport(_dll_name, EntryPoint = "glGetBufferSubData")] + public static extern void GetBufferSubData(uint target, IntPtr offset, IntPtr size, out object data); + + [DllImport(_dll_name, EntryPoint = "glMapBuffer_")] + public static extern IntPtr MapBuffer_(uint target, uint access); + + [DllImport(_dll_name, EntryPoint = "glUnmapBuffer")] + public static extern bool UnmapBuffer(uint target); + + [DllImport(_dll_name, EntryPoint = "glGetBufferParameteriv")] + public static extern void GetBufferParameteriv(uint target, uint pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetBufferPointerv")] + public static extern void GetBufferPointerv(uint target, uint pname, out object parameters); + + [DllImport(_dll_name, EntryPoint = "glBlendEquationSeparate")] + public static extern void BlendEquationSeparate(Enums.BlendEquationModeEXT modeRGB, Enums.BlendEquationModeEXT modeAlpha); + + [DllImport(_dll_name, EntryPoint = "glDrawBuffers")] + public static extern void DrawBuffers(int n, Enums.DrawBufferMode[] bufs); + + [DllImport(_dll_name, EntryPoint = "glStencilOpSeparate")] + public static extern void StencilOpSeparate(uint face, Enums.StencilOp sfail, Enums.StencilOp dpfail, Enums.StencilOp dppass); + + [DllImport(_dll_name, EntryPoint = "glStencilFuncSeparate")] + public static extern void StencilFuncSeparate(Enums.StencilFunction frontfunc, Enums.StencilFunction backfunc, int reference, uint mask); + + [DllImport(_dll_name, EntryPoint = "glStencilMaskSeparate")] + public static extern void StencilMaskSeparate(uint face, uint mask); + + [DllImport(_dll_name, EntryPoint = "glAttachShader")] + public static extern void AttachShader(uint program, uint shader); + + [DllImport(_dll_name, EntryPoint = "glBindAttribLocation")] + public static extern void BindAttribLocation(uint program, uint index, char[] name); + + [DllImport(_dll_name, EntryPoint = "glCompileShader")] + public static extern void CompileShader(uint shader); + + [DllImport(_dll_name, EntryPoint = "glCreateProgram")] + public static extern uint CreateProgram(); + + [DllImport(_dll_name, EntryPoint = "glCreateShader")] + public static extern uint CreateShader(uint type); + + [DllImport(_dll_name, EntryPoint = "glDeleteProgram")] + public static extern void DeleteProgram(uint program); + + [DllImport(_dll_name, EntryPoint = "glDeleteShader")] + public static extern void DeleteShader(uint shader); + + [DllImport(_dll_name, EntryPoint = "glDetachShader")] + public static extern void DetachShader(uint program, uint shader); + + [DllImport(_dll_name, EntryPoint = "glDisableVertexAttribArray")] + public static extern void DisableVertexAttribArray(uint index); + + [DllImport(_dll_name, EntryPoint = "glEnableVertexAttribArray")] + public static extern void EnableVertexAttribArray(uint index); + + [DllImport(_dll_name, EntryPoint = "glGetActiveAttrib")] + public static extern void GetActiveAttrib(uint program, uint index, int bufSize, out int[] length, out int[] size, out uint[] type, out char[] name); + + [DllImport(_dll_name, EntryPoint = "glGetActiveUniform")] + public static extern void GetActiveUniform(uint program, uint index, int bufSize, out int[] length, out int[] size, out uint[] type, out char[] name); + + [DllImport(_dll_name, EntryPoint = "glGetAttachedShaders")] + public static extern void GetAttachedShaders(uint program, int maxCount, out int[] count, out uint[] obj); + + [DllImport(_dll_name, EntryPoint = "glGetAttribLocation")] + public static extern int GetAttribLocation(uint program, char[] name); + + [DllImport(_dll_name, EntryPoint = "glGetProgramiv")] + public static extern void GetProgramiv(uint program, uint pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetProgramInfoLog")] + public static extern void GetProgramInfoLog(uint program, int bufSize, out int[] length, out char[] infoLog); + + [DllImport(_dll_name, EntryPoint = "glGetShaderiv")] + public static extern void GetShaderiv(uint shader, uint pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetShaderInfoLog")] + public static extern void GetShaderInfoLog(uint shader, int bufSize, out int[] length, out char[] infoLog); + + [DllImport(_dll_name, EntryPoint = "glGetShaderSource")] + public static extern void GetShaderSource(uint shader, int bufSize, out int[] length, out char[] source); + + [DllImport(_dll_name, EntryPoint = "glGetUniformLocation")] + public static extern int GetUniformLocation(uint program, char[] name); + + [DllImport(_dll_name, EntryPoint = "glGetUniformfv")] + public static extern void GetUniformfv(uint program, int location, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetUniformiv")] + public static extern void GetUniformiv(uint program, int location, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetVertexAttribdv")] + public static extern void GetVertexAttribdv(uint index, uint pname, out double[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetVertexAttribfv")] + public static extern void GetVertexAttribfv(uint index, uint pname, out float[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetVertexAttribiv")] + public static extern void GetVertexAttribiv(uint index, uint pname, out int[] parameters); + + [DllImport(_dll_name, EntryPoint = "glGetVertexAttribPointerv")] + public static extern void GetVertexAttribPointerv(uint index, uint pname, out object pointer); + + [DllImport(_dll_name, EntryPoint = "glIsProgram")] + public static extern bool IsProgram(uint program); + + [DllImport(_dll_name, EntryPoint = "glIsShader")] + public static extern bool IsShader(uint shader); + + [DllImport(_dll_name, EntryPoint = "glLinkProgram")] + public static extern void LinkProgram(uint program); + + [DllImport(_dll_name, EntryPoint = "glShaderSource")] + public static extern void ShaderSource(uint shader, int count, string[] @string, int[] length); + + [DllImport(_dll_name, EntryPoint = "glUseProgram")] + public static extern void UseProgram(uint program); + + [DllImport(_dll_name, EntryPoint = "glUniform1f")] + public static extern void Uniform1f(int location, float v0); + + [DllImport(_dll_name, EntryPoint = "glUniform2f")] + public static extern void Uniform2f(int location, float v0, float v1); + + [DllImport(_dll_name, EntryPoint = "glUniform3f")] + public static extern void Uniform3f(int location, float v0, float v1, float v2); + + [DllImport(_dll_name, EntryPoint = "glUniform4f")] + public static extern void Uniform4f(int location, float v0, float v1, float v2, float v3); + + [DllImport(_dll_name, EntryPoint = "glUniform1i")] + public static extern void Uniform1i(int location, int v0); + + [DllImport(_dll_name, EntryPoint = "glUniform2i")] + public static extern void Uniform2i(int location, int v0, int v1); + + [DllImport(_dll_name, EntryPoint = "glUniform3i")] + public static extern void Uniform3i(int location, int v0, int v1, int v2); + + [DllImport(_dll_name, EntryPoint = "glUniform4i")] + public static extern void Uniform4i(int location, int v0, int v1, int v2, int v3); + + [DllImport(_dll_name, EntryPoint = "glUniform1fv")] + public static extern void Uniform1fv(int location, int count, float[] value); + + [DllImport(_dll_name, EntryPoint = "glUniform2fv")] + public static extern void Uniform2fv(int location, int count, float[] value); + + [DllImport(_dll_name, EntryPoint = "glUniform3fv")] + public static extern void Uniform3fv(int location, int count, float[] value); + + [DllImport(_dll_name, EntryPoint = "glUniform4fv")] + public static extern void Uniform4fv(int location, int count, float[] value); + + [DllImport(_dll_name, EntryPoint = "glUniform1iv")] + public static extern void Uniform1iv(int location, int count, int[] value); + + [DllImport(_dll_name, EntryPoint = "glUniform2iv")] + public static extern void Uniform2iv(int location, int count, int[] value); + + [DllImport(_dll_name, EntryPoint = "glUniform3iv")] + public static extern void Uniform3iv(int location, int count, int[] value); + + [DllImport(_dll_name, EntryPoint = "glUniform4iv")] + public static extern void Uniform4iv(int location, int count, int[] value); + + [DllImport(_dll_name, EntryPoint = "glUniformMatrix2fv")] + public static extern void UniformMatrix2fv(int location, int count, bool transpose, float[] value); + + [DllImport(_dll_name, EntryPoint = "glUniformMatrix3fv")] + public static extern void UniformMatrix3fv(int location, int count, bool transpose, float[] value); + + [DllImport(_dll_name, EntryPoint = "glUniformMatrix4fv")] + public static extern void UniformMatrix4fv(int location, int count, bool transpose, float[] value); + + [DllImport(_dll_name, EntryPoint = "glValidateProgram")] + public static extern void ValidateProgram(uint program); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib1d")] + public static extern void VertexAttrib1d(uint index, double x); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib1dv")] + public static extern void VertexAttrib1dv(uint index, double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib1f")] + public static extern void VertexAttrib1f(uint index, float x); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib1fv")] + public static extern void VertexAttrib1fv(uint index, float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib1s")] + public static extern void VertexAttrib1s(uint index, short x); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib1sv")] + public static extern void VertexAttrib1sv(uint index, short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib2d")] + public static extern void VertexAttrib2d(uint index, double x, double y); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib2dv")] + public static extern void VertexAttrib2dv(uint index, double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib2f")] + public static extern void VertexAttrib2f(uint index, float x, float y); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib2fv")] + public static extern void VertexAttrib2fv(uint index, float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib2s")] + public static extern void VertexAttrib2s(uint index, short x, short y); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib2sv")] + public static extern void VertexAttrib2sv(uint index, short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib3d")] + public static extern void VertexAttrib3d(uint index, double x, double y, double z); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib3dv")] + public static extern void VertexAttrib3dv(uint index, double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib3f")] + public static extern void VertexAttrib3f(uint index, float x, float y, float z); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib3fv")] + public static extern void VertexAttrib3fv(uint index, float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib3s")] + public static extern void VertexAttrib3s(uint index, short x, short y, short z); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib3sv")] + public static extern void VertexAttrib3sv(uint index, short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4Nbv")] + public static extern void VertexAttrib4Nbv(uint index, byte[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4Niv")] + public static extern void VertexAttrib4Niv(uint index, int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4Nsv")] + public static extern void VertexAttrib4Nsv(uint index, short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4Nub")] + public static extern void VertexAttrib4Nub(uint index, byte x, byte y, byte z, byte w); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4Nubv")] + public static extern void VertexAttrib4Nubv(uint index, byte[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4Nuiv")] + public static extern void VertexAttrib4Nuiv(uint index, uint[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4Nusv")] + public static extern void VertexAttrib4Nusv(uint index, ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4bv")] + public static extern void VertexAttrib4bv(uint index, byte[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4d")] + public static extern void VertexAttrib4d(uint index, double x, double y, double z, double w); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4dv")] + public static extern void VertexAttrib4dv(uint index, double[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4f")] + public static extern void VertexAttrib4f(uint index, float x, float y, float z, float w); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4fv")] + public static extern void VertexAttrib4fv(uint index, float[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4iv")] + public static extern void VertexAttrib4iv(uint index, int[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4s")] + public static extern void VertexAttrib4s(uint index, short x, short y, short z, short w); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4sv")] + public static extern void VertexAttrib4sv(uint index, short[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4ubv")] + public static extern void VertexAttrib4ubv(uint index, byte[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4uiv")] + public static extern void VertexAttrib4uiv(uint index, uint[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttrib4usv")] + public static extern void VertexAttrib4usv(uint index, ushort[] v); + + [DllImport(_dll_name, EntryPoint = "glVertexAttribPointer")] + public static extern void VertexAttribPointer(uint index, int size, uint type, bool normalized, int stride, [MarshalAs(UnmanagedType.AsAny)] object pointer); + + } + #endregion + + #region Load core + + /// + /// Loads the core opengl functions (versions 1.0-2.0). + /// + public override void Load() + { + if (GL.CoreLoaded) return; + if (GL.ExtensionsLoaded) return; + GL.NewList = new GL.Delegates.NewList(Imports.NewList); + GL.EndList = new GL.Delegates.EndList(Imports.EndList); + GL.CallList = new GL.Delegates.CallList(Imports.CallList); + GL.CallLists = new GL.Delegates.CallLists(Imports.CallLists); + GL.DeleteLists = new GL.Delegates.DeleteLists(Imports.DeleteLists); + GL.GenLists = new GL.Delegates.GenLists(Imports.GenLists); + GL.ListBase = new GL.Delegates.ListBase(Imports.ListBase); + GL.Begin = new GL.Delegates.Begin(Imports.Begin); + GL.Bitmap = new GL.Delegates.Bitmap(Imports.Bitmap); + GL.Color3b = new GL.Delegates.Color3b(Imports.Color3b); + GL.Color3bv = new GL.Delegates.Color3bv(Imports.Color3bv); + GL.Color3d = new GL.Delegates.Color3d(Imports.Color3d); + GL.Color3dv = new GL.Delegates.Color3dv(Imports.Color3dv); + GL.Color3f = new GL.Delegates.Color3f(Imports.Color3f); + GL.Color3fv = new GL.Delegates.Color3fv(Imports.Color3fv); + GL.Color3i = new GL.Delegates.Color3i(Imports.Color3i); + GL.Color3iv = new GL.Delegates.Color3iv(Imports.Color3iv); + GL.Color3s = new GL.Delegates.Color3s(Imports.Color3s); + GL.Color3sv = new GL.Delegates.Color3sv(Imports.Color3sv); + GL.Color3ub = new GL.Delegates.Color3ub(Imports.Color3ub); + GL.Color3ubv = new GL.Delegates.Color3ubv(Imports.Color3ubv); + GL.Color3ui = new GL.Delegates.Color3ui(Imports.Color3ui); + GL.Color3uiv = new GL.Delegates.Color3uiv(Imports.Color3uiv); + GL.Color3us = new GL.Delegates.Color3us(Imports.Color3us); + GL.Color3usv = new GL.Delegates.Color3usv(Imports.Color3usv); + GL.Color4b = new GL.Delegates.Color4b(Imports.Color4b); + GL.Color4bv = new GL.Delegates.Color4bv(Imports.Color4bv); + GL.Color4d = new GL.Delegates.Color4d(Imports.Color4d); + GL.Color4dv = new GL.Delegates.Color4dv(Imports.Color4dv); + GL.Color4f = new GL.Delegates.Color4f(Imports.Color4f); + GL.Color4fv = new GL.Delegates.Color4fv(Imports.Color4fv); + GL.Color4i = new GL.Delegates.Color4i(Imports.Color4i); + GL.Color4iv = new GL.Delegates.Color4iv(Imports.Color4iv); + GL.Color4s = new GL.Delegates.Color4s(Imports.Color4s); + GL.Color4sv = new GL.Delegates.Color4sv(Imports.Color4sv); + GL.Color4ub = new GL.Delegates.Color4ub(Imports.Color4ub); + GL.Color4ubv = new GL.Delegates.Color4ubv(Imports.Color4ubv); + GL.Color4ui = new GL.Delegates.Color4ui(Imports.Color4ui); + GL.Color4uiv = new GL.Delegates.Color4uiv(Imports.Color4uiv); + GL.Color4us = new GL.Delegates.Color4us(Imports.Color4us); + GL.Color4usv = new GL.Delegates.Color4usv(Imports.Color4usv); + GL.EdgeFlag = new GL.Delegates.EdgeFlag(Imports.EdgeFlag); + GL.EdgeFlagv = new GL.Delegates.EdgeFlagv(Imports.EdgeFlagv); + GL.End = new GL.Delegates.End(Imports.End); + GL.Indexd = new GL.Delegates.Indexd(Imports.Indexd); + GL.Indexdv = new GL.Delegates.Indexdv(Imports.Indexdv); + GL.Indexf = new GL.Delegates.Indexf(Imports.Indexf); + GL.Indexfv = new GL.Delegates.Indexfv(Imports.Indexfv); + GL.Indexi = new GL.Delegates.Indexi(Imports.Indexi); + GL.Indexiv = new GL.Delegates.Indexiv(Imports.Indexiv); + GL.Indexs = new GL.Delegates.Indexs(Imports.Indexs); + GL.Indexsv = new GL.Delegates.Indexsv(Imports.Indexsv); + GL.Normal3b = new GL.Delegates.Normal3b(Imports.Normal3b); + GL.Normal3bv = new GL.Delegates.Normal3bv(Imports.Normal3bv); + GL.Normal3d = new GL.Delegates.Normal3d(Imports.Normal3d); + GL.Normal3dv = new GL.Delegates.Normal3dv(Imports.Normal3dv); + GL.Normal3f = new GL.Delegates.Normal3f(Imports.Normal3f); + GL.Normal3fv = new GL.Delegates.Normal3fv(Imports.Normal3fv); + GL.Normal3i = new GL.Delegates.Normal3i(Imports.Normal3i); + GL.Normal3iv = new GL.Delegates.Normal3iv(Imports.Normal3iv); + GL.Normal3s = new GL.Delegates.Normal3s(Imports.Normal3s); + GL.Normal3sv = new GL.Delegates.Normal3sv(Imports.Normal3sv); + GL.RasterPos2d = new GL.Delegates.RasterPos2d(Imports.RasterPos2d); + GL.RasterPos2dv = new GL.Delegates.RasterPos2dv(Imports.RasterPos2dv); + GL.RasterPos2f = new GL.Delegates.RasterPos2f(Imports.RasterPos2f); + GL.RasterPos2fv = new GL.Delegates.RasterPos2fv(Imports.RasterPos2fv); + GL.RasterPos2i = new GL.Delegates.RasterPos2i(Imports.RasterPos2i); + GL.RasterPos2iv = new GL.Delegates.RasterPos2iv(Imports.RasterPos2iv); + GL.RasterPos2s = new GL.Delegates.RasterPos2s(Imports.RasterPos2s); + GL.RasterPos2sv = new GL.Delegates.RasterPos2sv(Imports.RasterPos2sv); + GL.RasterPos3d = new GL.Delegates.RasterPos3d(Imports.RasterPos3d); + GL.RasterPos3dv = new GL.Delegates.RasterPos3dv(Imports.RasterPos3dv); + GL.RasterPos3f = new GL.Delegates.RasterPos3f(Imports.RasterPos3f); + GL.RasterPos3fv = new GL.Delegates.RasterPos3fv(Imports.RasterPos3fv); + GL.RasterPos3i = new GL.Delegates.RasterPos3i(Imports.RasterPos3i); + GL.RasterPos3iv = new GL.Delegates.RasterPos3iv(Imports.RasterPos3iv); + GL.RasterPos3s = new GL.Delegates.RasterPos3s(Imports.RasterPos3s); + GL.RasterPos3sv = new GL.Delegates.RasterPos3sv(Imports.RasterPos3sv); + GL.RasterPos4d = new GL.Delegates.RasterPos4d(Imports.RasterPos4d); + GL.RasterPos4dv = new GL.Delegates.RasterPos4dv(Imports.RasterPos4dv); + GL.RasterPos4f = new GL.Delegates.RasterPos4f(Imports.RasterPos4f); + GL.RasterPos4fv = new GL.Delegates.RasterPos4fv(Imports.RasterPos4fv); + GL.RasterPos4i = new GL.Delegates.RasterPos4i(Imports.RasterPos4i); + GL.RasterPos4iv = new GL.Delegates.RasterPos4iv(Imports.RasterPos4iv); + GL.RasterPos4s = new GL.Delegates.RasterPos4s(Imports.RasterPos4s); + GL.RasterPos4sv = new GL.Delegates.RasterPos4sv(Imports.RasterPos4sv); + GL.Rectd = new GL.Delegates.Rectd(Imports.Rectd); + GL.Rectdv = new GL.Delegates.Rectdv(Imports.Rectdv); + GL.Rectf = new GL.Delegates.Rectf(Imports.Rectf); + GL.Rectfv = new GL.Delegates.Rectfv(Imports.Rectfv); + GL.Recti = new GL.Delegates.Recti(Imports.Recti); + GL.Rectiv = new GL.Delegates.Rectiv(Imports.Rectiv); + GL.Rects = new GL.Delegates.Rects(Imports.Rects); + GL.Rectsv = new GL.Delegates.Rectsv(Imports.Rectsv); + GL.TexCoord1d = new GL.Delegates.TexCoord1d(Imports.TexCoord1d); + GL.TexCoord1dv = new GL.Delegates.TexCoord1dv(Imports.TexCoord1dv); + GL.TexCoord1f = new GL.Delegates.TexCoord1f(Imports.TexCoord1f); + GL.TexCoord1fv = new GL.Delegates.TexCoord1fv(Imports.TexCoord1fv); + GL.TexCoord1i = new GL.Delegates.TexCoord1i(Imports.TexCoord1i); + GL.TexCoord1iv = new GL.Delegates.TexCoord1iv(Imports.TexCoord1iv); + GL.TexCoord1s = new GL.Delegates.TexCoord1s(Imports.TexCoord1s); + GL.TexCoord1sv = new GL.Delegates.TexCoord1sv(Imports.TexCoord1sv); + GL.TexCoord2d = new GL.Delegates.TexCoord2d(Imports.TexCoord2d); + GL.TexCoord2dv = new GL.Delegates.TexCoord2dv(Imports.TexCoord2dv); + GL.TexCoord2f = new GL.Delegates.TexCoord2f(Imports.TexCoord2f); + GL.TexCoord2fv = new GL.Delegates.TexCoord2fv(Imports.TexCoord2fv); + GL.TexCoord2i = new GL.Delegates.TexCoord2i(Imports.TexCoord2i); + GL.TexCoord2iv = new GL.Delegates.TexCoord2iv(Imports.TexCoord2iv); + GL.TexCoord2s = new GL.Delegates.TexCoord2s(Imports.TexCoord2s); + GL.TexCoord2sv = new GL.Delegates.TexCoord2sv(Imports.TexCoord2sv); + GL.TexCoord3d = new GL.Delegates.TexCoord3d(Imports.TexCoord3d); + GL.TexCoord3dv = new GL.Delegates.TexCoord3dv(Imports.TexCoord3dv); + GL.TexCoord3f = new GL.Delegates.TexCoord3f(Imports.TexCoord3f); + GL.TexCoord3fv = new GL.Delegates.TexCoord3fv(Imports.TexCoord3fv); + GL.TexCoord3i = new GL.Delegates.TexCoord3i(Imports.TexCoord3i); + GL.TexCoord3iv = new GL.Delegates.TexCoord3iv(Imports.TexCoord3iv); + GL.TexCoord3s = new GL.Delegates.TexCoord3s(Imports.TexCoord3s); + GL.TexCoord3sv = new GL.Delegates.TexCoord3sv(Imports.TexCoord3sv); + GL.TexCoord4d = new GL.Delegates.TexCoord4d(Imports.TexCoord4d); + GL.TexCoord4dv = new GL.Delegates.TexCoord4dv(Imports.TexCoord4dv); + GL.TexCoord4f = new GL.Delegates.TexCoord4f(Imports.TexCoord4f); + GL.TexCoord4fv = new GL.Delegates.TexCoord4fv(Imports.TexCoord4fv); + GL.TexCoord4i = new GL.Delegates.TexCoord4i(Imports.TexCoord4i); + GL.TexCoord4iv = new GL.Delegates.TexCoord4iv(Imports.TexCoord4iv); + GL.TexCoord4s = new GL.Delegates.TexCoord4s(Imports.TexCoord4s); + GL.TexCoord4sv = new GL.Delegates.TexCoord4sv(Imports.TexCoord4sv); + GL.Vertex2d = new GL.Delegates.Vertex2d(Imports.Vertex2d); + GL.Vertex2dv = new GL.Delegates.Vertex2dv(Imports.Vertex2dv); + GL.Vertex2f = new GL.Delegates.Vertex2f(Imports.Vertex2f); + GL.Vertex2fv = new GL.Delegates.Vertex2fv(Imports.Vertex2fv); + GL.Vertex2i = new GL.Delegates.Vertex2i(Imports.Vertex2i); + GL.Vertex2iv = new GL.Delegates.Vertex2iv(Imports.Vertex2iv); + GL.Vertex2s = new GL.Delegates.Vertex2s(Imports.Vertex2s); + GL.Vertex2sv = new GL.Delegates.Vertex2sv(Imports.Vertex2sv); + GL.Vertex3d = new GL.Delegates.Vertex3d(Imports.Vertex3d); + GL.Vertex3dv = new GL.Delegates.Vertex3dv(Imports.Vertex3dv); + GL.Vertex3f = new GL.Delegates.Vertex3f(Imports.Vertex3f); + GL.Vertex3fv = new GL.Delegates.Vertex3fv(Imports.Vertex3fv); + GL.Vertex3i = new GL.Delegates.Vertex3i(Imports.Vertex3i); + GL.Vertex3iv = new GL.Delegates.Vertex3iv(Imports.Vertex3iv); + GL.Vertex3s = new GL.Delegates.Vertex3s(Imports.Vertex3s); + GL.Vertex3sv = new GL.Delegates.Vertex3sv(Imports.Vertex3sv); + GL.Vertex4d = new GL.Delegates.Vertex4d(Imports.Vertex4d); + GL.Vertex4dv = new GL.Delegates.Vertex4dv(Imports.Vertex4dv); + GL.Vertex4f = new GL.Delegates.Vertex4f(Imports.Vertex4f); + GL.Vertex4fv = new GL.Delegates.Vertex4fv(Imports.Vertex4fv); + GL.Vertex4i = new GL.Delegates.Vertex4i(Imports.Vertex4i); + GL.Vertex4iv = new GL.Delegates.Vertex4iv(Imports.Vertex4iv); + GL.Vertex4s = new GL.Delegates.Vertex4s(Imports.Vertex4s); + GL.Vertex4sv = new GL.Delegates.Vertex4sv(Imports.Vertex4sv); + GL.ClipPlane = new GL.Delegates.ClipPlane(Imports.ClipPlane); + GL.ColorMaterial = new GL.Delegates.ColorMaterial(Imports.ColorMaterial); + GL.CullFace = new GL.Delegates.CullFace(Imports.CullFace); + GL.Fogf = new GL.Delegates.Fogf(Imports.Fogf); + GL.Fogfv = new GL.Delegates.Fogfv(Imports.Fogfv); + GL.Fogi = new GL.Delegates.Fogi(Imports.Fogi); + GL.Fogiv = new GL.Delegates.Fogiv(Imports.Fogiv); + GL.FrontFace = new GL.Delegates.FrontFace(Imports.FrontFace); + GL.Hint = new GL.Delegates.Hint(Imports.Hint); + GL.Lightf = new GL.Delegates.Lightf(Imports.Lightf); + GL.Lightfv = new GL.Delegates.Lightfv(Imports.Lightfv); + GL.Lighti = new GL.Delegates.Lighti(Imports.Lighti); + GL.Lightiv = new GL.Delegates.Lightiv(Imports.Lightiv); + GL.LightModelf = new GL.Delegates.LightModelf(Imports.LightModelf); + GL.LightModelfv = new GL.Delegates.LightModelfv(Imports.LightModelfv); + GL.LightModeli = new GL.Delegates.LightModeli(Imports.LightModeli); + GL.LightModeliv = new GL.Delegates.LightModeliv(Imports.LightModeliv); + GL.LineStipple = new GL.Delegates.LineStipple(Imports.LineStipple); + GL.LineWidth = new GL.Delegates.LineWidth(Imports.LineWidth); + GL.Materialf = new GL.Delegates.Materialf(Imports.Materialf); + GL.Materialfv = new GL.Delegates.Materialfv(Imports.Materialfv); + GL.Materiali = new GL.Delegates.Materiali(Imports.Materiali); + GL.Materialiv = new GL.Delegates.Materialiv(Imports.Materialiv); + GL.PointSize = new GL.Delegates.PointSize(Imports.PointSize); + GL.PolygonMode = new GL.Delegates.PolygonMode(Imports.PolygonMode); + GL.PolygonStipple = new GL.Delegates.PolygonStipple(Imports.PolygonStipple); + GL.Scissor = new GL.Delegates.Scissor(Imports.Scissor); + GL.ShadeModel = new GL.Delegates.ShadeModel(Imports.ShadeModel); + GL.TexParameterf = new GL.Delegates.TexParameterf(Imports.TexParameterf); + GL.TexParameterfv = new GL.Delegates.TexParameterfv(Imports.TexParameterfv); + GL.TexParameteri = new GL.Delegates.TexParameteri(Imports.TexParameteri); + GL.TexParameteriv = new GL.Delegates.TexParameteriv(Imports.TexParameteriv); + GL.TexImage1D = new GL.Delegates.TexImage1D(Imports.TexImage1D); + GL.TexImage2D = new GL.Delegates.TexImage2D(Imports.TexImage2D); + GL.TexEnvf = new GL.Delegates.TexEnvf(Imports.TexEnvf); + GL.TexEnvfv = new GL.Delegates.TexEnvfv(Imports.TexEnvfv); + GL.TexEnvi = new GL.Delegates.TexEnvi(Imports.TexEnvi); + GL.TexEnviv = new GL.Delegates.TexEnviv(Imports.TexEnviv); + GL.TexGend = new GL.Delegates.TexGend(Imports.TexGend); + GL.TexGendv = new GL.Delegates.TexGendv(Imports.TexGendv); + GL.TexGenf = new GL.Delegates.TexGenf(Imports.TexGenf); + GL.TexGenfv = new GL.Delegates.TexGenfv(Imports.TexGenfv); + GL.TexGeni = new GL.Delegates.TexGeni(Imports.TexGeni); + GL.TexGeniv = new GL.Delegates.TexGeniv(Imports.TexGeniv); + GL.FeedbackBuffer = new GL.Delegates.FeedbackBuffer(Imports.FeedbackBuffer); + GL.SelectBuffer = new GL.Delegates.SelectBuffer(Imports.SelectBuffer); + GL.RenderMode = new GL.Delegates.RenderMode(Imports.RenderMode); + GL.InitNames = new GL.Delegates.InitNames(Imports.InitNames); + GL.LoadName = new GL.Delegates.LoadName(Imports.LoadName); + GL.PassThrough = new GL.Delegates.PassThrough(Imports.PassThrough); + GL.PopName = new GL.Delegates.PopName(Imports.PopName); + GL.PushName = new GL.Delegates.PushName(Imports.PushName); + GL.DrawBuffer = new GL.Delegates.DrawBuffer(Imports.DrawBuffer); + GL.Clear = new GL.Delegates.Clear(Imports.Clear); + GL.ClearAccum = new GL.Delegates.ClearAccum(Imports.ClearAccum); + GL.ClearIndex = new GL.Delegates.ClearIndex(Imports.ClearIndex); + GL.ClearColor = new GL.Delegates.ClearColor(Imports.ClearColor); + GL.ClearStencil = new GL.Delegates.ClearStencil(Imports.ClearStencil); + GL.ClearDepth = new GL.Delegates.ClearDepth(Imports.ClearDepth); + GL.StencilMask = new GL.Delegates.StencilMask(Imports.StencilMask); + GL.ColorMask = new GL.Delegates.ColorMask(Imports.ColorMask); + GL.DepthMask = new GL.Delegates.DepthMask(Imports.DepthMask); + GL.IndexMask = new GL.Delegates.IndexMask(Imports.IndexMask); + GL.Accum = new GL.Delegates.Accum(Imports.Accum); + GL.Disable = new GL.Delegates.Disable(Imports.Disable); + GL.Enable = new GL.Delegates.Enable(Imports.Enable); + GL.Finish = new GL.Delegates.Finish(Imports.Finish); + GL.Flush = new GL.Delegates.Flush(Imports.Flush); + GL.PopAttrib = new GL.Delegates.PopAttrib(Imports.PopAttrib); + GL.PushAttrib = new GL.Delegates.PushAttrib(Imports.PushAttrib); + GL.Map1d = new GL.Delegates.Map1d(Imports.Map1d); + GL.Map1f = new GL.Delegates.Map1f(Imports.Map1f); + GL.Map2d = new GL.Delegates.Map2d(Imports.Map2d); + GL.Map2f = new GL.Delegates.Map2f(Imports.Map2f); + GL.MapGrid1d = new GL.Delegates.MapGrid1d(Imports.MapGrid1d); + GL.MapGrid1f = new GL.Delegates.MapGrid1f(Imports.MapGrid1f); + GL.MapGrid2d = new GL.Delegates.MapGrid2d(Imports.MapGrid2d); + GL.MapGrid2f = new GL.Delegates.MapGrid2f(Imports.MapGrid2f); + GL.EvalCoord1d = new GL.Delegates.EvalCoord1d(Imports.EvalCoord1d); + GL.EvalCoord1dv = new GL.Delegates.EvalCoord1dv(Imports.EvalCoord1dv); + GL.EvalCoord1f = new GL.Delegates.EvalCoord1f(Imports.EvalCoord1f); + GL.EvalCoord1fv = new GL.Delegates.EvalCoord1fv(Imports.EvalCoord1fv); + GL.EvalCoord2d = new GL.Delegates.EvalCoord2d(Imports.EvalCoord2d); + GL.EvalCoord2dv = new GL.Delegates.EvalCoord2dv(Imports.EvalCoord2dv); + GL.EvalCoord2f = new GL.Delegates.EvalCoord2f(Imports.EvalCoord2f); + GL.EvalCoord2fv = new GL.Delegates.EvalCoord2fv(Imports.EvalCoord2fv); + GL.EvalMesh1 = new GL.Delegates.EvalMesh1(Imports.EvalMesh1); + GL.EvalPoint1 = new GL.Delegates.EvalPoint1(Imports.EvalPoint1); + GL.EvalMesh2 = new GL.Delegates.EvalMesh2(Imports.EvalMesh2); + GL.EvalPoint2 = new GL.Delegates.EvalPoint2(Imports.EvalPoint2); + GL.AlphaFunc = new GL.Delegates.AlphaFunc(Imports.AlphaFunc); + GL.BlendFunc = new GL.Delegates.BlendFunc(Imports.BlendFunc); + GL.LogicOp = new GL.Delegates.LogicOp(Imports.LogicOp); + GL.StencilFunc = new GL.Delegates.StencilFunc(Imports.StencilFunc); + GL.StencilOp = new GL.Delegates.StencilOp(Imports.StencilOp); + GL.DepthFunc = new GL.Delegates.DepthFunc(Imports.DepthFunc); + GL.PixelZoom = new GL.Delegates.PixelZoom(Imports.PixelZoom); + GL.PixelTransferf = new GL.Delegates.PixelTransferf(Imports.PixelTransferf); + GL.PixelTransferi = new GL.Delegates.PixelTransferi(Imports.PixelTransferi); + GL.PixelStoref = new GL.Delegates.PixelStoref(Imports.PixelStoref); + GL.PixelStorei = new GL.Delegates.PixelStorei(Imports.PixelStorei); + GL.PixelMapfv = new GL.Delegates.PixelMapfv(Imports.PixelMapfv); + GL.PixelMapuiv = new GL.Delegates.PixelMapuiv(Imports.PixelMapuiv); + GL.PixelMapusv = new GL.Delegates.PixelMapusv(Imports.PixelMapusv); + GL.ReadBuffer = new GL.Delegates.ReadBuffer(Imports.ReadBuffer); + GL.CopyPixels = new GL.Delegates.CopyPixels(Imports.CopyPixels); + GL.ReadPixels = new GL.Delegates.ReadPixels(Imports.ReadPixels); + GL.DrawPixels = new GL.Delegates.DrawPixels(Imports.DrawPixels); + GL.GetBooleanv = new GL.Delegates.GetBooleanv(Imports.GetBooleanv); + GL.GetClipPlane = new GL.Delegates.GetClipPlane(Imports.GetClipPlane); + GL.GetDoublev = new GL.Delegates.GetDoublev(Imports.GetDoublev); + GL.GetError = new GL.Delegates.GetError(Imports.GetError); + GL.GetFloatv = new GL.Delegates.GetFloatv(Imports.GetFloatv); + GL.GetIntegerv = new GL.Delegates.GetIntegerv(Imports.GetIntegerv); + GL.GetLightfv = new GL.Delegates.GetLightfv(Imports.GetLightfv); + GL.GetLightiv = new GL.Delegates.GetLightiv(Imports.GetLightiv); + GL.GetMapdv = new GL.Delegates.GetMapdv(Imports.GetMapdv); + GL.GetMapfv = new GL.Delegates.GetMapfv(Imports.GetMapfv); + GL.GetMapiv = new GL.Delegates.GetMapiv(Imports.GetMapiv); + GL.GetMaterialfv = new GL.Delegates.GetMaterialfv(Imports.GetMaterialfv); + GL.GetMaterialiv = new GL.Delegates.GetMaterialiv(Imports.GetMaterialiv); + GL.GetPixelMapfv = new GL.Delegates.GetPixelMapfv(Imports.GetPixelMapfv); + GL.GetPixelMapuiv = new GL.Delegates.GetPixelMapuiv(Imports.GetPixelMapuiv); + GL.GetPixelMapusv = new GL.Delegates.GetPixelMapusv(Imports.GetPixelMapusv); + GL.GetPolygonStipple = new GL.Delegates.GetPolygonStipple(Imports.GetPolygonStipple); + GL.GetString = new GL.Delegates.GetString(Imports.GetString); + GL.GetTexEnvfv = new GL.Delegates.GetTexEnvfv(Imports.GetTexEnvfv); + GL.GetTexEnviv = new GL.Delegates.GetTexEnviv(Imports.GetTexEnviv); + GL.GetTexGendv = new GL.Delegates.GetTexGendv(Imports.GetTexGendv); + GL.GetTexGenfv = new GL.Delegates.GetTexGenfv(Imports.GetTexGenfv); + GL.GetTexGeniv = new GL.Delegates.GetTexGeniv(Imports.GetTexGeniv); + GL.GetTexImage = new GL.Delegates.GetTexImage(Imports.GetTexImage); + GL.GetTexParameterfv = new GL.Delegates.GetTexParameterfv(Imports.GetTexParameterfv); + GL.GetTexParameteriv = new GL.Delegates.GetTexParameteriv(Imports.GetTexParameteriv); + GL.GetTexLevelParameterfv = new GL.Delegates.GetTexLevelParameterfv(Imports.GetTexLevelParameterfv); + GL.GetTexLevelParameteriv = new GL.Delegates.GetTexLevelParameteriv(Imports.GetTexLevelParameteriv); + GL.IsEnabled = new GL.Delegates.IsEnabled(Imports.IsEnabled); + GL.IsList = new GL.Delegates.IsList(Imports.IsList); + GL.DepthRange = new GL.Delegates.DepthRange(Imports.DepthRange); + GL.Frustum = new GL.Delegates.Frustum(Imports.Frustum); + GL.LoadIdentity = new GL.Delegates.LoadIdentity(Imports.LoadIdentity); + GL.LoadMatrixf = new GL.Delegates.LoadMatrixf(Imports.LoadMatrixf); + GL.LoadMatrixd = new GL.Delegates.LoadMatrixd(Imports.LoadMatrixd); + GL.MatrixMode = new GL.Delegates.MatrixMode(Imports.MatrixMode); + GL.MultMatrixf = new GL.Delegates.MultMatrixf(Imports.MultMatrixf); + GL.MultMatrixd = new GL.Delegates.MultMatrixd(Imports.MultMatrixd); + GL.Ortho = new GL.Delegates.Ortho(Imports.Ortho); + GL.PopMatrix = new GL.Delegates.PopMatrix(Imports.PopMatrix); + GL.PushMatrix = new GL.Delegates.PushMatrix(Imports.PushMatrix); + GL.Rotated = new GL.Delegates.Rotated(Imports.Rotated); + GL.Rotatef = new GL.Delegates.Rotatef(Imports.Rotatef); + GL.Scaled = new GL.Delegates.Scaled(Imports.Scaled); + GL.Scalef = new GL.Delegates.Scalef(Imports.Scalef); + GL.Translated = new GL.Delegates.Translated(Imports.Translated); + GL.Translatef = new GL.Delegates.Translatef(Imports.Translatef); + GL.Viewport = new GL.Delegates.Viewport(Imports.Viewport); + GL.ArrayElement = new GL.Delegates.ArrayElement(Imports.ArrayElement); + GL.ColorPointer = new GL.Delegates.ColorPointer(Imports.ColorPointer); + GL.DisableClientState = new GL.Delegates.DisableClientState(Imports.DisableClientState); + GL.DrawArrays = new GL.Delegates.DrawArrays(Imports.DrawArrays); + GL.DrawElements = new GL.Delegates.DrawElements(Imports.DrawElements); + GL.EdgeFlagPointer = new GL.Delegates.EdgeFlagPointer(Imports.EdgeFlagPointer); + GL.EnableClientState = new GL.Delegates.EnableClientState(Imports.EnableClientState); + GL.GetPointerv = new GL.Delegates.GetPointerv(Imports.GetPointerv); + GL.IndexPointer = new GL.Delegates.IndexPointer(Imports.IndexPointer); + GL.InterleavedArrays = new GL.Delegates.InterleavedArrays(Imports.InterleavedArrays); + GL.NormalPointer = new GL.Delegates.NormalPointer(Imports.NormalPointer); + GL.TexCoordPointer = new GL.Delegates.TexCoordPointer(Imports.TexCoordPointer); + GL.VertexPointer = new GL.Delegates.VertexPointer(Imports.VertexPointer); + GL.PolygonOffset = new GL.Delegates.PolygonOffset(Imports.PolygonOffset); + GL.CopyTexImage1D = new GL.Delegates.CopyTexImage1D(Imports.CopyTexImage1D); + GL.CopyTexImage2D = new GL.Delegates.CopyTexImage2D(Imports.CopyTexImage2D); + GL.CopyTexSubImage1D = new GL.Delegates.CopyTexSubImage1D(Imports.CopyTexSubImage1D); + GL.CopyTexSubImage2D = new GL.Delegates.CopyTexSubImage2D(Imports.CopyTexSubImage2D); + GL.TexSubImage1D = new GL.Delegates.TexSubImage1D(Imports.TexSubImage1D); + GL.TexSubImage2D = new GL.Delegates.TexSubImage2D(Imports.TexSubImage2D); + GL.AreTexturesResident = new GL.Delegates.AreTexturesResident(Imports.AreTexturesResident); + GL.BindTexture = new GL.Delegates.BindTexture(Imports.BindTexture); + GL.DeleteTextures = new GL.Delegates.DeleteTextures(Imports.DeleteTextures); + GL.GenTextures = new GL.Delegates.GenTextures(Imports.GenTextures); + GL.IsTexture = new GL.Delegates.IsTexture(Imports.IsTexture); + GL.PrioritizeTextures = new GL.Delegates.PrioritizeTextures(Imports.PrioritizeTextures); + GL.Indexub = new GL.Delegates.Indexub(Imports.Indexub); + GL.Indexubv = new GL.Delegates.Indexubv(Imports.Indexubv); + GL.PopClientAttrib = new GL.Delegates.PopClientAttrib(Imports.PopClientAttrib); + GL.PushClientAttrib = new GL.Delegates.PushClientAttrib(Imports.PushClientAttrib); + GL.BlendColor = new GL.Delegates.BlendColor(Imports.BlendColor); + GL.BlendEquation = new GL.Delegates.BlendEquation(Imports.BlendEquation); + GL.DrawRangeElements = new GL.Delegates.DrawRangeElements(Imports.DrawRangeElements); + GL.ColorTable = new GL.Delegates.ColorTable(Imports.ColorTable); + GL.ColorTableParameterfv = new GL.Delegates.ColorTableParameterfv(Imports.ColorTableParameterfv); + GL.ColorTableParameteriv = new GL.Delegates.ColorTableParameteriv(Imports.ColorTableParameteriv); + GL.CopyColorTable = new GL.Delegates.CopyColorTable(Imports.CopyColorTable); + GL.GetColorTable = new GL.Delegates.GetColorTable(Imports.GetColorTable); + GL.GetColorTableParameterfv = new GL.Delegates.GetColorTableParameterfv(Imports.GetColorTableParameterfv); + GL.GetColorTableParameteriv = new GL.Delegates.GetColorTableParameteriv(Imports.GetColorTableParameteriv); + GL.ColorSubTable = new GL.Delegates.ColorSubTable(Imports.ColorSubTable); + GL.CopyColorSubTable = new GL.Delegates.CopyColorSubTable(Imports.CopyColorSubTable); + GL.ConvolutionFilter1D = new GL.Delegates.ConvolutionFilter1D(Imports.ConvolutionFilter1D); + GL.ConvolutionFilter2D = new GL.Delegates.ConvolutionFilter2D(Imports.ConvolutionFilter2D); + GL.ConvolutionParameterf = new GL.Delegates.ConvolutionParameterf(Imports.ConvolutionParameterf); + GL.ConvolutionParameterfv = new GL.Delegates.ConvolutionParameterfv(Imports.ConvolutionParameterfv); + GL.ConvolutionParameteri = new GL.Delegates.ConvolutionParameteri(Imports.ConvolutionParameteri); + GL.ConvolutionParameteriv = new GL.Delegates.ConvolutionParameteriv(Imports.ConvolutionParameteriv); + GL.CopyConvolutionFilter1D = new GL.Delegates.CopyConvolutionFilter1D(Imports.CopyConvolutionFilter1D); + GL.CopyConvolutionFilter2D = new GL.Delegates.CopyConvolutionFilter2D(Imports.CopyConvolutionFilter2D); + GL.GetConvolutionFilter = new GL.Delegates.GetConvolutionFilter(Imports.GetConvolutionFilter); + GL.GetConvolutionParameterfv = new GL.Delegates.GetConvolutionParameterfv(Imports.GetConvolutionParameterfv); + GL.GetConvolutionParameteriv = new GL.Delegates.GetConvolutionParameteriv(Imports.GetConvolutionParameteriv); + GL.GetSeparableFilter = new GL.Delegates.GetSeparableFilter(Imports.GetSeparableFilter); + GL.SeparableFilter2D = new GL.Delegates.SeparableFilter2D(Imports.SeparableFilter2D); + GL.GetHistogram = new GL.Delegates.GetHistogram(Imports.GetHistogram); + GL.GetHistogramParameterfv = new GL.Delegates.GetHistogramParameterfv(Imports.GetHistogramParameterfv); + GL.GetHistogramParameteriv = new GL.Delegates.GetHistogramParameteriv(Imports.GetHistogramParameteriv); + GL.GetMinmax = new GL.Delegates.GetMinmax(Imports.GetMinmax); + GL.GetMinmaxParameterfv = new GL.Delegates.GetMinmaxParameterfv(Imports.GetMinmaxParameterfv); + GL.GetMinmaxParameteriv = new GL.Delegates.GetMinmaxParameteriv(Imports.GetMinmaxParameteriv); + GL.Histogram = new GL.Delegates.Histogram(Imports.Histogram); + GL.Minmax = new GL.Delegates.Minmax(Imports.Minmax); + GL.ResetHistogram = new GL.Delegates.ResetHistogram(Imports.ResetHistogram); + GL.ResetMinmax = new GL.Delegates.ResetMinmax(Imports.ResetMinmax); + GL.TexImage3D = new GL.Delegates.TexImage3D(Imports.TexImage3D); + GL.TexSubImage3D = new GL.Delegates.TexSubImage3D(Imports.TexSubImage3D); + GL.CopyTexSubImage3D = new GL.Delegates.CopyTexSubImage3D(Imports.CopyTexSubImage3D); + GL.ActiveTexture = new GL.Delegates.ActiveTexture(Imports.ActiveTexture); + GL.ClientActiveTexture = new GL.Delegates.ClientActiveTexture(Imports.ClientActiveTexture); + GL.MultiTexCoord1d = new GL.Delegates.MultiTexCoord1d(Imports.MultiTexCoord1d); + GL.MultiTexCoord1dv = new GL.Delegates.MultiTexCoord1dv(Imports.MultiTexCoord1dv); + GL.MultiTexCoord1f = new GL.Delegates.MultiTexCoord1f(Imports.MultiTexCoord1f); + GL.MultiTexCoord1fv = new GL.Delegates.MultiTexCoord1fv(Imports.MultiTexCoord1fv); + GL.MultiTexCoord1i = new GL.Delegates.MultiTexCoord1i(Imports.MultiTexCoord1i); + GL.MultiTexCoord1iv = new GL.Delegates.MultiTexCoord1iv(Imports.MultiTexCoord1iv); + GL.MultiTexCoord1s = new GL.Delegates.MultiTexCoord1s(Imports.MultiTexCoord1s); + GL.MultiTexCoord1sv = new GL.Delegates.MultiTexCoord1sv(Imports.MultiTexCoord1sv); + GL.MultiTexCoord2d = new GL.Delegates.MultiTexCoord2d(Imports.MultiTexCoord2d); + GL.MultiTexCoord2dv = new GL.Delegates.MultiTexCoord2dv(Imports.MultiTexCoord2dv); + GL.MultiTexCoord2f = new GL.Delegates.MultiTexCoord2f(Imports.MultiTexCoord2f); + GL.MultiTexCoord2fv = new GL.Delegates.MultiTexCoord2fv(Imports.MultiTexCoord2fv); + GL.MultiTexCoord2i = new GL.Delegates.MultiTexCoord2i(Imports.MultiTexCoord2i); + GL.MultiTexCoord2iv = new GL.Delegates.MultiTexCoord2iv(Imports.MultiTexCoord2iv); + GL.MultiTexCoord2s = new GL.Delegates.MultiTexCoord2s(Imports.MultiTexCoord2s); + GL.MultiTexCoord2sv = new GL.Delegates.MultiTexCoord2sv(Imports.MultiTexCoord2sv); + GL.MultiTexCoord3d = new GL.Delegates.MultiTexCoord3d(Imports.MultiTexCoord3d); + GL.MultiTexCoord3dv = new GL.Delegates.MultiTexCoord3dv(Imports.MultiTexCoord3dv); + GL.MultiTexCoord3f = new GL.Delegates.MultiTexCoord3f(Imports.MultiTexCoord3f); + GL.MultiTexCoord3fv = new GL.Delegates.MultiTexCoord3fv(Imports.MultiTexCoord3fv); + GL.MultiTexCoord3i = new GL.Delegates.MultiTexCoord3i(Imports.MultiTexCoord3i); + GL.MultiTexCoord3iv = new GL.Delegates.MultiTexCoord3iv(Imports.MultiTexCoord3iv); + GL.MultiTexCoord3s = new GL.Delegates.MultiTexCoord3s(Imports.MultiTexCoord3s); + GL.MultiTexCoord3sv = new GL.Delegates.MultiTexCoord3sv(Imports.MultiTexCoord3sv); + GL.MultiTexCoord4d = new GL.Delegates.MultiTexCoord4d(Imports.MultiTexCoord4d); + GL.MultiTexCoord4dv = new GL.Delegates.MultiTexCoord4dv(Imports.MultiTexCoord4dv); + GL.MultiTexCoord4f = new GL.Delegates.MultiTexCoord4f(Imports.MultiTexCoord4f); + GL.MultiTexCoord4fv = new GL.Delegates.MultiTexCoord4fv(Imports.MultiTexCoord4fv); + GL.MultiTexCoord4i = new GL.Delegates.MultiTexCoord4i(Imports.MultiTexCoord4i); + GL.MultiTexCoord4iv = new GL.Delegates.MultiTexCoord4iv(Imports.MultiTexCoord4iv); + GL.MultiTexCoord4s = new GL.Delegates.MultiTexCoord4s(Imports.MultiTexCoord4s); + GL.MultiTexCoord4sv = new GL.Delegates.MultiTexCoord4sv(Imports.MultiTexCoord4sv); + GL.LoadTransposeMatrixf = new GL.Delegates.LoadTransposeMatrixf(Imports.LoadTransposeMatrixf); + GL.LoadTransposeMatrixd = new GL.Delegates.LoadTransposeMatrixd(Imports.LoadTransposeMatrixd); + GL.MultTransposeMatrixf = new GL.Delegates.MultTransposeMatrixf(Imports.MultTransposeMatrixf); + GL.MultTransposeMatrixd = new GL.Delegates.MultTransposeMatrixd(Imports.MultTransposeMatrixd); + GL.SampleCoverage = new GL.Delegates.SampleCoverage(Imports.SampleCoverage); + GL.CompressedTexImage3D = new GL.Delegates.CompressedTexImage3D(Imports.CompressedTexImage3D); + GL.CompressedTexImage2D = new GL.Delegates.CompressedTexImage2D(Imports.CompressedTexImage2D); + GL.CompressedTexImage1D = new GL.Delegates.CompressedTexImage1D(Imports.CompressedTexImage1D); + GL.CompressedTexSubImage3D = new GL.Delegates.CompressedTexSubImage3D(Imports.CompressedTexSubImage3D); + GL.CompressedTexSubImage2D = new GL.Delegates.CompressedTexSubImage2D(Imports.CompressedTexSubImage2D); + GL.CompressedTexSubImage1D = new GL.Delegates.CompressedTexSubImage1D(Imports.CompressedTexSubImage1D); + GL.GetCompressedTexImage = new GL.Delegates.GetCompressedTexImage(Imports.GetCompressedTexImage); + GL.BlendFuncSeparate = new GL.Delegates.BlendFuncSeparate(Imports.BlendFuncSeparate); + GL.FogCoordf = new GL.Delegates.FogCoordf(Imports.FogCoordf); + GL.FogCoordfv = new GL.Delegates.FogCoordfv(Imports.FogCoordfv); + GL.FogCoordd = new GL.Delegates.FogCoordd(Imports.FogCoordd); + GL.FogCoorddv = new GL.Delegates.FogCoorddv(Imports.FogCoorddv); + GL.FogCoordPointer = new GL.Delegates.FogCoordPointer(Imports.FogCoordPointer); + GL.MultiDrawArrays = new GL.Delegates.MultiDrawArrays(Imports.MultiDrawArrays); + GL.MultiDrawElements = new GL.Delegates.MultiDrawElements(Imports.MultiDrawElements); + GL.PointParameterf = new GL.Delegates.PointParameterf(Imports.PointParameterf); + GL.PointParameterfv = new GL.Delegates.PointParameterfv(Imports.PointParameterfv); + GL.PointParameteri = new GL.Delegates.PointParameteri(Imports.PointParameteri); + GL.PointParameteriv = new GL.Delegates.PointParameteriv(Imports.PointParameteriv); + GL.SecondaryColor3b = new GL.Delegates.SecondaryColor3b(Imports.SecondaryColor3b); + GL.SecondaryColor3bv = new GL.Delegates.SecondaryColor3bv(Imports.SecondaryColor3bv); + GL.SecondaryColor3d = new GL.Delegates.SecondaryColor3d(Imports.SecondaryColor3d); + GL.SecondaryColor3dv = new GL.Delegates.SecondaryColor3dv(Imports.SecondaryColor3dv); + GL.SecondaryColor3f = new GL.Delegates.SecondaryColor3f(Imports.SecondaryColor3f); + GL.SecondaryColor3fv = new GL.Delegates.SecondaryColor3fv(Imports.SecondaryColor3fv); + GL.SecondaryColor3i = new GL.Delegates.SecondaryColor3i(Imports.SecondaryColor3i); + GL.SecondaryColor3iv = new GL.Delegates.SecondaryColor3iv(Imports.SecondaryColor3iv); + GL.SecondaryColor3s = new GL.Delegates.SecondaryColor3s(Imports.SecondaryColor3s); + GL.SecondaryColor3sv = new GL.Delegates.SecondaryColor3sv(Imports.SecondaryColor3sv); + GL.SecondaryColor3ub = new GL.Delegates.SecondaryColor3ub(Imports.SecondaryColor3ub); + GL.SecondaryColor3ubv = new GL.Delegates.SecondaryColor3ubv(Imports.SecondaryColor3ubv); + GL.SecondaryColor3ui = new GL.Delegates.SecondaryColor3ui(Imports.SecondaryColor3ui); + GL.SecondaryColor3uiv = new GL.Delegates.SecondaryColor3uiv(Imports.SecondaryColor3uiv); + GL.SecondaryColor3us = new GL.Delegates.SecondaryColor3us(Imports.SecondaryColor3us); + GL.SecondaryColor3usv = new GL.Delegates.SecondaryColor3usv(Imports.SecondaryColor3usv); + GL.SecondaryColorPointer = new GL.Delegates.SecondaryColorPointer(Imports.SecondaryColorPointer); + GL.WindowPos2d = new GL.Delegates.WindowPos2d(Imports.WindowPos2d); + GL.WindowPos2dv = new GL.Delegates.WindowPos2dv(Imports.WindowPos2dv); + GL.WindowPos2f = new GL.Delegates.WindowPos2f(Imports.WindowPos2f); + GL.WindowPos2fv = new GL.Delegates.WindowPos2fv(Imports.WindowPos2fv); + GL.WindowPos2i = new GL.Delegates.WindowPos2i(Imports.WindowPos2i); + GL.WindowPos2iv = new GL.Delegates.WindowPos2iv(Imports.WindowPos2iv); + GL.WindowPos2s = new GL.Delegates.WindowPos2s(Imports.WindowPos2s); + GL.WindowPos2sv = new GL.Delegates.WindowPos2sv(Imports.WindowPos2sv); + GL.WindowPos3d = new GL.Delegates.WindowPos3d(Imports.WindowPos3d); + GL.WindowPos3dv = new GL.Delegates.WindowPos3dv(Imports.WindowPos3dv); + GL.WindowPos3f = new GL.Delegates.WindowPos3f(Imports.WindowPos3f); + GL.WindowPos3fv = new GL.Delegates.WindowPos3fv(Imports.WindowPos3fv); + GL.WindowPos3i = new GL.Delegates.WindowPos3i(Imports.WindowPos3i); + GL.WindowPos3iv = new GL.Delegates.WindowPos3iv(Imports.WindowPos3iv); + GL.WindowPos3s = new GL.Delegates.WindowPos3s(Imports.WindowPos3s); + GL.WindowPos3sv = new GL.Delegates.WindowPos3sv(Imports.WindowPos3sv); + GL.GenQueries = new GL.Delegates.GenQueries(Imports.GenQueries); + GL.DeleteQueries = new GL.Delegates.DeleteQueries(Imports.DeleteQueries); + GL.IsQuery = new GL.Delegates.IsQuery(Imports.IsQuery); + GL.BeginQuery = new GL.Delegates.BeginQuery(Imports.BeginQuery); + GL.EndQuery = new GL.Delegates.EndQuery(Imports.EndQuery); + GL.GetQueryiv = new GL.Delegates.GetQueryiv(Imports.GetQueryiv); + GL.GetQueryObjectiv = new GL.Delegates.GetQueryObjectiv(Imports.GetQueryObjectiv); + GL.GetQueryObjectuiv = new GL.Delegates.GetQueryObjectuiv(Imports.GetQueryObjectuiv); + GL.BindBuffer = new GL.Delegates.BindBuffer(Imports.BindBuffer); + GL.DeleteBuffers = new GL.Delegates.DeleteBuffers(Imports.DeleteBuffers); + GL.GenBuffers = new GL.Delegates.GenBuffers(Imports.GenBuffers); + GL.IsBuffer = new GL.Delegates.IsBuffer(Imports.IsBuffer); + GL.BufferData = new GL.Delegates.BufferData(Imports.BufferData); + GL.BufferSubData = new GL.Delegates.BufferSubData(Imports.BufferSubData); + GL.GetBufferSubData = new GL.Delegates.GetBufferSubData(Imports.GetBufferSubData); + GL.MapBuffer_ = new GL.Delegates.MapBuffer_(Imports.MapBuffer_); + GL.UnmapBuffer = new GL.Delegates.UnmapBuffer(Imports.UnmapBuffer); + GL.GetBufferParameteriv = new GL.Delegates.GetBufferParameteriv(Imports.GetBufferParameteriv); + GL.GetBufferPointerv = new GL.Delegates.GetBufferPointerv(Imports.GetBufferPointerv); + GL.BlendEquationSeparate = new GL.Delegates.BlendEquationSeparate(Imports.BlendEquationSeparate); + GL.DrawBuffers = new GL.Delegates.DrawBuffers(Imports.DrawBuffers); + GL.StencilOpSeparate = new GL.Delegates.StencilOpSeparate(Imports.StencilOpSeparate); + GL.StencilFuncSeparate = new GL.Delegates.StencilFuncSeparate(Imports.StencilFuncSeparate); + GL.StencilMaskSeparate = new GL.Delegates.StencilMaskSeparate(Imports.StencilMaskSeparate); + GL.AttachShader = new GL.Delegates.AttachShader(Imports.AttachShader); + GL.BindAttribLocation = new GL.Delegates.BindAttribLocation(Imports.BindAttribLocation); + GL.CompileShader = new GL.Delegates.CompileShader(Imports.CompileShader); + GL.CreateProgram = new GL.Delegates.CreateProgram(Imports.CreateProgram); + GL.CreateShader = new GL.Delegates.CreateShader(Imports.CreateShader); + GL.DeleteProgram = new GL.Delegates.DeleteProgram(Imports.DeleteProgram); + GL.DeleteShader = new GL.Delegates.DeleteShader(Imports.DeleteShader); + GL.DetachShader = new GL.Delegates.DetachShader(Imports.DetachShader); + GL.DisableVertexAttribArray = new GL.Delegates.DisableVertexAttribArray(Imports.DisableVertexAttribArray); + GL.EnableVertexAttribArray = new GL.Delegates.EnableVertexAttribArray(Imports.EnableVertexAttribArray); + GL.GetActiveAttrib = new GL.Delegates.GetActiveAttrib(Imports.GetActiveAttrib); + GL.GetActiveUniform = new GL.Delegates.GetActiveUniform(Imports.GetActiveUniform); + GL.GetAttachedShaders = new GL.Delegates.GetAttachedShaders(Imports.GetAttachedShaders); + GL.GetAttribLocation = new GL.Delegates.GetAttribLocation(Imports.GetAttribLocation); + GL.GetProgramiv = new GL.Delegates.GetProgramiv(Imports.GetProgramiv); + GL.GetProgramInfoLog = new GL.Delegates.GetProgramInfoLog(Imports.GetProgramInfoLog); + GL.GetShaderiv = new GL.Delegates.GetShaderiv(Imports.GetShaderiv); + GL.GetShaderInfoLog = new GL.Delegates.GetShaderInfoLog(Imports.GetShaderInfoLog); + GL.GetShaderSource = new GL.Delegates.GetShaderSource(Imports.GetShaderSource); + GL.GetUniformLocation = new GL.Delegates.GetUniformLocation(Imports.GetUniformLocation); + GL.GetUniformfv = new GL.Delegates.GetUniformfv(Imports.GetUniformfv); + GL.GetUniformiv = new GL.Delegates.GetUniformiv(Imports.GetUniformiv); + GL.GetVertexAttribdv = new GL.Delegates.GetVertexAttribdv(Imports.GetVertexAttribdv); + GL.GetVertexAttribfv = new GL.Delegates.GetVertexAttribfv(Imports.GetVertexAttribfv); + GL.GetVertexAttribiv = new GL.Delegates.GetVertexAttribiv(Imports.GetVertexAttribiv); + GL.GetVertexAttribPointerv = new GL.Delegates.GetVertexAttribPointerv(Imports.GetVertexAttribPointerv); + GL.IsProgram = new GL.Delegates.IsProgram(Imports.IsProgram); + GL.IsShader = new GL.Delegates.IsShader(Imports.IsShader); + GL.LinkProgram = new GL.Delegates.LinkProgram(Imports.LinkProgram); + GL.ShaderSource = new GL.Delegates.ShaderSource(Imports.ShaderSource); + GL.UseProgram = new GL.Delegates.UseProgram(Imports.UseProgram); + GL.Uniform1f = new GL.Delegates.Uniform1f(Imports.Uniform1f); + GL.Uniform2f = new GL.Delegates.Uniform2f(Imports.Uniform2f); + GL.Uniform3f = new GL.Delegates.Uniform3f(Imports.Uniform3f); + GL.Uniform4f = new GL.Delegates.Uniform4f(Imports.Uniform4f); + GL.Uniform1i = new GL.Delegates.Uniform1i(Imports.Uniform1i); + GL.Uniform2i = new GL.Delegates.Uniform2i(Imports.Uniform2i); + GL.Uniform3i = new GL.Delegates.Uniform3i(Imports.Uniform3i); + GL.Uniform4i = new GL.Delegates.Uniform4i(Imports.Uniform4i); + GL.Uniform1fv = new GL.Delegates.Uniform1fv(Imports.Uniform1fv); + GL.Uniform2fv = new GL.Delegates.Uniform2fv(Imports.Uniform2fv); + GL.Uniform3fv = new GL.Delegates.Uniform3fv(Imports.Uniform3fv); + GL.Uniform4fv = new GL.Delegates.Uniform4fv(Imports.Uniform4fv); + GL.Uniform1iv = new GL.Delegates.Uniform1iv(Imports.Uniform1iv); + GL.Uniform2iv = new GL.Delegates.Uniform2iv(Imports.Uniform2iv); + GL.Uniform3iv = new GL.Delegates.Uniform3iv(Imports.Uniform3iv); + GL.Uniform4iv = new GL.Delegates.Uniform4iv(Imports.Uniform4iv); + GL.UniformMatrix2fv = new GL.Delegates.UniformMatrix2fv(Imports.UniformMatrix2fv); + GL.UniformMatrix3fv = new GL.Delegates.UniformMatrix3fv(Imports.UniformMatrix3fv); + GL.UniformMatrix4fv = new GL.Delegates.UniformMatrix4fv(Imports.UniformMatrix4fv); + GL.ValidateProgram = new GL.Delegates.ValidateProgram(Imports.ValidateProgram); + GL.VertexAttrib1d = new GL.Delegates.VertexAttrib1d(Imports.VertexAttrib1d); + GL.VertexAttrib1dv = new GL.Delegates.VertexAttrib1dv(Imports.VertexAttrib1dv); + GL.VertexAttrib1f = new GL.Delegates.VertexAttrib1f(Imports.VertexAttrib1f); + GL.VertexAttrib1fv = new GL.Delegates.VertexAttrib1fv(Imports.VertexAttrib1fv); + GL.VertexAttrib1s = new GL.Delegates.VertexAttrib1s(Imports.VertexAttrib1s); + GL.VertexAttrib1sv = new GL.Delegates.VertexAttrib1sv(Imports.VertexAttrib1sv); + GL.VertexAttrib2d = new GL.Delegates.VertexAttrib2d(Imports.VertexAttrib2d); + GL.VertexAttrib2dv = new GL.Delegates.VertexAttrib2dv(Imports.VertexAttrib2dv); + GL.VertexAttrib2f = new GL.Delegates.VertexAttrib2f(Imports.VertexAttrib2f); + GL.VertexAttrib2fv = new GL.Delegates.VertexAttrib2fv(Imports.VertexAttrib2fv); + GL.VertexAttrib2s = new GL.Delegates.VertexAttrib2s(Imports.VertexAttrib2s); + GL.VertexAttrib2sv = new GL.Delegates.VertexAttrib2sv(Imports.VertexAttrib2sv); + GL.VertexAttrib3d = new GL.Delegates.VertexAttrib3d(Imports.VertexAttrib3d); + GL.VertexAttrib3dv = new GL.Delegates.VertexAttrib3dv(Imports.VertexAttrib3dv); + GL.VertexAttrib3f = new GL.Delegates.VertexAttrib3f(Imports.VertexAttrib3f); + GL.VertexAttrib3fv = new GL.Delegates.VertexAttrib3fv(Imports.VertexAttrib3fv); + GL.VertexAttrib3s = new GL.Delegates.VertexAttrib3s(Imports.VertexAttrib3s); + GL.VertexAttrib3sv = new GL.Delegates.VertexAttrib3sv(Imports.VertexAttrib3sv); + GL.VertexAttrib4Nbv = new GL.Delegates.VertexAttrib4Nbv(Imports.VertexAttrib4Nbv); + GL.VertexAttrib4Niv = new GL.Delegates.VertexAttrib4Niv(Imports.VertexAttrib4Niv); + GL.VertexAttrib4Nsv = new GL.Delegates.VertexAttrib4Nsv(Imports.VertexAttrib4Nsv); + GL.VertexAttrib4Nub = new GL.Delegates.VertexAttrib4Nub(Imports.VertexAttrib4Nub); + GL.VertexAttrib4Nubv = new GL.Delegates.VertexAttrib4Nubv(Imports.VertexAttrib4Nubv); + GL.VertexAttrib4Nuiv = new GL.Delegates.VertexAttrib4Nuiv(Imports.VertexAttrib4Nuiv); + GL.VertexAttrib4Nusv = new GL.Delegates.VertexAttrib4Nusv(Imports.VertexAttrib4Nusv); + GL.VertexAttrib4bv = new GL.Delegates.VertexAttrib4bv(Imports.VertexAttrib4bv); + GL.VertexAttrib4d = new GL.Delegates.VertexAttrib4d(Imports.VertexAttrib4d); + GL.VertexAttrib4dv = new GL.Delegates.VertexAttrib4dv(Imports.VertexAttrib4dv); + GL.VertexAttrib4f = new GL.Delegates.VertexAttrib4f(Imports.VertexAttrib4f); + GL.VertexAttrib4fv = new GL.Delegates.VertexAttrib4fv(Imports.VertexAttrib4fv); + GL.VertexAttrib4iv = new GL.Delegates.VertexAttrib4iv(Imports.VertexAttrib4iv); + GL.VertexAttrib4s = new GL.Delegates.VertexAttrib4s(Imports.VertexAttrib4s); + GL.VertexAttrib4sv = new GL.Delegates.VertexAttrib4sv(Imports.VertexAttrib4sv); + GL.VertexAttrib4ubv = new GL.Delegates.VertexAttrib4ubv(Imports.VertexAttrib4ubv); + GL.VertexAttrib4uiv = new GL.Delegates.VertexAttrib4uiv(Imports.VertexAttrib4uiv); + GL.VertexAttrib4usv = new GL.Delegates.VertexAttrib4usv(Imports.VertexAttrib4usv); + GL.VertexAttribPointer = new GL.Delegates.VertexAttribPointer(Imports.VertexAttribPointer); + CoreLoaded = true; + } + + #endregion + + #region Load extensions + + /// + /// Loads the opengl extensions (e.g. ARB, EXT, vendor and platform specific functions). + /// + public override void LoadExtensions() + { + GL.ActiveTextureARB = (GL.Delegates.ActiveTextureARB) GetAddress("glActiveTextureARB", typeof(GL.Delegates.ActiveTextureARB)); + GL.ClientActiveTextureARB = (GL.Delegates.ClientActiveTextureARB) GetAddress("glClientActiveTextureARB", typeof(GL.Delegates.ClientActiveTextureARB)); + GL.MultiTexCoord1dARB = (GL.Delegates.MultiTexCoord1dARB) GetAddress("glMultiTexCoord1dARB", typeof(GL.Delegates.MultiTexCoord1dARB)); + GL.MultiTexCoord1dvARB = (GL.Delegates.MultiTexCoord1dvARB) GetAddress("glMultiTexCoord1dvARB", typeof(GL.Delegates.MultiTexCoord1dvARB)); + GL.MultiTexCoord1fARB = (GL.Delegates.MultiTexCoord1fARB) GetAddress("glMultiTexCoord1fARB", typeof(GL.Delegates.MultiTexCoord1fARB)); + GL.MultiTexCoord1fvARB = (GL.Delegates.MultiTexCoord1fvARB) GetAddress("glMultiTexCoord1fvARB", typeof(GL.Delegates.MultiTexCoord1fvARB)); + GL.MultiTexCoord1iARB = (GL.Delegates.MultiTexCoord1iARB) GetAddress("glMultiTexCoord1iARB", typeof(GL.Delegates.MultiTexCoord1iARB)); + GL.MultiTexCoord1ivARB = (GL.Delegates.MultiTexCoord1ivARB) GetAddress("glMultiTexCoord1ivARB", typeof(GL.Delegates.MultiTexCoord1ivARB)); + GL.MultiTexCoord1sARB = (GL.Delegates.MultiTexCoord1sARB) GetAddress("glMultiTexCoord1sARB", typeof(GL.Delegates.MultiTexCoord1sARB)); + GL.MultiTexCoord1svARB = (GL.Delegates.MultiTexCoord1svARB) GetAddress("glMultiTexCoord1svARB", typeof(GL.Delegates.MultiTexCoord1svARB)); + GL.MultiTexCoord2dARB = (GL.Delegates.MultiTexCoord2dARB) GetAddress("glMultiTexCoord2dARB", typeof(GL.Delegates.MultiTexCoord2dARB)); + GL.MultiTexCoord2dvARB = (GL.Delegates.MultiTexCoord2dvARB) GetAddress("glMultiTexCoord2dvARB", typeof(GL.Delegates.MultiTexCoord2dvARB)); + GL.MultiTexCoord2fARB = (GL.Delegates.MultiTexCoord2fARB) GetAddress("glMultiTexCoord2fARB", typeof(GL.Delegates.MultiTexCoord2fARB)); + GL.MultiTexCoord2fvARB = (GL.Delegates.MultiTexCoord2fvARB) GetAddress("glMultiTexCoord2fvARB", typeof(GL.Delegates.MultiTexCoord2fvARB)); + GL.MultiTexCoord2iARB = (GL.Delegates.MultiTexCoord2iARB) GetAddress("glMultiTexCoord2iARB", typeof(GL.Delegates.MultiTexCoord2iARB)); + GL.MultiTexCoord2ivARB = (GL.Delegates.MultiTexCoord2ivARB) GetAddress("glMultiTexCoord2ivARB", typeof(GL.Delegates.MultiTexCoord2ivARB)); + GL.MultiTexCoord2sARB = (GL.Delegates.MultiTexCoord2sARB) GetAddress("glMultiTexCoord2sARB", typeof(GL.Delegates.MultiTexCoord2sARB)); + GL.MultiTexCoord2svARB = (GL.Delegates.MultiTexCoord2svARB) GetAddress("glMultiTexCoord2svARB", typeof(GL.Delegates.MultiTexCoord2svARB)); + GL.MultiTexCoord3dARB = (GL.Delegates.MultiTexCoord3dARB) GetAddress("glMultiTexCoord3dARB", typeof(GL.Delegates.MultiTexCoord3dARB)); + GL.MultiTexCoord3dvARB = (GL.Delegates.MultiTexCoord3dvARB) GetAddress("glMultiTexCoord3dvARB", typeof(GL.Delegates.MultiTexCoord3dvARB)); + GL.MultiTexCoord3fARB = (GL.Delegates.MultiTexCoord3fARB) GetAddress("glMultiTexCoord3fARB", typeof(GL.Delegates.MultiTexCoord3fARB)); + GL.MultiTexCoord3fvARB = (GL.Delegates.MultiTexCoord3fvARB) GetAddress("glMultiTexCoord3fvARB", typeof(GL.Delegates.MultiTexCoord3fvARB)); + GL.MultiTexCoord3iARB = (GL.Delegates.MultiTexCoord3iARB) GetAddress("glMultiTexCoord3iARB", typeof(GL.Delegates.MultiTexCoord3iARB)); + GL.MultiTexCoord3ivARB = (GL.Delegates.MultiTexCoord3ivARB) GetAddress("glMultiTexCoord3ivARB", typeof(GL.Delegates.MultiTexCoord3ivARB)); + GL.MultiTexCoord3sARB = (GL.Delegates.MultiTexCoord3sARB) GetAddress("glMultiTexCoord3sARB", typeof(GL.Delegates.MultiTexCoord3sARB)); + GL.MultiTexCoord3svARB = (GL.Delegates.MultiTexCoord3svARB) GetAddress("glMultiTexCoord3svARB", typeof(GL.Delegates.MultiTexCoord3svARB)); + GL.MultiTexCoord4dARB = (GL.Delegates.MultiTexCoord4dARB) GetAddress("glMultiTexCoord4dARB", typeof(GL.Delegates.MultiTexCoord4dARB)); + GL.MultiTexCoord4dvARB = (GL.Delegates.MultiTexCoord4dvARB) GetAddress("glMultiTexCoord4dvARB", typeof(GL.Delegates.MultiTexCoord4dvARB)); + GL.MultiTexCoord4fARB = (GL.Delegates.MultiTexCoord4fARB) GetAddress("glMultiTexCoord4fARB", typeof(GL.Delegates.MultiTexCoord4fARB)); + GL.MultiTexCoord4fvARB = (GL.Delegates.MultiTexCoord4fvARB) GetAddress("glMultiTexCoord4fvARB", typeof(GL.Delegates.MultiTexCoord4fvARB)); + GL.MultiTexCoord4iARB = (GL.Delegates.MultiTexCoord4iARB) GetAddress("glMultiTexCoord4iARB", typeof(GL.Delegates.MultiTexCoord4iARB)); + GL.MultiTexCoord4ivARB = (GL.Delegates.MultiTexCoord4ivARB) GetAddress("glMultiTexCoord4ivARB", typeof(GL.Delegates.MultiTexCoord4ivARB)); + GL.MultiTexCoord4sARB = (GL.Delegates.MultiTexCoord4sARB) GetAddress("glMultiTexCoord4sARB", typeof(GL.Delegates.MultiTexCoord4sARB)); + GL.MultiTexCoord4svARB = (GL.Delegates.MultiTexCoord4svARB) GetAddress("glMultiTexCoord4svARB", typeof(GL.Delegates.MultiTexCoord4svARB)); + GL.LoadTransposeMatrixfARB = (GL.Delegates.LoadTransposeMatrixfARB) GetAddress("glLoadTransposeMatrixfARB", typeof(GL.Delegates.LoadTransposeMatrixfARB)); + GL.LoadTransposeMatrixdARB = (GL.Delegates.LoadTransposeMatrixdARB) GetAddress("glLoadTransposeMatrixdARB", typeof(GL.Delegates.LoadTransposeMatrixdARB)); + GL.MultTransposeMatrixfARB = (GL.Delegates.MultTransposeMatrixfARB) GetAddress("glMultTransposeMatrixfARB", typeof(GL.Delegates.MultTransposeMatrixfARB)); + GL.MultTransposeMatrixdARB = (GL.Delegates.MultTransposeMatrixdARB) GetAddress("glMultTransposeMatrixdARB", typeof(GL.Delegates.MultTransposeMatrixdARB)); + GL.SampleCoverageARB = (GL.Delegates.SampleCoverageARB) GetAddress("glSampleCoverageARB", typeof(GL.Delegates.SampleCoverageARB)); + GL.CompressedTexImage3DARB = (GL.Delegates.CompressedTexImage3DARB) GetAddress("glCompressedTexImage3DARB", typeof(GL.Delegates.CompressedTexImage3DARB)); + GL.CompressedTexImage2DARB = (GL.Delegates.CompressedTexImage2DARB) GetAddress("glCompressedTexImage2DARB", typeof(GL.Delegates.CompressedTexImage2DARB)); + GL.CompressedTexImage1DARB = (GL.Delegates.CompressedTexImage1DARB) GetAddress("glCompressedTexImage1DARB", typeof(GL.Delegates.CompressedTexImage1DARB)); + GL.CompressedTexSubImage3DARB = (GL.Delegates.CompressedTexSubImage3DARB) GetAddress("glCompressedTexSubImage3DARB", typeof(GL.Delegates.CompressedTexSubImage3DARB)); + GL.CompressedTexSubImage2DARB = (GL.Delegates.CompressedTexSubImage2DARB) GetAddress("glCompressedTexSubImage2DARB", typeof(GL.Delegates.CompressedTexSubImage2DARB)); + GL.CompressedTexSubImage1DARB = (GL.Delegates.CompressedTexSubImage1DARB) GetAddress("glCompressedTexSubImage1DARB", typeof(GL.Delegates.CompressedTexSubImage1DARB)); + GL.GetCompressedTexImageARB = (GL.Delegates.GetCompressedTexImageARB) GetAddress("glGetCompressedTexImageARB", typeof(GL.Delegates.GetCompressedTexImageARB)); + GL.PointParameterfARB = (GL.Delegates.PointParameterfARB) GetAddress("glPointParameterfARB", typeof(GL.Delegates.PointParameterfARB)); + GL.PointParameterfvARB = (GL.Delegates.PointParameterfvARB) GetAddress("glPointParameterfvARB", typeof(GL.Delegates.PointParameterfvARB)); + GL.WeightbvARB = (GL.Delegates.WeightbvARB) GetAddress("glWeightbvARB", typeof(GL.Delegates.WeightbvARB)); + GL.WeightsvARB = (GL.Delegates.WeightsvARB) GetAddress("glWeightsvARB", typeof(GL.Delegates.WeightsvARB)); + GL.WeightivARB = (GL.Delegates.WeightivARB) GetAddress("glWeightivARB", typeof(GL.Delegates.WeightivARB)); + GL.WeightfvARB = (GL.Delegates.WeightfvARB) GetAddress("glWeightfvARB", typeof(GL.Delegates.WeightfvARB)); + GL.WeightdvARB = (GL.Delegates.WeightdvARB) GetAddress("glWeightdvARB", typeof(GL.Delegates.WeightdvARB)); + GL.WeightubvARB = (GL.Delegates.WeightubvARB) GetAddress("glWeightubvARB", typeof(GL.Delegates.WeightubvARB)); + GL.WeightusvARB = (GL.Delegates.WeightusvARB) GetAddress("glWeightusvARB", typeof(GL.Delegates.WeightusvARB)); + GL.WeightuivARB = (GL.Delegates.WeightuivARB) GetAddress("glWeightuivARB", typeof(GL.Delegates.WeightuivARB)); + GL.WeightPointerARB = (GL.Delegates.WeightPointerARB) GetAddress("glWeightPointerARB", typeof(GL.Delegates.WeightPointerARB)); + GL.VertexBlendARB = (GL.Delegates.VertexBlendARB) GetAddress("glVertexBlendARB", typeof(GL.Delegates.VertexBlendARB)); + GL.CurrentPaletteMatrixARB = (GL.Delegates.CurrentPaletteMatrixARB) GetAddress("glCurrentPaletteMatrixARB", typeof(GL.Delegates.CurrentPaletteMatrixARB)); + GL.MatrixIndexubvARB = (GL.Delegates.MatrixIndexubvARB) GetAddress("glMatrixIndexubvARB", typeof(GL.Delegates.MatrixIndexubvARB)); + GL.MatrixIndexusvARB = (GL.Delegates.MatrixIndexusvARB) GetAddress("glMatrixIndexusvARB", typeof(GL.Delegates.MatrixIndexusvARB)); + GL.MatrixIndexuivARB = (GL.Delegates.MatrixIndexuivARB) GetAddress("glMatrixIndexuivARB", typeof(GL.Delegates.MatrixIndexuivARB)); + GL.MatrixIndexPointerARB = (GL.Delegates.MatrixIndexPointerARB) GetAddress("glMatrixIndexPointerARB", typeof(GL.Delegates.MatrixIndexPointerARB)); + GL.WindowPos2dARB = (GL.Delegates.WindowPos2dARB) GetAddress("glWindowPos2dARB", typeof(GL.Delegates.WindowPos2dARB)); + GL.WindowPos2dvARB = (GL.Delegates.WindowPos2dvARB) GetAddress("glWindowPos2dvARB", typeof(GL.Delegates.WindowPos2dvARB)); + GL.WindowPos2fARB = (GL.Delegates.WindowPos2fARB) GetAddress("glWindowPos2fARB", typeof(GL.Delegates.WindowPos2fARB)); + GL.WindowPos2fvARB = (GL.Delegates.WindowPos2fvARB) GetAddress("glWindowPos2fvARB", typeof(GL.Delegates.WindowPos2fvARB)); + GL.WindowPos2iARB = (GL.Delegates.WindowPos2iARB) GetAddress("glWindowPos2iARB", typeof(GL.Delegates.WindowPos2iARB)); + GL.WindowPos2ivARB = (GL.Delegates.WindowPos2ivARB) GetAddress("glWindowPos2ivARB", typeof(GL.Delegates.WindowPos2ivARB)); + GL.WindowPos2sARB = (GL.Delegates.WindowPos2sARB) GetAddress("glWindowPos2sARB", typeof(GL.Delegates.WindowPos2sARB)); + GL.WindowPos2svARB = (GL.Delegates.WindowPos2svARB) GetAddress("glWindowPos2svARB", typeof(GL.Delegates.WindowPos2svARB)); + GL.WindowPos3dARB = (GL.Delegates.WindowPos3dARB) GetAddress("glWindowPos3dARB", typeof(GL.Delegates.WindowPos3dARB)); + GL.WindowPos3dvARB = (GL.Delegates.WindowPos3dvARB) GetAddress("glWindowPos3dvARB", typeof(GL.Delegates.WindowPos3dvARB)); + GL.WindowPos3fARB = (GL.Delegates.WindowPos3fARB) GetAddress("glWindowPos3fARB", typeof(GL.Delegates.WindowPos3fARB)); + GL.WindowPos3fvARB = (GL.Delegates.WindowPos3fvARB) GetAddress("glWindowPos3fvARB", typeof(GL.Delegates.WindowPos3fvARB)); + GL.WindowPos3iARB = (GL.Delegates.WindowPos3iARB) GetAddress("glWindowPos3iARB", typeof(GL.Delegates.WindowPos3iARB)); + GL.WindowPos3ivARB = (GL.Delegates.WindowPos3ivARB) GetAddress("glWindowPos3ivARB", typeof(GL.Delegates.WindowPos3ivARB)); + GL.WindowPos3sARB = (GL.Delegates.WindowPos3sARB) GetAddress("glWindowPos3sARB", typeof(GL.Delegates.WindowPos3sARB)); + GL.WindowPos3svARB = (GL.Delegates.WindowPos3svARB) GetAddress("glWindowPos3svARB", typeof(GL.Delegates.WindowPos3svARB)); + GL.VertexAttrib1dARB = (GL.Delegates.VertexAttrib1dARB) GetAddress("glVertexAttrib1dARB", typeof(GL.Delegates.VertexAttrib1dARB)); + GL.VertexAttrib1dvARB = (GL.Delegates.VertexAttrib1dvARB) GetAddress("glVertexAttrib1dvARB", typeof(GL.Delegates.VertexAttrib1dvARB)); + GL.VertexAttrib1fARB = (GL.Delegates.VertexAttrib1fARB) GetAddress("glVertexAttrib1fARB", typeof(GL.Delegates.VertexAttrib1fARB)); + GL.VertexAttrib1fvARB = (GL.Delegates.VertexAttrib1fvARB) GetAddress("glVertexAttrib1fvARB", typeof(GL.Delegates.VertexAttrib1fvARB)); + GL.VertexAttrib1sARB = (GL.Delegates.VertexAttrib1sARB) GetAddress("glVertexAttrib1sARB", typeof(GL.Delegates.VertexAttrib1sARB)); + GL.VertexAttrib1svARB = (GL.Delegates.VertexAttrib1svARB) GetAddress("glVertexAttrib1svARB", typeof(GL.Delegates.VertexAttrib1svARB)); + GL.VertexAttrib2dARB = (GL.Delegates.VertexAttrib2dARB) GetAddress("glVertexAttrib2dARB", typeof(GL.Delegates.VertexAttrib2dARB)); + GL.VertexAttrib2dvARB = (GL.Delegates.VertexAttrib2dvARB) GetAddress("glVertexAttrib2dvARB", typeof(GL.Delegates.VertexAttrib2dvARB)); + GL.VertexAttrib2fARB = (GL.Delegates.VertexAttrib2fARB) GetAddress("glVertexAttrib2fARB", typeof(GL.Delegates.VertexAttrib2fARB)); + GL.VertexAttrib2fvARB = (GL.Delegates.VertexAttrib2fvARB) GetAddress("glVertexAttrib2fvARB", typeof(GL.Delegates.VertexAttrib2fvARB)); + GL.VertexAttrib2sARB = (GL.Delegates.VertexAttrib2sARB) GetAddress("glVertexAttrib2sARB", typeof(GL.Delegates.VertexAttrib2sARB)); + GL.VertexAttrib2svARB = (GL.Delegates.VertexAttrib2svARB) GetAddress("glVertexAttrib2svARB", typeof(GL.Delegates.VertexAttrib2svARB)); + GL.VertexAttrib3dARB = (GL.Delegates.VertexAttrib3dARB) GetAddress("glVertexAttrib3dARB", typeof(GL.Delegates.VertexAttrib3dARB)); + GL.VertexAttrib3dvARB = (GL.Delegates.VertexAttrib3dvARB) GetAddress("glVertexAttrib3dvARB", typeof(GL.Delegates.VertexAttrib3dvARB)); + GL.VertexAttrib3fARB = (GL.Delegates.VertexAttrib3fARB) GetAddress("glVertexAttrib3fARB", typeof(GL.Delegates.VertexAttrib3fARB)); + GL.VertexAttrib3fvARB = (GL.Delegates.VertexAttrib3fvARB) GetAddress("glVertexAttrib3fvARB", typeof(GL.Delegates.VertexAttrib3fvARB)); + GL.VertexAttrib3sARB = (GL.Delegates.VertexAttrib3sARB) GetAddress("glVertexAttrib3sARB", typeof(GL.Delegates.VertexAttrib3sARB)); + GL.VertexAttrib3svARB = (GL.Delegates.VertexAttrib3svARB) GetAddress("glVertexAttrib3svARB", typeof(GL.Delegates.VertexAttrib3svARB)); + GL.VertexAttrib4NbvARB = (GL.Delegates.VertexAttrib4NbvARB) GetAddress("glVertexAttrib4NbvARB", typeof(GL.Delegates.VertexAttrib4NbvARB)); + GL.VertexAttrib4NivARB = (GL.Delegates.VertexAttrib4NivARB) GetAddress("glVertexAttrib4NivARB", typeof(GL.Delegates.VertexAttrib4NivARB)); + GL.VertexAttrib4NsvARB = (GL.Delegates.VertexAttrib4NsvARB) GetAddress("glVertexAttrib4NsvARB", typeof(GL.Delegates.VertexAttrib4NsvARB)); + GL.VertexAttrib4NubARB = (GL.Delegates.VertexAttrib4NubARB) GetAddress("glVertexAttrib4NubARB", typeof(GL.Delegates.VertexAttrib4NubARB)); + GL.VertexAttrib4NubvARB = (GL.Delegates.VertexAttrib4NubvARB) GetAddress("glVertexAttrib4NubvARB", typeof(GL.Delegates.VertexAttrib4NubvARB)); + GL.VertexAttrib4NuivARB = (GL.Delegates.VertexAttrib4NuivARB) GetAddress("glVertexAttrib4NuivARB", typeof(GL.Delegates.VertexAttrib4NuivARB)); + GL.VertexAttrib4NusvARB = (GL.Delegates.VertexAttrib4NusvARB) GetAddress("glVertexAttrib4NusvARB", typeof(GL.Delegates.VertexAttrib4NusvARB)); + GL.VertexAttrib4bvARB = (GL.Delegates.VertexAttrib4bvARB) GetAddress("glVertexAttrib4bvARB", typeof(GL.Delegates.VertexAttrib4bvARB)); + GL.VertexAttrib4dARB = (GL.Delegates.VertexAttrib4dARB) GetAddress("glVertexAttrib4dARB", typeof(GL.Delegates.VertexAttrib4dARB)); + GL.VertexAttrib4dvARB = (GL.Delegates.VertexAttrib4dvARB) GetAddress("glVertexAttrib4dvARB", typeof(GL.Delegates.VertexAttrib4dvARB)); + GL.VertexAttrib4fARB = (GL.Delegates.VertexAttrib4fARB) GetAddress("glVertexAttrib4fARB", typeof(GL.Delegates.VertexAttrib4fARB)); + GL.VertexAttrib4fvARB = (GL.Delegates.VertexAttrib4fvARB) GetAddress("glVertexAttrib4fvARB", typeof(GL.Delegates.VertexAttrib4fvARB)); + GL.VertexAttrib4ivARB = (GL.Delegates.VertexAttrib4ivARB) GetAddress("glVertexAttrib4ivARB", typeof(GL.Delegates.VertexAttrib4ivARB)); + GL.VertexAttrib4sARB = (GL.Delegates.VertexAttrib4sARB) GetAddress("glVertexAttrib4sARB", typeof(GL.Delegates.VertexAttrib4sARB)); + GL.VertexAttrib4svARB = (GL.Delegates.VertexAttrib4svARB) GetAddress("glVertexAttrib4svARB", typeof(GL.Delegates.VertexAttrib4svARB)); + GL.VertexAttrib4ubvARB = (GL.Delegates.VertexAttrib4ubvARB) GetAddress("glVertexAttrib4ubvARB", typeof(GL.Delegates.VertexAttrib4ubvARB)); + GL.VertexAttrib4uivARB = (GL.Delegates.VertexAttrib4uivARB) GetAddress("glVertexAttrib4uivARB", typeof(GL.Delegates.VertexAttrib4uivARB)); + GL.VertexAttrib4usvARB = (GL.Delegates.VertexAttrib4usvARB) GetAddress("glVertexAttrib4usvARB", typeof(GL.Delegates.VertexAttrib4usvARB)); + GL.VertexAttribPointerARB = (GL.Delegates.VertexAttribPointerARB) GetAddress("glVertexAttribPointerARB", typeof(GL.Delegates.VertexAttribPointerARB)); + GL.EnableVertexAttribArrayARB = (GL.Delegates.EnableVertexAttribArrayARB) GetAddress("glEnableVertexAttribArrayARB", typeof(GL.Delegates.EnableVertexAttribArrayARB)); + GL.DisableVertexAttribArrayARB = (GL.Delegates.DisableVertexAttribArrayARB) GetAddress("glDisableVertexAttribArrayARB", typeof(GL.Delegates.DisableVertexAttribArrayARB)); + GL.ProgramStringARB = (GL.Delegates.ProgramStringARB) GetAddress("glProgramStringARB", typeof(GL.Delegates.ProgramStringARB)); + GL.BindProgramARB = (GL.Delegates.BindProgramARB) GetAddress("glBindProgramARB", typeof(GL.Delegates.BindProgramARB)); + GL.DeleteProgramsARB = (GL.Delegates.DeleteProgramsARB) GetAddress("glDeleteProgramsARB", typeof(GL.Delegates.DeleteProgramsARB)); + GL.GenProgramsARB = (GL.Delegates.GenProgramsARB) GetAddress("glGenProgramsARB", typeof(GL.Delegates.GenProgramsARB)); + GL.ProgramEnvParameter4dARB = (GL.Delegates.ProgramEnvParameter4dARB) GetAddress("glProgramEnvParameter4dARB", typeof(GL.Delegates.ProgramEnvParameter4dARB)); + GL.ProgramEnvParameter4dvARB = (GL.Delegates.ProgramEnvParameter4dvARB) GetAddress("glProgramEnvParameter4dvARB", typeof(GL.Delegates.ProgramEnvParameter4dvARB)); + GL.ProgramEnvParameter4fARB = (GL.Delegates.ProgramEnvParameter4fARB) GetAddress("glProgramEnvParameter4fARB", typeof(GL.Delegates.ProgramEnvParameter4fARB)); + GL.ProgramEnvParameter4fvARB = (GL.Delegates.ProgramEnvParameter4fvARB) GetAddress("glProgramEnvParameter4fvARB", typeof(GL.Delegates.ProgramEnvParameter4fvARB)); + GL.ProgramLocalParameter4dARB = (GL.Delegates.ProgramLocalParameter4dARB) GetAddress("glProgramLocalParameter4dARB", typeof(GL.Delegates.ProgramLocalParameter4dARB)); + GL.ProgramLocalParameter4dvARB = (GL.Delegates.ProgramLocalParameter4dvARB) GetAddress("glProgramLocalParameter4dvARB", typeof(GL.Delegates.ProgramLocalParameter4dvARB)); + GL.ProgramLocalParameter4fARB = (GL.Delegates.ProgramLocalParameter4fARB) GetAddress("glProgramLocalParameter4fARB", typeof(GL.Delegates.ProgramLocalParameter4fARB)); + GL.ProgramLocalParameter4fvARB = (GL.Delegates.ProgramLocalParameter4fvARB) GetAddress("glProgramLocalParameter4fvARB", typeof(GL.Delegates.ProgramLocalParameter4fvARB)); + GL.GetProgramEnvParameterdvARB = (GL.Delegates.GetProgramEnvParameterdvARB) GetAddress("glGetProgramEnvParameterdvARB", typeof(GL.Delegates.GetProgramEnvParameterdvARB)); + GL.GetProgramEnvParameterfvARB = (GL.Delegates.GetProgramEnvParameterfvARB) GetAddress("glGetProgramEnvParameterfvARB", typeof(GL.Delegates.GetProgramEnvParameterfvARB)); + GL.GetProgramLocalParameterdvARB = (GL.Delegates.GetProgramLocalParameterdvARB) GetAddress("glGetProgramLocalParameterdvARB", typeof(GL.Delegates.GetProgramLocalParameterdvARB)); + GL.GetProgramLocalParameterfvARB = (GL.Delegates.GetProgramLocalParameterfvARB) GetAddress("glGetProgramLocalParameterfvARB", typeof(GL.Delegates.GetProgramLocalParameterfvARB)); + GL.GetProgramivARB = (GL.Delegates.GetProgramivARB) GetAddress("glGetProgramivARB", typeof(GL.Delegates.GetProgramivARB)); + GL.GetProgramStringARB = (GL.Delegates.GetProgramStringARB) GetAddress("glGetProgramStringARB", typeof(GL.Delegates.GetProgramStringARB)); + GL.GetVertexAttribdvARB = (GL.Delegates.GetVertexAttribdvARB) GetAddress("glGetVertexAttribdvARB", typeof(GL.Delegates.GetVertexAttribdvARB)); + GL.GetVertexAttribfvARB = (GL.Delegates.GetVertexAttribfvARB) GetAddress("glGetVertexAttribfvARB", typeof(GL.Delegates.GetVertexAttribfvARB)); + GL.GetVertexAttribivARB = (GL.Delegates.GetVertexAttribivARB) GetAddress("glGetVertexAttribivARB", typeof(GL.Delegates.GetVertexAttribivARB)); + GL.GetVertexAttribPointervARB = (GL.Delegates.GetVertexAttribPointervARB) GetAddress("glGetVertexAttribPointervARB", typeof(GL.Delegates.GetVertexAttribPointervARB)); + GL.IsProgramARB = (GL.Delegates.IsProgramARB) GetAddress("glIsProgramARB", typeof(GL.Delegates.IsProgramARB)); + GL.BindBufferARB = (GL.Delegates.BindBufferARB) GetAddress("glBindBufferARB", typeof(GL.Delegates.BindBufferARB)); + GL.DeleteBuffersARB = (GL.Delegates.DeleteBuffersARB) GetAddress("glDeleteBuffersARB", typeof(GL.Delegates.DeleteBuffersARB)); + GL.GenBuffersARB = (GL.Delegates.GenBuffersARB) GetAddress("glGenBuffersARB", typeof(GL.Delegates.GenBuffersARB)); + GL.IsBufferARB = (GL.Delegates.IsBufferARB) GetAddress("glIsBufferARB", typeof(GL.Delegates.IsBufferARB)); + GL.BufferDataARB = (GL.Delegates.BufferDataARB) GetAddress("glBufferDataARB", typeof(GL.Delegates.BufferDataARB)); + GL.BufferSubDataARB = (GL.Delegates.BufferSubDataARB) GetAddress("glBufferSubDataARB", typeof(GL.Delegates.BufferSubDataARB)); + GL.GetBufferSubDataARB = (GL.Delegates.GetBufferSubDataARB) GetAddress("glGetBufferSubDataARB", typeof(GL.Delegates.GetBufferSubDataARB)); + GL.MapBufferARB_ = (GL.Delegates.MapBufferARB_) GetAddress("glMapBufferARB_", typeof(GL.Delegates.MapBufferARB_)); + GL.UnmapBufferARB = (GL.Delegates.UnmapBufferARB) GetAddress("glUnmapBufferARB", typeof(GL.Delegates.UnmapBufferARB)); + GL.GetBufferParameterivARB = (GL.Delegates.GetBufferParameterivARB) GetAddress("glGetBufferParameterivARB", typeof(GL.Delegates.GetBufferParameterivARB)); + GL.GetBufferPointervARB = (GL.Delegates.GetBufferPointervARB) GetAddress("glGetBufferPointervARB", typeof(GL.Delegates.GetBufferPointervARB)); + GL.GenQueriesARB = (GL.Delegates.GenQueriesARB) GetAddress("glGenQueriesARB", typeof(GL.Delegates.GenQueriesARB)); + GL.DeleteQueriesARB = (GL.Delegates.DeleteQueriesARB) GetAddress("glDeleteQueriesARB", typeof(GL.Delegates.DeleteQueriesARB)); + GL.IsQueryARB = (GL.Delegates.IsQueryARB) GetAddress("glIsQueryARB", typeof(GL.Delegates.IsQueryARB)); + GL.BeginQueryARB = (GL.Delegates.BeginQueryARB) GetAddress("glBeginQueryARB", typeof(GL.Delegates.BeginQueryARB)); + GL.EndQueryARB = (GL.Delegates.EndQueryARB) GetAddress("glEndQueryARB", typeof(GL.Delegates.EndQueryARB)); + GL.GetQueryivARB = (GL.Delegates.GetQueryivARB) GetAddress("glGetQueryivARB", typeof(GL.Delegates.GetQueryivARB)); + GL.GetQueryObjectivARB = (GL.Delegates.GetQueryObjectivARB) GetAddress("glGetQueryObjectivARB", typeof(GL.Delegates.GetQueryObjectivARB)); + GL.GetQueryObjectuivARB = (GL.Delegates.GetQueryObjectuivARB) GetAddress("glGetQueryObjectuivARB", typeof(GL.Delegates.GetQueryObjectuivARB)); + GL.DeleteObjectARB = (GL.Delegates.DeleteObjectARB) GetAddress("glDeleteObjectARB", typeof(GL.Delegates.DeleteObjectARB)); + GL.GetHandleARB = (GL.Delegates.GetHandleARB) GetAddress("glGetHandleARB", typeof(GL.Delegates.GetHandleARB)); + GL.DetachObjectARB = (GL.Delegates.DetachObjectARB) GetAddress("glDetachObjectARB", typeof(GL.Delegates.DetachObjectARB)); + GL.CreateShaderObjectARB = (GL.Delegates.CreateShaderObjectARB) GetAddress("glCreateShaderObjectARB", typeof(GL.Delegates.CreateShaderObjectARB)); + GL.ShaderSourceARB = (GL.Delegates.ShaderSourceARB) GetAddress("glShaderSourceARB", typeof(GL.Delegates.ShaderSourceARB)); + GL.CompileShaderARB = (GL.Delegates.CompileShaderARB) GetAddress("glCompileShaderARB", typeof(GL.Delegates.CompileShaderARB)); + GL.CreateProgramObjectARB = (GL.Delegates.CreateProgramObjectARB) GetAddress("glCreateProgramObjectARB", typeof(GL.Delegates.CreateProgramObjectARB)); + GL.AttachObjectARB = (GL.Delegates.AttachObjectARB) GetAddress("glAttachObjectARB", typeof(GL.Delegates.AttachObjectARB)); + GL.LinkProgramARB = (GL.Delegates.LinkProgramARB) GetAddress("glLinkProgramARB", typeof(GL.Delegates.LinkProgramARB)); + GL.UseProgramObjectARB = (GL.Delegates.UseProgramObjectARB) GetAddress("glUseProgramObjectARB", typeof(GL.Delegates.UseProgramObjectARB)); + GL.ValidateProgramARB = (GL.Delegates.ValidateProgramARB) GetAddress("glValidateProgramARB", typeof(GL.Delegates.ValidateProgramARB)); + GL.Uniform1fARB = (GL.Delegates.Uniform1fARB) GetAddress("glUniform1fARB", typeof(GL.Delegates.Uniform1fARB)); + GL.Uniform2fARB = (GL.Delegates.Uniform2fARB) GetAddress("glUniform2fARB", typeof(GL.Delegates.Uniform2fARB)); + GL.Uniform3fARB = (GL.Delegates.Uniform3fARB) GetAddress("glUniform3fARB", typeof(GL.Delegates.Uniform3fARB)); + GL.Uniform4fARB = (GL.Delegates.Uniform4fARB) GetAddress("glUniform4fARB", typeof(GL.Delegates.Uniform4fARB)); + GL.Uniform1iARB = (GL.Delegates.Uniform1iARB) GetAddress("glUniform1iARB", typeof(GL.Delegates.Uniform1iARB)); + GL.Uniform2iARB = (GL.Delegates.Uniform2iARB) GetAddress("glUniform2iARB", typeof(GL.Delegates.Uniform2iARB)); + GL.Uniform3iARB = (GL.Delegates.Uniform3iARB) GetAddress("glUniform3iARB", typeof(GL.Delegates.Uniform3iARB)); + GL.Uniform4iARB = (GL.Delegates.Uniform4iARB) GetAddress("glUniform4iARB", typeof(GL.Delegates.Uniform4iARB)); + GL.Uniform1fvARB = (GL.Delegates.Uniform1fvARB) GetAddress("glUniform1fvARB", typeof(GL.Delegates.Uniform1fvARB)); + GL.Uniform2fvARB = (GL.Delegates.Uniform2fvARB) GetAddress("glUniform2fvARB", typeof(GL.Delegates.Uniform2fvARB)); + GL.Uniform3fvARB = (GL.Delegates.Uniform3fvARB) GetAddress("glUniform3fvARB", typeof(GL.Delegates.Uniform3fvARB)); + GL.Uniform4fvARB = (GL.Delegates.Uniform4fvARB) GetAddress("glUniform4fvARB", typeof(GL.Delegates.Uniform4fvARB)); + GL.Uniform1ivARB = (GL.Delegates.Uniform1ivARB) GetAddress("glUniform1ivARB", typeof(GL.Delegates.Uniform1ivARB)); + GL.Uniform2ivARB = (GL.Delegates.Uniform2ivARB) GetAddress("glUniform2ivARB", typeof(GL.Delegates.Uniform2ivARB)); + GL.Uniform3ivARB = (GL.Delegates.Uniform3ivARB) GetAddress("glUniform3ivARB", typeof(GL.Delegates.Uniform3ivARB)); + GL.Uniform4ivARB = (GL.Delegates.Uniform4ivARB) GetAddress("glUniform4ivARB", typeof(GL.Delegates.Uniform4ivARB)); + GL.UniformMatrix2fvARB = (GL.Delegates.UniformMatrix2fvARB) GetAddress("glUniformMatrix2fvARB", typeof(GL.Delegates.UniformMatrix2fvARB)); + GL.UniformMatrix3fvARB = (GL.Delegates.UniformMatrix3fvARB) GetAddress("glUniformMatrix3fvARB", typeof(GL.Delegates.UniformMatrix3fvARB)); + GL.UniformMatrix4fvARB = (GL.Delegates.UniformMatrix4fvARB) GetAddress("glUniformMatrix4fvARB", typeof(GL.Delegates.UniformMatrix4fvARB)); + GL.GetObjectParameterfvARB = (GL.Delegates.GetObjectParameterfvARB) GetAddress("glGetObjectParameterfvARB", typeof(GL.Delegates.GetObjectParameterfvARB)); + GL.GetObjectParameterivARB = (GL.Delegates.GetObjectParameterivARB) GetAddress("glGetObjectParameterivARB", typeof(GL.Delegates.GetObjectParameterivARB)); + GL.GetInfoLogARB = (GL.Delegates.GetInfoLogARB) GetAddress("glGetInfoLogARB", typeof(GL.Delegates.GetInfoLogARB)); + GL.GetAttachedObjectsARB = (GL.Delegates.GetAttachedObjectsARB) GetAddress("glGetAttachedObjectsARB", typeof(GL.Delegates.GetAttachedObjectsARB)); + GL.GetUniformLocationARB = (GL.Delegates.GetUniformLocationARB) GetAddress("glGetUniformLocationARB", typeof(GL.Delegates.GetUniformLocationARB)); + GL.GetActiveUniformARB = (GL.Delegates.GetActiveUniformARB) GetAddress("glGetActiveUniformARB", typeof(GL.Delegates.GetActiveUniformARB)); + GL.GetUniformfvARB = (GL.Delegates.GetUniformfvARB) GetAddress("glGetUniformfvARB", typeof(GL.Delegates.GetUniformfvARB)); + GL.GetUniformivARB = (GL.Delegates.GetUniformivARB) GetAddress("glGetUniformivARB", typeof(GL.Delegates.GetUniformivARB)); + GL.GetShaderSourceARB = (GL.Delegates.GetShaderSourceARB) GetAddress("glGetShaderSourceARB", typeof(GL.Delegates.GetShaderSourceARB)); + GL.BindAttribLocationARB = (GL.Delegates.BindAttribLocationARB) GetAddress("glBindAttribLocationARB", typeof(GL.Delegates.BindAttribLocationARB)); + GL.GetActiveAttribARB = (GL.Delegates.GetActiveAttribARB) GetAddress("glGetActiveAttribARB", typeof(GL.Delegates.GetActiveAttribARB)); + GL.GetAttribLocationARB = (GL.Delegates.GetAttribLocationARB) GetAddress("glGetAttribLocationARB", typeof(GL.Delegates.GetAttribLocationARB)); + GL.DrawBuffersARB = (GL.Delegates.DrawBuffersARB) GetAddress("glDrawBuffersARB", typeof(GL.Delegates.DrawBuffersARB)); + GL.ClampColorARB = (GL.Delegates.ClampColorARB) GetAddress("glClampColorARB", typeof(GL.Delegates.ClampColorARB)); + GL.BlendColorEXT = (GL.Delegates.BlendColorEXT) GetAddress("glBlendColorEXT", typeof(GL.Delegates.BlendColorEXT)); + GL.PolygonOffsetEXT = (GL.Delegates.PolygonOffsetEXT) GetAddress("glPolygonOffsetEXT", typeof(GL.Delegates.PolygonOffsetEXT)); + GL.TexImage3DEXT = (GL.Delegates.TexImage3DEXT) GetAddress("glTexImage3DEXT", typeof(GL.Delegates.TexImage3DEXT)); + GL.TexSubImage3DEXT = (GL.Delegates.TexSubImage3DEXT) GetAddress("glTexSubImage3DEXT", typeof(GL.Delegates.TexSubImage3DEXT)); + GL.GetTexFilterFuncSGIS = (GL.Delegates.GetTexFilterFuncSGIS) GetAddress("glGetTexFilterFuncSGIS", typeof(GL.Delegates.GetTexFilterFuncSGIS)); + GL.TexFilterFuncSGIS = (GL.Delegates.TexFilterFuncSGIS) GetAddress("glTexFilterFuncSGIS", typeof(GL.Delegates.TexFilterFuncSGIS)); + GL.TexSubImage1DEXT = (GL.Delegates.TexSubImage1DEXT) GetAddress("glTexSubImage1DEXT", typeof(GL.Delegates.TexSubImage1DEXT)); + GL.TexSubImage2DEXT = (GL.Delegates.TexSubImage2DEXT) GetAddress("glTexSubImage2DEXT", typeof(GL.Delegates.TexSubImage2DEXT)); + GL.CopyTexImage1DEXT = (GL.Delegates.CopyTexImage1DEXT) GetAddress("glCopyTexImage1DEXT", typeof(GL.Delegates.CopyTexImage1DEXT)); + GL.CopyTexImage2DEXT = (GL.Delegates.CopyTexImage2DEXT) GetAddress("glCopyTexImage2DEXT", typeof(GL.Delegates.CopyTexImage2DEXT)); + GL.CopyTexSubImage1DEXT = (GL.Delegates.CopyTexSubImage1DEXT) GetAddress("glCopyTexSubImage1DEXT", typeof(GL.Delegates.CopyTexSubImage1DEXT)); + GL.CopyTexSubImage2DEXT = (GL.Delegates.CopyTexSubImage2DEXT) GetAddress("glCopyTexSubImage2DEXT", typeof(GL.Delegates.CopyTexSubImage2DEXT)); + GL.CopyTexSubImage3DEXT = (GL.Delegates.CopyTexSubImage3DEXT) GetAddress("glCopyTexSubImage3DEXT", typeof(GL.Delegates.CopyTexSubImage3DEXT)); + GL.GetHistogramEXT = (GL.Delegates.GetHistogramEXT) GetAddress("glGetHistogramEXT", typeof(GL.Delegates.GetHistogramEXT)); + GL.GetHistogramParameterfvEXT = (GL.Delegates.GetHistogramParameterfvEXT) GetAddress("glGetHistogramParameterfvEXT", typeof(GL.Delegates.GetHistogramParameterfvEXT)); + GL.GetHistogramParameterivEXT = (GL.Delegates.GetHistogramParameterivEXT) GetAddress("glGetHistogramParameterivEXT", typeof(GL.Delegates.GetHistogramParameterivEXT)); + GL.GetMinmaxEXT = (GL.Delegates.GetMinmaxEXT) GetAddress("glGetMinmaxEXT", typeof(GL.Delegates.GetMinmaxEXT)); + GL.GetMinmaxParameterfvEXT = (GL.Delegates.GetMinmaxParameterfvEXT) GetAddress("glGetMinmaxParameterfvEXT", typeof(GL.Delegates.GetMinmaxParameterfvEXT)); + GL.GetMinmaxParameterivEXT = (GL.Delegates.GetMinmaxParameterivEXT) GetAddress("glGetMinmaxParameterivEXT", typeof(GL.Delegates.GetMinmaxParameterivEXT)); + GL.HistogramEXT = (GL.Delegates.HistogramEXT) GetAddress("glHistogramEXT", typeof(GL.Delegates.HistogramEXT)); + GL.MinmaxEXT = (GL.Delegates.MinmaxEXT) GetAddress("glMinmaxEXT", typeof(GL.Delegates.MinmaxEXT)); + GL.ResetHistogramEXT = (GL.Delegates.ResetHistogramEXT) GetAddress("glResetHistogramEXT", typeof(GL.Delegates.ResetHistogramEXT)); + GL.ResetMinmaxEXT = (GL.Delegates.ResetMinmaxEXT) GetAddress("glResetMinmaxEXT", typeof(GL.Delegates.ResetMinmaxEXT)); + GL.ConvolutionFilter1DEXT = (GL.Delegates.ConvolutionFilter1DEXT) GetAddress("glConvolutionFilter1DEXT", typeof(GL.Delegates.ConvolutionFilter1DEXT)); + GL.ConvolutionFilter2DEXT = (GL.Delegates.ConvolutionFilter2DEXT) GetAddress("glConvolutionFilter2DEXT", typeof(GL.Delegates.ConvolutionFilter2DEXT)); + GL.ConvolutionParameterfEXT = (GL.Delegates.ConvolutionParameterfEXT) GetAddress("glConvolutionParameterfEXT", typeof(GL.Delegates.ConvolutionParameterfEXT)); + GL.ConvolutionParameterfvEXT = (GL.Delegates.ConvolutionParameterfvEXT) GetAddress("glConvolutionParameterfvEXT", typeof(GL.Delegates.ConvolutionParameterfvEXT)); + GL.ConvolutionParameteriEXT = (GL.Delegates.ConvolutionParameteriEXT) GetAddress("glConvolutionParameteriEXT", typeof(GL.Delegates.ConvolutionParameteriEXT)); + GL.ConvolutionParameterivEXT = (GL.Delegates.ConvolutionParameterivEXT) GetAddress("glConvolutionParameterivEXT", typeof(GL.Delegates.ConvolutionParameterivEXT)); + GL.CopyConvolutionFilter1DEXT = (GL.Delegates.CopyConvolutionFilter1DEXT) GetAddress("glCopyConvolutionFilter1DEXT", typeof(GL.Delegates.CopyConvolutionFilter1DEXT)); + GL.CopyConvolutionFilter2DEXT = (GL.Delegates.CopyConvolutionFilter2DEXT) GetAddress("glCopyConvolutionFilter2DEXT", typeof(GL.Delegates.CopyConvolutionFilter2DEXT)); + GL.GetConvolutionFilterEXT = (GL.Delegates.GetConvolutionFilterEXT) GetAddress("glGetConvolutionFilterEXT", typeof(GL.Delegates.GetConvolutionFilterEXT)); + GL.GetConvolutionParameterfvEXT = (GL.Delegates.GetConvolutionParameterfvEXT) GetAddress("glGetConvolutionParameterfvEXT", typeof(GL.Delegates.GetConvolutionParameterfvEXT)); + GL.GetConvolutionParameterivEXT = (GL.Delegates.GetConvolutionParameterivEXT) GetAddress("glGetConvolutionParameterivEXT", typeof(GL.Delegates.GetConvolutionParameterivEXT)); + GL.GetSeparableFilterEXT = (GL.Delegates.GetSeparableFilterEXT) GetAddress("glGetSeparableFilterEXT", typeof(GL.Delegates.GetSeparableFilterEXT)); + GL.SeparableFilter2DEXT = (GL.Delegates.SeparableFilter2DEXT) GetAddress("glSeparableFilter2DEXT", typeof(GL.Delegates.SeparableFilter2DEXT)); + GL.ColorTableSGI = (GL.Delegates.ColorTableSGI) GetAddress("glColorTableSGI", typeof(GL.Delegates.ColorTableSGI)); + GL.ColorTableParameterfvSGI = (GL.Delegates.ColorTableParameterfvSGI) GetAddress("glColorTableParameterfvSGI", typeof(GL.Delegates.ColorTableParameterfvSGI)); + GL.ColorTableParameterivSGI = (GL.Delegates.ColorTableParameterivSGI) GetAddress("glColorTableParameterivSGI", typeof(GL.Delegates.ColorTableParameterivSGI)); + GL.CopyColorTableSGI = (GL.Delegates.CopyColorTableSGI) GetAddress("glCopyColorTableSGI", typeof(GL.Delegates.CopyColorTableSGI)); + GL.GetColorTableSGI = (GL.Delegates.GetColorTableSGI) GetAddress("glGetColorTableSGI", typeof(GL.Delegates.GetColorTableSGI)); + GL.GetColorTableParameterfvSGI = (GL.Delegates.GetColorTableParameterfvSGI) GetAddress("glGetColorTableParameterfvSGI", typeof(GL.Delegates.GetColorTableParameterfvSGI)); + GL.GetColorTableParameterivSGI = (GL.Delegates.GetColorTableParameterivSGI) GetAddress("glGetColorTableParameterivSGI", typeof(GL.Delegates.GetColorTableParameterivSGI)); + GL.PixelTexGenSGIX = (GL.Delegates.PixelTexGenSGIX) GetAddress("glPixelTexGenSGIX", typeof(GL.Delegates.PixelTexGenSGIX)); + GL.PixelTexGenParameteriSGIS = (GL.Delegates.PixelTexGenParameteriSGIS) GetAddress("glPixelTexGenParameteriSGIS", typeof(GL.Delegates.PixelTexGenParameteriSGIS)); + GL.PixelTexGenParameterivSGIS = (GL.Delegates.PixelTexGenParameterivSGIS) GetAddress("glPixelTexGenParameterivSGIS", typeof(GL.Delegates.PixelTexGenParameterivSGIS)); + GL.PixelTexGenParameterfSGIS = (GL.Delegates.PixelTexGenParameterfSGIS) GetAddress("glPixelTexGenParameterfSGIS", typeof(GL.Delegates.PixelTexGenParameterfSGIS)); + GL.PixelTexGenParameterfvSGIS = (GL.Delegates.PixelTexGenParameterfvSGIS) GetAddress("glPixelTexGenParameterfvSGIS", typeof(GL.Delegates.PixelTexGenParameterfvSGIS)); + GL.GetPixelTexGenParameterivSGIS = (GL.Delegates.GetPixelTexGenParameterivSGIS) GetAddress("glGetPixelTexGenParameterivSGIS", typeof(GL.Delegates.GetPixelTexGenParameterivSGIS)); + GL.GetPixelTexGenParameterfvSGIS = (GL.Delegates.GetPixelTexGenParameterfvSGIS) GetAddress("glGetPixelTexGenParameterfvSGIS", typeof(GL.Delegates.GetPixelTexGenParameterfvSGIS)); + GL.TexImage4DSGIS = (GL.Delegates.TexImage4DSGIS) GetAddress("glTexImage4DSGIS", typeof(GL.Delegates.TexImage4DSGIS)); + GL.TexSubImage4DSGIS = (GL.Delegates.TexSubImage4DSGIS) GetAddress("glTexSubImage4DSGIS", typeof(GL.Delegates.TexSubImage4DSGIS)); + GL.AreTexturesResidentEXT = (GL.Delegates.AreTexturesResidentEXT) GetAddress("glAreTexturesResidentEXT", typeof(GL.Delegates.AreTexturesResidentEXT)); + GL.BindTextureEXT = (GL.Delegates.BindTextureEXT) GetAddress("glBindTextureEXT", typeof(GL.Delegates.BindTextureEXT)); + GL.DeleteTexturesEXT = (GL.Delegates.DeleteTexturesEXT) GetAddress("glDeleteTexturesEXT", typeof(GL.Delegates.DeleteTexturesEXT)); + GL.GenTexturesEXT = (GL.Delegates.GenTexturesEXT) GetAddress("glGenTexturesEXT", typeof(GL.Delegates.GenTexturesEXT)); + GL.IsTextureEXT = (GL.Delegates.IsTextureEXT) GetAddress("glIsTextureEXT", typeof(GL.Delegates.IsTextureEXT)); + GL.PrioritizeTexturesEXT = (GL.Delegates.PrioritizeTexturesEXT) GetAddress("glPrioritizeTexturesEXT", typeof(GL.Delegates.PrioritizeTexturesEXT)); + GL.DetailTexFuncSGIS = (GL.Delegates.DetailTexFuncSGIS) GetAddress("glDetailTexFuncSGIS", typeof(GL.Delegates.DetailTexFuncSGIS)); + GL.GetDetailTexFuncSGIS = (GL.Delegates.GetDetailTexFuncSGIS) GetAddress("glGetDetailTexFuncSGIS", typeof(GL.Delegates.GetDetailTexFuncSGIS)); + GL.SharpenTexFuncSGIS = (GL.Delegates.SharpenTexFuncSGIS) GetAddress("glSharpenTexFuncSGIS", typeof(GL.Delegates.SharpenTexFuncSGIS)); + GL.GetSharpenTexFuncSGIS = (GL.Delegates.GetSharpenTexFuncSGIS) GetAddress("glGetSharpenTexFuncSGIS", typeof(GL.Delegates.GetSharpenTexFuncSGIS)); + GL.SampleMaskSGIS = (GL.Delegates.SampleMaskSGIS) GetAddress("glSampleMaskSGIS", typeof(GL.Delegates.SampleMaskSGIS)); + GL.SamplePatternSGIS = (GL.Delegates.SamplePatternSGIS) GetAddress("glSamplePatternSGIS", typeof(GL.Delegates.SamplePatternSGIS)); + GL.ArrayElementEXT = (GL.Delegates.ArrayElementEXT) GetAddress("glArrayElementEXT", typeof(GL.Delegates.ArrayElementEXT)); + GL.ColorPointerEXT = (GL.Delegates.ColorPointerEXT) GetAddress("glColorPointerEXT", typeof(GL.Delegates.ColorPointerEXT)); + GL.DrawArraysEXT = (GL.Delegates.DrawArraysEXT) GetAddress("glDrawArraysEXT", typeof(GL.Delegates.DrawArraysEXT)); + GL.EdgeFlagPointerEXT = (GL.Delegates.EdgeFlagPointerEXT) GetAddress("glEdgeFlagPointerEXT", typeof(GL.Delegates.EdgeFlagPointerEXT)); + GL.GetPointervEXT = (GL.Delegates.GetPointervEXT) GetAddress("glGetPointervEXT", typeof(GL.Delegates.GetPointervEXT)); + GL.IndexPointerEXT = (GL.Delegates.IndexPointerEXT) GetAddress("glIndexPointerEXT", typeof(GL.Delegates.IndexPointerEXT)); + GL.NormalPointerEXT = (GL.Delegates.NormalPointerEXT) GetAddress("glNormalPointerEXT", typeof(GL.Delegates.NormalPointerEXT)); + GL.TexCoordPointerEXT = (GL.Delegates.TexCoordPointerEXT) GetAddress("glTexCoordPointerEXT", typeof(GL.Delegates.TexCoordPointerEXT)); + GL.VertexPointerEXT = (GL.Delegates.VertexPointerEXT) GetAddress("glVertexPointerEXT", typeof(GL.Delegates.VertexPointerEXT)); + GL.BlendEquationEXT = (GL.Delegates.BlendEquationEXT) GetAddress("glBlendEquationEXT", typeof(GL.Delegates.BlendEquationEXT)); + GL.SpriteParameterfSGIX = (GL.Delegates.SpriteParameterfSGIX) GetAddress("glSpriteParameterfSGIX", typeof(GL.Delegates.SpriteParameterfSGIX)); + GL.SpriteParameterfvSGIX = (GL.Delegates.SpriteParameterfvSGIX) GetAddress("glSpriteParameterfvSGIX", typeof(GL.Delegates.SpriteParameterfvSGIX)); + GL.SpriteParameteriSGIX = (GL.Delegates.SpriteParameteriSGIX) GetAddress("glSpriteParameteriSGIX", typeof(GL.Delegates.SpriteParameteriSGIX)); + GL.SpriteParameterivSGIX = (GL.Delegates.SpriteParameterivSGIX) GetAddress("glSpriteParameterivSGIX", typeof(GL.Delegates.SpriteParameterivSGIX)); + GL.PointParameterfEXT = (GL.Delegates.PointParameterfEXT) GetAddress("glPointParameterfEXT", typeof(GL.Delegates.PointParameterfEXT)); + GL.PointParameterfvEXT = (GL.Delegates.PointParameterfvEXT) GetAddress("glPointParameterfvEXT", typeof(GL.Delegates.PointParameterfvEXT)); + GL.PointParameterfSGIS = (GL.Delegates.PointParameterfSGIS) GetAddress("glPointParameterfSGIS", typeof(GL.Delegates.PointParameterfSGIS)); + GL.PointParameterfvSGIS = (GL.Delegates.PointParameterfvSGIS) GetAddress("glPointParameterfvSGIS", typeof(GL.Delegates.PointParameterfvSGIS)); + GL.GetInstrumentsSGIX = (GL.Delegates.GetInstrumentsSGIX) GetAddress("glGetInstrumentsSGIX", typeof(GL.Delegates.GetInstrumentsSGIX)); + GL.InstrumentsBufferSGIX = (GL.Delegates.InstrumentsBufferSGIX) GetAddress("glInstrumentsBufferSGIX", typeof(GL.Delegates.InstrumentsBufferSGIX)); + GL.PollInstrumentsSGIX = (GL.Delegates.PollInstrumentsSGIX) GetAddress("glPollInstrumentsSGIX", typeof(GL.Delegates.PollInstrumentsSGIX)); + GL.ReadInstrumentsSGIX = (GL.Delegates.ReadInstrumentsSGIX) GetAddress("glReadInstrumentsSGIX", typeof(GL.Delegates.ReadInstrumentsSGIX)); + GL.StartInstrumentsSGIX = (GL.Delegates.StartInstrumentsSGIX) GetAddress("glStartInstrumentsSGIX", typeof(GL.Delegates.StartInstrumentsSGIX)); + GL.StopInstrumentsSGIX = (GL.Delegates.StopInstrumentsSGIX) GetAddress("glStopInstrumentsSGIX", typeof(GL.Delegates.StopInstrumentsSGIX)); + GL.FrameZoomSGIX = (GL.Delegates.FrameZoomSGIX) GetAddress("glFrameZoomSGIX", typeof(GL.Delegates.FrameZoomSGIX)); + GL.TagSampleBufferSGIX = (GL.Delegates.TagSampleBufferSGIX) GetAddress("glTagSampleBufferSGIX", typeof(GL.Delegates.TagSampleBufferSGIX)); + GL.DeformationMap3dSGIX = (GL.Delegates.DeformationMap3dSGIX) GetAddress("glDeformationMap3dSGIX", typeof(GL.Delegates.DeformationMap3dSGIX)); + GL.DeformationMap3fSGIX = (GL.Delegates.DeformationMap3fSGIX) GetAddress("glDeformationMap3fSGIX", typeof(GL.Delegates.DeformationMap3fSGIX)); + GL.DeformSGIX = (GL.Delegates.DeformSGIX) GetAddress("glDeformSGIX", typeof(GL.Delegates.DeformSGIX)); + GL.LoadIdentityDeformationMapSGIX = (GL.Delegates.LoadIdentityDeformationMapSGIX) GetAddress("glLoadIdentityDeformationMapSGIX", typeof(GL.Delegates.LoadIdentityDeformationMapSGIX)); + GL.ReferencePlaneSGIX = (GL.Delegates.ReferencePlaneSGIX) GetAddress("glReferencePlaneSGIX", typeof(GL.Delegates.ReferencePlaneSGIX)); + GL.FlushRasterSGIX = (GL.Delegates.FlushRasterSGIX) GetAddress("glFlushRasterSGIX", typeof(GL.Delegates.FlushRasterSGIX)); + GL.FogFuncSGIS = (GL.Delegates.FogFuncSGIS) GetAddress("glFogFuncSGIS", typeof(GL.Delegates.FogFuncSGIS)); + GL.GetFogFuncSGIS = (GL.Delegates.GetFogFuncSGIS) GetAddress("glGetFogFuncSGIS", typeof(GL.Delegates.GetFogFuncSGIS)); + GL.ImageTransformParameteriHP = (GL.Delegates.ImageTransformParameteriHP) GetAddress("glImageTransformParameteriHP", typeof(GL.Delegates.ImageTransformParameteriHP)); + GL.ImageTransformParameterfHP = (GL.Delegates.ImageTransformParameterfHP) GetAddress("glImageTransformParameterfHP", typeof(GL.Delegates.ImageTransformParameterfHP)); + GL.ImageTransformParameterivHP = (GL.Delegates.ImageTransformParameterivHP) GetAddress("glImageTransformParameterivHP", typeof(GL.Delegates.ImageTransformParameterivHP)); + GL.ImageTransformParameterfvHP = (GL.Delegates.ImageTransformParameterfvHP) GetAddress("glImageTransformParameterfvHP", typeof(GL.Delegates.ImageTransformParameterfvHP)); + GL.GetImageTransformParameterivHP = (GL.Delegates.GetImageTransformParameterivHP) GetAddress("glGetImageTransformParameterivHP", typeof(GL.Delegates.GetImageTransformParameterivHP)); + GL.GetImageTransformParameterfvHP = (GL.Delegates.GetImageTransformParameterfvHP) GetAddress("glGetImageTransformParameterfvHP", typeof(GL.Delegates.GetImageTransformParameterfvHP)); + GL.ColorSubTableEXT = (GL.Delegates.ColorSubTableEXT) GetAddress("glColorSubTableEXT", typeof(GL.Delegates.ColorSubTableEXT)); + GL.CopyColorSubTableEXT = (GL.Delegates.CopyColorSubTableEXT) GetAddress("glCopyColorSubTableEXT", typeof(GL.Delegates.CopyColorSubTableEXT)); + GL.HintPGI = (GL.Delegates.HintPGI) GetAddress("glHintPGI", typeof(GL.Delegates.HintPGI)); + GL.ColorTableEXT = (GL.Delegates.ColorTableEXT) GetAddress("glColorTableEXT", typeof(GL.Delegates.ColorTableEXT)); + GL.GetColorTableEXT = (GL.Delegates.GetColorTableEXT) GetAddress("glGetColorTableEXT", typeof(GL.Delegates.GetColorTableEXT)); + GL.GetColorTableParameterivEXT = (GL.Delegates.GetColorTableParameterivEXT) GetAddress("glGetColorTableParameterivEXT", typeof(GL.Delegates.GetColorTableParameterivEXT)); + GL.GetColorTableParameterfvEXT = (GL.Delegates.GetColorTableParameterfvEXT) GetAddress("glGetColorTableParameterfvEXT", typeof(GL.Delegates.GetColorTableParameterfvEXT)); + GL.GetListParameterfvSGIX = (GL.Delegates.GetListParameterfvSGIX) GetAddress("glGetListParameterfvSGIX", typeof(GL.Delegates.GetListParameterfvSGIX)); + GL.GetListParameterivSGIX = (GL.Delegates.GetListParameterivSGIX) GetAddress("glGetListParameterivSGIX", typeof(GL.Delegates.GetListParameterivSGIX)); + GL.ListParameterfSGIX = (GL.Delegates.ListParameterfSGIX) GetAddress("glListParameterfSGIX", typeof(GL.Delegates.ListParameterfSGIX)); + GL.ListParameterfvSGIX = (GL.Delegates.ListParameterfvSGIX) GetAddress("glListParameterfvSGIX", typeof(GL.Delegates.ListParameterfvSGIX)); + GL.ListParameteriSGIX = (GL.Delegates.ListParameteriSGIX) GetAddress("glListParameteriSGIX", typeof(GL.Delegates.ListParameteriSGIX)); + GL.ListParameterivSGIX = (GL.Delegates.ListParameterivSGIX) GetAddress("glListParameterivSGIX", typeof(GL.Delegates.ListParameterivSGIX)); + GL.IndexMaterialEXT = (GL.Delegates.IndexMaterialEXT) GetAddress("glIndexMaterialEXT", typeof(GL.Delegates.IndexMaterialEXT)); + GL.IndexFuncEXT = (GL.Delegates.IndexFuncEXT) GetAddress("glIndexFuncEXT", typeof(GL.Delegates.IndexFuncEXT)); + GL.LockArraysEXT = (GL.Delegates.LockArraysEXT) GetAddress("glLockArraysEXT", typeof(GL.Delegates.LockArraysEXT)); + GL.UnlockArraysEXT = (GL.Delegates.UnlockArraysEXT) GetAddress("glUnlockArraysEXT", typeof(GL.Delegates.UnlockArraysEXT)); + GL.CullParameterdvEXT = (GL.Delegates.CullParameterdvEXT) GetAddress("glCullParameterdvEXT", typeof(GL.Delegates.CullParameterdvEXT)); + GL.CullParameterfvEXT = (GL.Delegates.CullParameterfvEXT) GetAddress("glCullParameterfvEXT", typeof(GL.Delegates.CullParameterfvEXT)); + GL.FragmentColorMaterialSGIX = (GL.Delegates.FragmentColorMaterialSGIX) GetAddress("glFragmentColorMaterialSGIX", typeof(GL.Delegates.FragmentColorMaterialSGIX)); + GL.FragmentLightfSGIX = (GL.Delegates.FragmentLightfSGIX) GetAddress("glFragmentLightfSGIX", typeof(GL.Delegates.FragmentLightfSGIX)); + GL.FragmentLightfvSGIX = (GL.Delegates.FragmentLightfvSGIX) GetAddress("glFragmentLightfvSGIX", typeof(GL.Delegates.FragmentLightfvSGIX)); + GL.FragmentLightiSGIX = (GL.Delegates.FragmentLightiSGIX) GetAddress("glFragmentLightiSGIX", typeof(GL.Delegates.FragmentLightiSGIX)); + GL.FragmentLightivSGIX = (GL.Delegates.FragmentLightivSGIX) GetAddress("glFragmentLightivSGIX", typeof(GL.Delegates.FragmentLightivSGIX)); + GL.FragmentLightModelfSGIX = (GL.Delegates.FragmentLightModelfSGIX) GetAddress("glFragmentLightModelfSGIX", typeof(GL.Delegates.FragmentLightModelfSGIX)); + GL.FragmentLightModelfvSGIX = (GL.Delegates.FragmentLightModelfvSGIX) GetAddress("glFragmentLightModelfvSGIX", typeof(GL.Delegates.FragmentLightModelfvSGIX)); + GL.FragmentLightModeliSGIX = (GL.Delegates.FragmentLightModeliSGIX) GetAddress("glFragmentLightModeliSGIX", typeof(GL.Delegates.FragmentLightModeliSGIX)); + GL.FragmentLightModelivSGIX = (GL.Delegates.FragmentLightModelivSGIX) GetAddress("glFragmentLightModelivSGIX", typeof(GL.Delegates.FragmentLightModelivSGIX)); + GL.FragmentMaterialfSGIX = (GL.Delegates.FragmentMaterialfSGIX) GetAddress("glFragmentMaterialfSGIX", typeof(GL.Delegates.FragmentMaterialfSGIX)); + GL.FragmentMaterialfvSGIX = (GL.Delegates.FragmentMaterialfvSGIX) GetAddress("glFragmentMaterialfvSGIX", typeof(GL.Delegates.FragmentMaterialfvSGIX)); + GL.FragmentMaterialiSGIX = (GL.Delegates.FragmentMaterialiSGIX) GetAddress("glFragmentMaterialiSGIX", typeof(GL.Delegates.FragmentMaterialiSGIX)); + GL.FragmentMaterialivSGIX = (GL.Delegates.FragmentMaterialivSGIX) GetAddress("glFragmentMaterialivSGIX", typeof(GL.Delegates.FragmentMaterialivSGIX)); + GL.GetFragmentLightfvSGIX = (GL.Delegates.GetFragmentLightfvSGIX) GetAddress("glGetFragmentLightfvSGIX", typeof(GL.Delegates.GetFragmentLightfvSGIX)); + GL.GetFragmentLightivSGIX = (GL.Delegates.GetFragmentLightivSGIX) GetAddress("glGetFragmentLightivSGIX", typeof(GL.Delegates.GetFragmentLightivSGIX)); + GL.GetFragmentMaterialfvSGIX = (GL.Delegates.GetFragmentMaterialfvSGIX) GetAddress("glGetFragmentMaterialfvSGIX", typeof(GL.Delegates.GetFragmentMaterialfvSGIX)); + GL.GetFragmentMaterialivSGIX = (GL.Delegates.GetFragmentMaterialivSGIX) GetAddress("glGetFragmentMaterialivSGIX", typeof(GL.Delegates.GetFragmentMaterialivSGIX)); + GL.LightEnviSGIX = (GL.Delegates.LightEnviSGIX) GetAddress("glLightEnviSGIX", typeof(GL.Delegates.LightEnviSGIX)); + GL.DrawRangeElementsEXT = (GL.Delegates.DrawRangeElementsEXT) GetAddress("glDrawRangeElementsEXT", typeof(GL.Delegates.DrawRangeElementsEXT)); + GL.ApplyTextureEXT = (GL.Delegates.ApplyTextureEXT) GetAddress("glApplyTextureEXT", typeof(GL.Delegates.ApplyTextureEXT)); + GL.TextureLightEXT = (GL.Delegates.TextureLightEXT) GetAddress("glTextureLightEXT", typeof(GL.Delegates.TextureLightEXT)); + GL.TextureMaterialEXT = (GL.Delegates.TextureMaterialEXT) GetAddress("glTextureMaterialEXT", typeof(GL.Delegates.TextureMaterialEXT)); + GL.AsyncMarkerSGIX = (GL.Delegates.AsyncMarkerSGIX) GetAddress("glAsyncMarkerSGIX", typeof(GL.Delegates.AsyncMarkerSGIX)); + GL.FinishAsyncSGIX = (GL.Delegates.FinishAsyncSGIX) GetAddress("glFinishAsyncSGIX", typeof(GL.Delegates.FinishAsyncSGIX)); + GL.PollAsyncSGIX = (GL.Delegates.PollAsyncSGIX) GetAddress("glPollAsyncSGIX", typeof(GL.Delegates.PollAsyncSGIX)); + GL.GenAsyncMarkersSGIX = (GL.Delegates.GenAsyncMarkersSGIX) GetAddress("glGenAsyncMarkersSGIX", typeof(GL.Delegates.GenAsyncMarkersSGIX)); + GL.DeleteAsyncMarkersSGIX = (GL.Delegates.DeleteAsyncMarkersSGIX) GetAddress("glDeleteAsyncMarkersSGIX", typeof(GL.Delegates.DeleteAsyncMarkersSGIX)); + GL.IsAsyncMarkerSGIX = (GL.Delegates.IsAsyncMarkerSGIX) GetAddress("glIsAsyncMarkerSGIX", typeof(GL.Delegates.IsAsyncMarkerSGIX)); + GL.VertexPointervINTEL = (GL.Delegates.VertexPointervINTEL) GetAddress("glVertexPointervINTEL", typeof(GL.Delegates.VertexPointervINTEL)); + GL.NormalPointervINTEL = (GL.Delegates.NormalPointervINTEL) GetAddress("glNormalPointervINTEL", typeof(GL.Delegates.NormalPointervINTEL)); + GL.ColorPointervINTEL = (GL.Delegates.ColorPointervINTEL) GetAddress("glColorPointervINTEL", typeof(GL.Delegates.ColorPointervINTEL)); + GL.TexCoordPointervINTEL = (GL.Delegates.TexCoordPointervINTEL) GetAddress("glTexCoordPointervINTEL", typeof(GL.Delegates.TexCoordPointervINTEL)); + GL.PixelTransformParameteriEXT = (GL.Delegates.PixelTransformParameteriEXT) GetAddress("glPixelTransformParameteriEXT", typeof(GL.Delegates.PixelTransformParameteriEXT)); + GL.PixelTransformParameterfEXT = (GL.Delegates.PixelTransformParameterfEXT) GetAddress("glPixelTransformParameterfEXT", typeof(GL.Delegates.PixelTransformParameterfEXT)); + GL.PixelTransformParameterivEXT = (GL.Delegates.PixelTransformParameterivEXT) GetAddress("glPixelTransformParameterivEXT", typeof(GL.Delegates.PixelTransformParameterivEXT)); + GL.PixelTransformParameterfvEXT = (GL.Delegates.PixelTransformParameterfvEXT) GetAddress("glPixelTransformParameterfvEXT", typeof(GL.Delegates.PixelTransformParameterfvEXT)); + GL.SecondaryColor3bEXT = (GL.Delegates.SecondaryColor3bEXT) GetAddress("glSecondaryColor3bEXT", typeof(GL.Delegates.SecondaryColor3bEXT)); + GL.SecondaryColor3bvEXT = (GL.Delegates.SecondaryColor3bvEXT) GetAddress("glSecondaryColor3bvEXT", typeof(GL.Delegates.SecondaryColor3bvEXT)); + GL.SecondaryColor3dEXT = (GL.Delegates.SecondaryColor3dEXT) GetAddress("glSecondaryColor3dEXT", typeof(GL.Delegates.SecondaryColor3dEXT)); + GL.SecondaryColor3dvEXT = (GL.Delegates.SecondaryColor3dvEXT) GetAddress("glSecondaryColor3dvEXT", typeof(GL.Delegates.SecondaryColor3dvEXT)); + GL.SecondaryColor3fEXT = (GL.Delegates.SecondaryColor3fEXT) GetAddress("glSecondaryColor3fEXT", typeof(GL.Delegates.SecondaryColor3fEXT)); + GL.SecondaryColor3fvEXT = (GL.Delegates.SecondaryColor3fvEXT) GetAddress("glSecondaryColor3fvEXT", typeof(GL.Delegates.SecondaryColor3fvEXT)); + GL.SecondaryColor3iEXT = (GL.Delegates.SecondaryColor3iEXT) GetAddress("glSecondaryColor3iEXT", typeof(GL.Delegates.SecondaryColor3iEXT)); + GL.SecondaryColor3ivEXT = (GL.Delegates.SecondaryColor3ivEXT) GetAddress("glSecondaryColor3ivEXT", typeof(GL.Delegates.SecondaryColor3ivEXT)); + GL.SecondaryColor3sEXT = (GL.Delegates.SecondaryColor3sEXT) GetAddress("glSecondaryColor3sEXT", typeof(GL.Delegates.SecondaryColor3sEXT)); + GL.SecondaryColor3svEXT = (GL.Delegates.SecondaryColor3svEXT) GetAddress("glSecondaryColor3svEXT", typeof(GL.Delegates.SecondaryColor3svEXT)); + GL.SecondaryColor3ubEXT = (GL.Delegates.SecondaryColor3ubEXT) GetAddress("glSecondaryColor3ubEXT", typeof(GL.Delegates.SecondaryColor3ubEXT)); + GL.SecondaryColor3ubvEXT = (GL.Delegates.SecondaryColor3ubvEXT) GetAddress("glSecondaryColor3ubvEXT", typeof(GL.Delegates.SecondaryColor3ubvEXT)); + GL.SecondaryColor3uiEXT = (GL.Delegates.SecondaryColor3uiEXT) GetAddress("glSecondaryColor3uiEXT", typeof(GL.Delegates.SecondaryColor3uiEXT)); + GL.SecondaryColor3uivEXT = (GL.Delegates.SecondaryColor3uivEXT) GetAddress("glSecondaryColor3uivEXT", typeof(GL.Delegates.SecondaryColor3uivEXT)); + GL.SecondaryColor3usEXT = (GL.Delegates.SecondaryColor3usEXT) GetAddress("glSecondaryColor3usEXT", typeof(GL.Delegates.SecondaryColor3usEXT)); + GL.SecondaryColor3usvEXT = (GL.Delegates.SecondaryColor3usvEXT) GetAddress("glSecondaryColor3usvEXT", typeof(GL.Delegates.SecondaryColor3usvEXT)); + GL.SecondaryColorPointerEXT = (GL.Delegates.SecondaryColorPointerEXT) GetAddress("glSecondaryColorPointerEXT", typeof(GL.Delegates.SecondaryColorPointerEXT)); + GL.TextureNormalEXT = (GL.Delegates.TextureNormalEXT) GetAddress("glTextureNormalEXT", typeof(GL.Delegates.TextureNormalEXT)); + GL.MultiDrawArraysEXT = (GL.Delegates.MultiDrawArraysEXT) GetAddress("glMultiDrawArraysEXT", typeof(GL.Delegates.MultiDrawArraysEXT)); + GL.MultiDrawElementsEXT = (GL.Delegates.MultiDrawElementsEXT) GetAddress("glMultiDrawElementsEXT", typeof(GL.Delegates.MultiDrawElementsEXT)); + GL.FogCoordfEXT = (GL.Delegates.FogCoordfEXT) GetAddress("glFogCoordfEXT", typeof(GL.Delegates.FogCoordfEXT)); + GL.FogCoordfvEXT = (GL.Delegates.FogCoordfvEXT) GetAddress("glFogCoordfvEXT", typeof(GL.Delegates.FogCoordfvEXT)); + GL.FogCoorddEXT = (GL.Delegates.FogCoorddEXT) GetAddress("glFogCoorddEXT", typeof(GL.Delegates.FogCoorddEXT)); + GL.FogCoorddvEXT = (GL.Delegates.FogCoorddvEXT) GetAddress("glFogCoorddvEXT", typeof(GL.Delegates.FogCoorddvEXT)); + GL.FogCoordPointerEXT = (GL.Delegates.FogCoordPointerEXT) GetAddress("glFogCoordPointerEXT", typeof(GL.Delegates.FogCoordPointerEXT)); + GL.Tangent3bEXT = (GL.Delegates.Tangent3bEXT) GetAddress("glTangent3bEXT", typeof(GL.Delegates.Tangent3bEXT)); + GL.Tangent3bvEXT = (GL.Delegates.Tangent3bvEXT) GetAddress("glTangent3bvEXT", typeof(GL.Delegates.Tangent3bvEXT)); + GL.Tangent3dEXT = (GL.Delegates.Tangent3dEXT) GetAddress("glTangent3dEXT", typeof(GL.Delegates.Tangent3dEXT)); + GL.Tangent3dvEXT = (GL.Delegates.Tangent3dvEXT) GetAddress("glTangent3dvEXT", typeof(GL.Delegates.Tangent3dvEXT)); + GL.Tangent3fEXT = (GL.Delegates.Tangent3fEXT) GetAddress("glTangent3fEXT", typeof(GL.Delegates.Tangent3fEXT)); + GL.Tangent3fvEXT = (GL.Delegates.Tangent3fvEXT) GetAddress("glTangent3fvEXT", typeof(GL.Delegates.Tangent3fvEXT)); + GL.Tangent3iEXT = (GL.Delegates.Tangent3iEXT) GetAddress("glTangent3iEXT", typeof(GL.Delegates.Tangent3iEXT)); + GL.Tangent3ivEXT = (GL.Delegates.Tangent3ivEXT) GetAddress("glTangent3ivEXT", typeof(GL.Delegates.Tangent3ivEXT)); + GL.Tangent3sEXT = (GL.Delegates.Tangent3sEXT) GetAddress("glTangent3sEXT", typeof(GL.Delegates.Tangent3sEXT)); + GL.Tangent3svEXT = (GL.Delegates.Tangent3svEXT) GetAddress("glTangent3svEXT", typeof(GL.Delegates.Tangent3svEXT)); + GL.Binormal3bEXT = (GL.Delegates.Binormal3bEXT) GetAddress("glBinormal3bEXT", typeof(GL.Delegates.Binormal3bEXT)); + GL.Binormal3bvEXT = (GL.Delegates.Binormal3bvEXT) GetAddress("glBinormal3bvEXT", typeof(GL.Delegates.Binormal3bvEXT)); + GL.Binormal3dEXT = (GL.Delegates.Binormal3dEXT) GetAddress("glBinormal3dEXT", typeof(GL.Delegates.Binormal3dEXT)); + GL.Binormal3dvEXT = (GL.Delegates.Binormal3dvEXT) GetAddress("glBinormal3dvEXT", typeof(GL.Delegates.Binormal3dvEXT)); + GL.Binormal3fEXT = (GL.Delegates.Binormal3fEXT) GetAddress("glBinormal3fEXT", typeof(GL.Delegates.Binormal3fEXT)); + GL.Binormal3fvEXT = (GL.Delegates.Binormal3fvEXT) GetAddress("glBinormal3fvEXT", typeof(GL.Delegates.Binormal3fvEXT)); + GL.Binormal3iEXT = (GL.Delegates.Binormal3iEXT) GetAddress("glBinormal3iEXT", typeof(GL.Delegates.Binormal3iEXT)); + GL.Binormal3ivEXT = (GL.Delegates.Binormal3ivEXT) GetAddress("glBinormal3ivEXT", typeof(GL.Delegates.Binormal3ivEXT)); + GL.Binormal3sEXT = (GL.Delegates.Binormal3sEXT) GetAddress("glBinormal3sEXT", typeof(GL.Delegates.Binormal3sEXT)); + GL.Binormal3svEXT = (GL.Delegates.Binormal3svEXT) GetAddress("glBinormal3svEXT", typeof(GL.Delegates.Binormal3svEXT)); + GL.TangentPointerEXT = (GL.Delegates.TangentPointerEXT) GetAddress("glTangentPointerEXT", typeof(GL.Delegates.TangentPointerEXT)); + GL.BinormalPointerEXT = (GL.Delegates.BinormalPointerEXT) GetAddress("glBinormalPointerEXT", typeof(GL.Delegates.BinormalPointerEXT)); + GL.FinishTextureSUNX = (GL.Delegates.FinishTextureSUNX) GetAddress("glFinishTextureSUNX", typeof(GL.Delegates.FinishTextureSUNX)); + GL.GlobalAlphaFactorbSUN = (GL.Delegates.GlobalAlphaFactorbSUN) GetAddress("glGlobalAlphaFactorbSUN", typeof(GL.Delegates.GlobalAlphaFactorbSUN)); + GL.GlobalAlphaFactorsSUN = (GL.Delegates.GlobalAlphaFactorsSUN) GetAddress("glGlobalAlphaFactorsSUN", typeof(GL.Delegates.GlobalAlphaFactorsSUN)); + GL.GlobalAlphaFactoriSUN = (GL.Delegates.GlobalAlphaFactoriSUN) GetAddress("glGlobalAlphaFactoriSUN", typeof(GL.Delegates.GlobalAlphaFactoriSUN)); + GL.GlobalAlphaFactorfSUN = (GL.Delegates.GlobalAlphaFactorfSUN) GetAddress("glGlobalAlphaFactorfSUN", typeof(GL.Delegates.GlobalAlphaFactorfSUN)); + GL.GlobalAlphaFactordSUN = (GL.Delegates.GlobalAlphaFactordSUN) GetAddress("glGlobalAlphaFactordSUN", typeof(GL.Delegates.GlobalAlphaFactordSUN)); + GL.GlobalAlphaFactorubSUN = (GL.Delegates.GlobalAlphaFactorubSUN) GetAddress("glGlobalAlphaFactorubSUN", typeof(GL.Delegates.GlobalAlphaFactorubSUN)); + GL.GlobalAlphaFactorusSUN = (GL.Delegates.GlobalAlphaFactorusSUN) GetAddress("glGlobalAlphaFactorusSUN", typeof(GL.Delegates.GlobalAlphaFactorusSUN)); + GL.GlobalAlphaFactoruiSUN = (GL.Delegates.GlobalAlphaFactoruiSUN) GetAddress("glGlobalAlphaFactoruiSUN", typeof(GL.Delegates.GlobalAlphaFactoruiSUN)); + GL.ReplacementCodeuiSUN = (GL.Delegates.ReplacementCodeuiSUN) GetAddress("glReplacementCodeuiSUN", typeof(GL.Delegates.ReplacementCodeuiSUN)); + GL.ReplacementCodeusSUN = (GL.Delegates.ReplacementCodeusSUN) GetAddress("glReplacementCodeusSUN", typeof(GL.Delegates.ReplacementCodeusSUN)); + GL.ReplacementCodeubSUN = (GL.Delegates.ReplacementCodeubSUN) GetAddress("glReplacementCodeubSUN", typeof(GL.Delegates.ReplacementCodeubSUN)); + GL.ReplacementCodeuivSUN = (GL.Delegates.ReplacementCodeuivSUN) GetAddress("glReplacementCodeuivSUN", typeof(GL.Delegates.ReplacementCodeuivSUN)); + GL.ReplacementCodeusvSUN = (GL.Delegates.ReplacementCodeusvSUN) GetAddress("glReplacementCodeusvSUN", typeof(GL.Delegates.ReplacementCodeusvSUN)); + GL.ReplacementCodeubvSUN = (GL.Delegates.ReplacementCodeubvSUN) GetAddress("glReplacementCodeubvSUN", typeof(GL.Delegates.ReplacementCodeubvSUN)); + GL.ReplacementCodePointerSUN = (GL.Delegates.ReplacementCodePointerSUN) GetAddress("glReplacementCodePointerSUN", typeof(GL.Delegates.ReplacementCodePointerSUN)); + GL.Color4ubVertex2fSUN = (GL.Delegates.Color4ubVertex2fSUN) GetAddress("glColor4ubVertex2fSUN", typeof(GL.Delegates.Color4ubVertex2fSUN)); + GL.Color4ubVertex2fvSUN = (GL.Delegates.Color4ubVertex2fvSUN) GetAddress("glColor4ubVertex2fvSUN", typeof(GL.Delegates.Color4ubVertex2fvSUN)); + GL.Color4ubVertex3fSUN = (GL.Delegates.Color4ubVertex3fSUN) GetAddress("glColor4ubVertex3fSUN", typeof(GL.Delegates.Color4ubVertex3fSUN)); + GL.Color4ubVertex3fvSUN = (GL.Delegates.Color4ubVertex3fvSUN) GetAddress("glColor4ubVertex3fvSUN", typeof(GL.Delegates.Color4ubVertex3fvSUN)); + GL.Color3fVertex3fSUN = (GL.Delegates.Color3fVertex3fSUN) GetAddress("glColor3fVertex3fSUN", typeof(GL.Delegates.Color3fVertex3fSUN)); + GL.Color3fVertex3fvSUN = (GL.Delegates.Color3fVertex3fvSUN) GetAddress("glColor3fVertex3fvSUN", typeof(GL.Delegates.Color3fVertex3fvSUN)); + GL.Normal3fVertex3fSUN = (GL.Delegates.Normal3fVertex3fSUN) GetAddress("glNormal3fVertex3fSUN", typeof(GL.Delegates.Normal3fVertex3fSUN)); + GL.Normal3fVertex3fvSUN = (GL.Delegates.Normal3fVertex3fvSUN) GetAddress("glNormal3fVertex3fvSUN", typeof(GL.Delegates.Normal3fVertex3fvSUN)); + GL.Color4fNormal3fVertex3fSUN = (GL.Delegates.Color4fNormal3fVertex3fSUN) GetAddress("glColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.Color4fNormal3fVertex3fSUN)); + GL.Color4fNormal3fVertex3fvSUN = (GL.Delegates.Color4fNormal3fVertex3fvSUN) GetAddress("glColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.Color4fNormal3fVertex3fvSUN)); + GL.TexCoord2fVertex3fSUN = (GL.Delegates.TexCoord2fVertex3fSUN) GetAddress("glTexCoord2fVertex3fSUN", typeof(GL.Delegates.TexCoord2fVertex3fSUN)); + GL.TexCoord2fVertex3fvSUN = (GL.Delegates.TexCoord2fVertex3fvSUN) GetAddress("glTexCoord2fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fVertex3fvSUN)); + GL.TexCoord4fVertex4fSUN = (GL.Delegates.TexCoord4fVertex4fSUN) GetAddress("glTexCoord4fVertex4fSUN", typeof(GL.Delegates.TexCoord4fVertex4fSUN)); + GL.TexCoord4fVertex4fvSUN = (GL.Delegates.TexCoord4fVertex4fvSUN) GetAddress("glTexCoord4fVertex4fvSUN", typeof(GL.Delegates.TexCoord4fVertex4fvSUN)); + GL.TexCoord2fColor4ubVertex3fSUN = (GL.Delegates.TexCoord2fColor4ubVertex3fSUN) GetAddress("glTexCoord2fColor4ubVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor4ubVertex3fSUN)); + GL.TexCoord2fColor4ubVertex3fvSUN = (GL.Delegates.TexCoord2fColor4ubVertex3fvSUN) GetAddress("glTexCoord2fColor4ubVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor4ubVertex3fvSUN)); + GL.TexCoord2fColor3fVertex3fSUN = (GL.Delegates.TexCoord2fColor3fVertex3fSUN) GetAddress("glTexCoord2fColor3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor3fVertex3fSUN)); + GL.TexCoord2fColor3fVertex3fvSUN = (GL.Delegates.TexCoord2fColor3fVertex3fvSUN) GetAddress("glTexCoord2fColor3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor3fVertex3fvSUN)); + GL.TexCoord2fNormal3fVertex3fSUN = (GL.Delegates.TexCoord2fNormal3fVertex3fSUN) GetAddress("glTexCoord2fNormal3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fNormal3fVertex3fSUN)); + GL.TexCoord2fNormal3fVertex3fvSUN = (GL.Delegates.TexCoord2fNormal3fVertex3fvSUN) GetAddress("glTexCoord2fNormal3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fNormal3fVertex3fvSUN)); + GL.TexCoord2fColor4fNormal3fVertex3fSUN = (GL.Delegates.TexCoord2fColor4fNormal3fVertex3fSUN) GetAddress("glTexCoord2fColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.TexCoord2fColor4fNormal3fVertex3fSUN)); + GL.TexCoord2fColor4fNormal3fVertex3fvSUN = (GL.Delegates.TexCoord2fColor4fNormal3fVertex3fvSUN) GetAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.TexCoord2fColor4fNormal3fVertex3fvSUN)); + GL.TexCoord4fColor4fNormal3fVertex4fSUN = (GL.Delegates.TexCoord4fColor4fNormal3fVertex4fSUN) GetAddress("glTexCoord4fColor4fNormal3fVertex4fSUN", typeof(GL.Delegates.TexCoord4fColor4fNormal3fVertex4fSUN)); + GL.TexCoord4fColor4fNormal3fVertex4fvSUN = (GL.Delegates.TexCoord4fColor4fNormal3fVertex4fvSUN) GetAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN", typeof(GL.Delegates.TexCoord4fColor4fNormal3fVertex4fvSUN)); + GL.ReplacementCodeuiVertex3fSUN = (GL.Delegates.ReplacementCodeuiVertex3fSUN) GetAddress("glReplacementCodeuiVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiVertex3fSUN)); + GL.ReplacementCodeuiVertex3fvSUN = (GL.Delegates.ReplacementCodeuiVertex3fvSUN) GetAddress("glReplacementCodeuiVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiVertex3fvSUN)); + GL.ReplacementCodeuiColor4ubVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor4ubVertex3fSUN) GetAddress("glReplacementCodeuiColor4ubVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor4ubVertex3fSUN)); + GL.ReplacementCodeuiColor4ubVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor4ubVertex3fvSUN) GetAddress("glReplacementCodeuiColor4ubVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor4ubVertex3fvSUN)); + GL.ReplacementCodeuiColor3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor3fVertex3fSUN) GetAddress("glReplacementCodeuiColor3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor3fVertex3fSUN)); + GL.ReplacementCodeuiColor3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor3fVertex3fvSUN) GetAddress("glReplacementCodeuiColor3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor3fVertex3fvSUN)); + GL.ReplacementCodeuiNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiNormal3fVertex3fSUN)); + GL.ReplacementCodeuiNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiColor4fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiColor4fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiColor4fNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)); + GL.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) GetAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)); + GL.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) GetAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", typeof(GL.Delegates.ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)); + GL.BlendFuncSeparateEXT = (GL.Delegates.BlendFuncSeparateEXT) GetAddress("glBlendFuncSeparateEXT", typeof(GL.Delegates.BlendFuncSeparateEXT)); + GL.BlendFuncSeparateINGR = (GL.Delegates.BlendFuncSeparateINGR) GetAddress("glBlendFuncSeparateINGR", typeof(GL.Delegates.BlendFuncSeparateINGR)); + GL.VertexWeightfEXT = (GL.Delegates.VertexWeightfEXT) GetAddress("glVertexWeightfEXT", typeof(GL.Delegates.VertexWeightfEXT)); + GL.VertexWeightfvEXT = (GL.Delegates.VertexWeightfvEXT) GetAddress("glVertexWeightfvEXT", typeof(GL.Delegates.VertexWeightfvEXT)); + GL.VertexWeightPointerEXT = (GL.Delegates.VertexWeightPointerEXT) GetAddress("glVertexWeightPointerEXT", typeof(GL.Delegates.VertexWeightPointerEXT)); + GL.FlushVertexArrayRangeNV = (GL.Delegates.FlushVertexArrayRangeNV) GetAddress("glFlushVertexArrayRangeNV", typeof(GL.Delegates.FlushVertexArrayRangeNV)); + GL.VertexArrayRangeNV = (GL.Delegates.VertexArrayRangeNV) GetAddress("glVertexArrayRangeNV", typeof(GL.Delegates.VertexArrayRangeNV)); + GL.CombinerParameterfvNV = (GL.Delegates.CombinerParameterfvNV) GetAddress("glCombinerParameterfvNV", typeof(GL.Delegates.CombinerParameterfvNV)); + GL.CombinerParameterfNV = (GL.Delegates.CombinerParameterfNV) GetAddress("glCombinerParameterfNV", typeof(GL.Delegates.CombinerParameterfNV)); + GL.CombinerParameterivNV = (GL.Delegates.CombinerParameterivNV) GetAddress("glCombinerParameterivNV", typeof(GL.Delegates.CombinerParameterivNV)); + GL.CombinerParameteriNV = (GL.Delegates.CombinerParameteriNV) GetAddress("glCombinerParameteriNV", typeof(GL.Delegates.CombinerParameteriNV)); + GL.CombinerInputNV = (GL.Delegates.CombinerInputNV) GetAddress("glCombinerInputNV", typeof(GL.Delegates.CombinerInputNV)); + GL.CombinerOutputNV = (GL.Delegates.CombinerOutputNV) GetAddress("glCombinerOutputNV", typeof(GL.Delegates.CombinerOutputNV)); + GL.FinalCombinerInputNV = (GL.Delegates.FinalCombinerInputNV) GetAddress("glFinalCombinerInputNV", typeof(GL.Delegates.FinalCombinerInputNV)); + GL.GetCombinerInputParameterfvNV = (GL.Delegates.GetCombinerInputParameterfvNV) GetAddress("glGetCombinerInputParameterfvNV", typeof(GL.Delegates.GetCombinerInputParameterfvNV)); + GL.GetCombinerInputParameterivNV = (GL.Delegates.GetCombinerInputParameterivNV) GetAddress("glGetCombinerInputParameterivNV", typeof(GL.Delegates.GetCombinerInputParameterivNV)); + GL.GetCombinerOutputParameterfvNV = (GL.Delegates.GetCombinerOutputParameterfvNV) GetAddress("glGetCombinerOutputParameterfvNV", typeof(GL.Delegates.GetCombinerOutputParameterfvNV)); + GL.GetCombinerOutputParameterivNV = (GL.Delegates.GetCombinerOutputParameterivNV) GetAddress("glGetCombinerOutputParameterivNV", typeof(GL.Delegates.GetCombinerOutputParameterivNV)); + GL.GetFinalCombinerInputParameterfvNV = (GL.Delegates.GetFinalCombinerInputParameterfvNV) GetAddress("glGetFinalCombinerInputParameterfvNV", typeof(GL.Delegates.GetFinalCombinerInputParameterfvNV)); + GL.GetFinalCombinerInputParameterivNV = (GL.Delegates.GetFinalCombinerInputParameterivNV) GetAddress("glGetFinalCombinerInputParameterivNV", typeof(GL.Delegates.GetFinalCombinerInputParameterivNV)); + GL.ResizeBuffersMESA = (GL.Delegates.ResizeBuffersMESA) GetAddress("glResizeBuffersMESA", typeof(GL.Delegates.ResizeBuffersMESA)); + GL.WindowPos2dMESA = (GL.Delegates.WindowPos2dMESA) GetAddress("glWindowPos2dMESA", typeof(GL.Delegates.WindowPos2dMESA)); + GL.WindowPos2dvMESA = (GL.Delegates.WindowPos2dvMESA) GetAddress("glWindowPos2dvMESA", typeof(GL.Delegates.WindowPos2dvMESA)); + GL.WindowPos2fMESA = (GL.Delegates.WindowPos2fMESA) GetAddress("glWindowPos2fMESA", typeof(GL.Delegates.WindowPos2fMESA)); + GL.WindowPos2fvMESA = (GL.Delegates.WindowPos2fvMESA) GetAddress("glWindowPos2fvMESA", typeof(GL.Delegates.WindowPos2fvMESA)); + GL.WindowPos2iMESA = (GL.Delegates.WindowPos2iMESA) GetAddress("glWindowPos2iMESA", typeof(GL.Delegates.WindowPos2iMESA)); + GL.WindowPos2ivMESA = (GL.Delegates.WindowPos2ivMESA) GetAddress("glWindowPos2ivMESA", typeof(GL.Delegates.WindowPos2ivMESA)); + GL.WindowPos2sMESA = (GL.Delegates.WindowPos2sMESA) GetAddress("glWindowPos2sMESA", typeof(GL.Delegates.WindowPos2sMESA)); + GL.WindowPos2svMESA = (GL.Delegates.WindowPos2svMESA) GetAddress("glWindowPos2svMESA", typeof(GL.Delegates.WindowPos2svMESA)); + GL.WindowPos3dMESA = (GL.Delegates.WindowPos3dMESA) GetAddress("glWindowPos3dMESA", typeof(GL.Delegates.WindowPos3dMESA)); + GL.WindowPos3dvMESA = (GL.Delegates.WindowPos3dvMESA) GetAddress("glWindowPos3dvMESA", typeof(GL.Delegates.WindowPos3dvMESA)); + GL.WindowPos3fMESA = (GL.Delegates.WindowPos3fMESA) GetAddress("glWindowPos3fMESA", typeof(GL.Delegates.WindowPos3fMESA)); + GL.WindowPos3fvMESA = (GL.Delegates.WindowPos3fvMESA) GetAddress("glWindowPos3fvMESA", typeof(GL.Delegates.WindowPos3fvMESA)); + GL.WindowPos3iMESA = (GL.Delegates.WindowPos3iMESA) GetAddress("glWindowPos3iMESA", typeof(GL.Delegates.WindowPos3iMESA)); + GL.WindowPos3ivMESA = (GL.Delegates.WindowPos3ivMESA) GetAddress("glWindowPos3ivMESA", typeof(GL.Delegates.WindowPos3ivMESA)); + GL.WindowPos3sMESA = (GL.Delegates.WindowPos3sMESA) GetAddress("glWindowPos3sMESA", typeof(GL.Delegates.WindowPos3sMESA)); + GL.WindowPos3svMESA = (GL.Delegates.WindowPos3svMESA) GetAddress("glWindowPos3svMESA", typeof(GL.Delegates.WindowPos3svMESA)); + GL.WindowPos4dMESA = (GL.Delegates.WindowPos4dMESA) GetAddress("glWindowPos4dMESA", typeof(GL.Delegates.WindowPos4dMESA)); + GL.WindowPos4dvMESA = (GL.Delegates.WindowPos4dvMESA) GetAddress("glWindowPos4dvMESA", typeof(GL.Delegates.WindowPos4dvMESA)); + GL.WindowPos4fMESA = (GL.Delegates.WindowPos4fMESA) GetAddress("glWindowPos4fMESA", typeof(GL.Delegates.WindowPos4fMESA)); + GL.WindowPos4fvMESA = (GL.Delegates.WindowPos4fvMESA) GetAddress("glWindowPos4fvMESA", typeof(GL.Delegates.WindowPos4fvMESA)); + GL.WindowPos4iMESA = (GL.Delegates.WindowPos4iMESA) GetAddress("glWindowPos4iMESA", typeof(GL.Delegates.WindowPos4iMESA)); + GL.WindowPos4ivMESA = (GL.Delegates.WindowPos4ivMESA) GetAddress("glWindowPos4ivMESA", typeof(GL.Delegates.WindowPos4ivMESA)); + GL.WindowPos4sMESA = (GL.Delegates.WindowPos4sMESA) GetAddress("glWindowPos4sMESA", typeof(GL.Delegates.WindowPos4sMESA)); + GL.WindowPos4svMESA = (GL.Delegates.WindowPos4svMESA) GetAddress("glWindowPos4svMESA", typeof(GL.Delegates.WindowPos4svMESA)); + GL.MultiModeDrawArraysIBM = (GL.Delegates.MultiModeDrawArraysIBM) GetAddress("glMultiModeDrawArraysIBM", typeof(GL.Delegates.MultiModeDrawArraysIBM)); + GL.MultiModeDrawElementsIBM = (GL.Delegates.MultiModeDrawElementsIBM) GetAddress("glMultiModeDrawElementsIBM", typeof(GL.Delegates.MultiModeDrawElementsIBM)); + GL.ColorPointerListIBM = (GL.Delegates.ColorPointerListIBM) GetAddress("glColorPointerListIBM", typeof(GL.Delegates.ColorPointerListIBM)); + GL.SecondaryColorPointerListIBM = (GL.Delegates.SecondaryColorPointerListIBM) GetAddress("glSecondaryColorPointerListIBM", typeof(GL.Delegates.SecondaryColorPointerListIBM)); + GL.EdgeFlagPointerListIBM = (GL.Delegates.EdgeFlagPointerListIBM) GetAddress("glEdgeFlagPointerListIBM", typeof(GL.Delegates.EdgeFlagPointerListIBM)); + GL.FogCoordPointerListIBM = (GL.Delegates.FogCoordPointerListIBM) GetAddress("glFogCoordPointerListIBM", typeof(GL.Delegates.FogCoordPointerListIBM)); + GL.IndexPointerListIBM = (GL.Delegates.IndexPointerListIBM) GetAddress("glIndexPointerListIBM", typeof(GL.Delegates.IndexPointerListIBM)); + GL.NormalPointerListIBM = (GL.Delegates.NormalPointerListIBM) GetAddress("glNormalPointerListIBM", typeof(GL.Delegates.NormalPointerListIBM)); + GL.TexCoordPointerListIBM = (GL.Delegates.TexCoordPointerListIBM) GetAddress("glTexCoordPointerListIBM", typeof(GL.Delegates.TexCoordPointerListIBM)); + GL.VertexPointerListIBM = (GL.Delegates.VertexPointerListIBM) GetAddress("glVertexPointerListIBM", typeof(GL.Delegates.VertexPointerListIBM)); + GL.TbufferMask3DFX = (GL.Delegates.TbufferMask3DFX) GetAddress("glTbufferMask3DFX", typeof(GL.Delegates.TbufferMask3DFX)); + GL.SampleMaskEXT = (GL.Delegates.SampleMaskEXT) GetAddress("glSampleMaskEXT", typeof(GL.Delegates.SampleMaskEXT)); + GL.SamplePatternEXT = (GL.Delegates.SamplePatternEXT) GetAddress("glSamplePatternEXT", typeof(GL.Delegates.SamplePatternEXT)); + GL.TextureColorMaskSGIS = (GL.Delegates.TextureColorMaskSGIS) GetAddress("glTextureColorMaskSGIS", typeof(GL.Delegates.TextureColorMaskSGIS)); + GL.IglooInterfaceSGIX = (GL.Delegates.IglooInterfaceSGIX) GetAddress("glIglooInterfaceSGIX", typeof(GL.Delegates.IglooInterfaceSGIX)); + GL.DeleteFencesNV = (GL.Delegates.DeleteFencesNV) GetAddress("glDeleteFencesNV", typeof(GL.Delegates.DeleteFencesNV)); + GL.GenFencesNV = (GL.Delegates.GenFencesNV) GetAddress("glGenFencesNV", typeof(GL.Delegates.GenFencesNV)); + GL.IsFenceNV = (GL.Delegates.IsFenceNV) GetAddress("glIsFenceNV", typeof(GL.Delegates.IsFenceNV)); + GL.TestFenceNV = (GL.Delegates.TestFenceNV) GetAddress("glTestFenceNV", typeof(GL.Delegates.TestFenceNV)); + GL.GetFenceivNV = (GL.Delegates.GetFenceivNV) GetAddress("glGetFenceivNV", typeof(GL.Delegates.GetFenceivNV)); + GL.FinishFenceNV = (GL.Delegates.FinishFenceNV) GetAddress("glFinishFenceNV", typeof(GL.Delegates.FinishFenceNV)); + GL.SetFenceNV = (GL.Delegates.SetFenceNV) GetAddress("glSetFenceNV", typeof(GL.Delegates.SetFenceNV)); + GL.MapControlPointsNV = (GL.Delegates.MapControlPointsNV) GetAddress("glMapControlPointsNV", typeof(GL.Delegates.MapControlPointsNV)); + GL.MapParameterivNV = (GL.Delegates.MapParameterivNV) GetAddress("glMapParameterivNV", typeof(GL.Delegates.MapParameterivNV)); + GL.MapParameterfvNV = (GL.Delegates.MapParameterfvNV) GetAddress("glMapParameterfvNV", typeof(GL.Delegates.MapParameterfvNV)); + GL.GetMapControlPointsNV = (GL.Delegates.GetMapControlPointsNV) GetAddress("glGetMapControlPointsNV", typeof(GL.Delegates.GetMapControlPointsNV)); + GL.GetMapParameterivNV = (GL.Delegates.GetMapParameterivNV) GetAddress("glGetMapParameterivNV", typeof(GL.Delegates.GetMapParameterivNV)); + GL.GetMapParameterfvNV = (GL.Delegates.GetMapParameterfvNV) GetAddress("glGetMapParameterfvNV", typeof(GL.Delegates.GetMapParameterfvNV)); + GL.GetMapAttribParameterivNV = (GL.Delegates.GetMapAttribParameterivNV) GetAddress("glGetMapAttribParameterivNV", typeof(GL.Delegates.GetMapAttribParameterivNV)); + GL.GetMapAttribParameterfvNV = (GL.Delegates.GetMapAttribParameterfvNV) GetAddress("glGetMapAttribParameterfvNV", typeof(GL.Delegates.GetMapAttribParameterfvNV)); + GL.EvalMapsNV = (GL.Delegates.EvalMapsNV) GetAddress("glEvalMapsNV", typeof(GL.Delegates.EvalMapsNV)); + GL.CombinerStageParameterfvNV = (GL.Delegates.CombinerStageParameterfvNV) GetAddress("glCombinerStageParameterfvNV", typeof(GL.Delegates.CombinerStageParameterfvNV)); + GL.GetCombinerStageParameterfvNV = (GL.Delegates.GetCombinerStageParameterfvNV) GetAddress("glGetCombinerStageParameterfvNV", typeof(GL.Delegates.GetCombinerStageParameterfvNV)); + GL.AreProgramsResidentNV = (GL.Delegates.AreProgramsResidentNV) GetAddress("glAreProgramsResidentNV", typeof(GL.Delegates.AreProgramsResidentNV)); + GL.BindProgramNV = (GL.Delegates.BindProgramNV) GetAddress("glBindProgramNV", typeof(GL.Delegates.BindProgramNV)); + GL.DeleteProgramsNV = (GL.Delegates.DeleteProgramsNV) GetAddress("glDeleteProgramsNV", typeof(GL.Delegates.DeleteProgramsNV)); + GL.ExecuteProgramNV = (GL.Delegates.ExecuteProgramNV) GetAddress("glExecuteProgramNV", typeof(GL.Delegates.ExecuteProgramNV)); + GL.GenProgramsNV = (GL.Delegates.GenProgramsNV) GetAddress("glGenProgramsNV", typeof(GL.Delegates.GenProgramsNV)); + GL.GetProgramParameterdvNV = (GL.Delegates.GetProgramParameterdvNV) GetAddress("glGetProgramParameterdvNV", typeof(GL.Delegates.GetProgramParameterdvNV)); + GL.GetProgramParameterfvNV = (GL.Delegates.GetProgramParameterfvNV) GetAddress("glGetProgramParameterfvNV", typeof(GL.Delegates.GetProgramParameterfvNV)); + GL.GetProgramivNV = (GL.Delegates.GetProgramivNV) GetAddress("glGetProgramivNV", typeof(GL.Delegates.GetProgramivNV)); + GL.GetProgramStringNV = (GL.Delegates.GetProgramStringNV) GetAddress("glGetProgramStringNV", typeof(GL.Delegates.GetProgramStringNV)); + GL.GetTrackMatrixivNV = (GL.Delegates.GetTrackMatrixivNV) GetAddress("glGetTrackMatrixivNV", typeof(GL.Delegates.GetTrackMatrixivNV)); + GL.GetVertexAttribdvNV = (GL.Delegates.GetVertexAttribdvNV) GetAddress("glGetVertexAttribdvNV", typeof(GL.Delegates.GetVertexAttribdvNV)); + GL.GetVertexAttribfvNV = (GL.Delegates.GetVertexAttribfvNV) GetAddress("glGetVertexAttribfvNV", typeof(GL.Delegates.GetVertexAttribfvNV)); + GL.GetVertexAttribivNV = (GL.Delegates.GetVertexAttribivNV) GetAddress("glGetVertexAttribivNV", typeof(GL.Delegates.GetVertexAttribivNV)); + GL.GetVertexAttribPointervNV = (GL.Delegates.GetVertexAttribPointervNV) GetAddress("glGetVertexAttribPointervNV", typeof(GL.Delegates.GetVertexAttribPointervNV)); + GL.IsProgramNV = (GL.Delegates.IsProgramNV) GetAddress("glIsProgramNV", typeof(GL.Delegates.IsProgramNV)); + GL.LoadProgramNV = (GL.Delegates.LoadProgramNV) GetAddress("glLoadProgramNV", typeof(GL.Delegates.LoadProgramNV)); + GL.ProgramParameter4dNV = (GL.Delegates.ProgramParameter4dNV) GetAddress("glProgramParameter4dNV", typeof(GL.Delegates.ProgramParameter4dNV)); + GL.ProgramParameter4dvNV = (GL.Delegates.ProgramParameter4dvNV) GetAddress("glProgramParameter4dvNV", typeof(GL.Delegates.ProgramParameter4dvNV)); + GL.ProgramParameter4fNV = (GL.Delegates.ProgramParameter4fNV) GetAddress("glProgramParameter4fNV", typeof(GL.Delegates.ProgramParameter4fNV)); + GL.ProgramParameter4fvNV = (GL.Delegates.ProgramParameter4fvNV) GetAddress("glProgramParameter4fvNV", typeof(GL.Delegates.ProgramParameter4fvNV)); + GL.ProgramParameters4dvNV = (GL.Delegates.ProgramParameters4dvNV) GetAddress("glProgramParameters4dvNV", typeof(GL.Delegates.ProgramParameters4dvNV)); + GL.ProgramParameters4fvNV = (GL.Delegates.ProgramParameters4fvNV) GetAddress("glProgramParameters4fvNV", typeof(GL.Delegates.ProgramParameters4fvNV)); + GL.RequestResidentProgramsNV = (GL.Delegates.RequestResidentProgramsNV) GetAddress("glRequestResidentProgramsNV", typeof(GL.Delegates.RequestResidentProgramsNV)); + GL.TrackMatrixNV = (GL.Delegates.TrackMatrixNV) GetAddress("glTrackMatrixNV", typeof(GL.Delegates.TrackMatrixNV)); + GL.VertexAttribPointerNV = (GL.Delegates.VertexAttribPointerNV) GetAddress("glVertexAttribPointerNV", typeof(GL.Delegates.VertexAttribPointerNV)); + GL.VertexAttrib1dNV = (GL.Delegates.VertexAttrib1dNV) GetAddress("glVertexAttrib1dNV", typeof(GL.Delegates.VertexAttrib1dNV)); + GL.VertexAttrib1dvNV = (GL.Delegates.VertexAttrib1dvNV) GetAddress("glVertexAttrib1dvNV", typeof(GL.Delegates.VertexAttrib1dvNV)); + GL.VertexAttrib1fNV = (GL.Delegates.VertexAttrib1fNV) GetAddress("glVertexAttrib1fNV", typeof(GL.Delegates.VertexAttrib1fNV)); + GL.VertexAttrib1fvNV = (GL.Delegates.VertexAttrib1fvNV) GetAddress("glVertexAttrib1fvNV", typeof(GL.Delegates.VertexAttrib1fvNV)); + GL.VertexAttrib1sNV = (GL.Delegates.VertexAttrib1sNV) GetAddress("glVertexAttrib1sNV", typeof(GL.Delegates.VertexAttrib1sNV)); + GL.VertexAttrib1svNV = (GL.Delegates.VertexAttrib1svNV) GetAddress("glVertexAttrib1svNV", typeof(GL.Delegates.VertexAttrib1svNV)); + GL.VertexAttrib2dNV = (GL.Delegates.VertexAttrib2dNV) GetAddress("glVertexAttrib2dNV", typeof(GL.Delegates.VertexAttrib2dNV)); + GL.VertexAttrib2dvNV = (GL.Delegates.VertexAttrib2dvNV) GetAddress("glVertexAttrib2dvNV", typeof(GL.Delegates.VertexAttrib2dvNV)); + GL.VertexAttrib2fNV = (GL.Delegates.VertexAttrib2fNV) GetAddress("glVertexAttrib2fNV", typeof(GL.Delegates.VertexAttrib2fNV)); + GL.VertexAttrib2fvNV = (GL.Delegates.VertexAttrib2fvNV) GetAddress("glVertexAttrib2fvNV", typeof(GL.Delegates.VertexAttrib2fvNV)); + GL.VertexAttrib2sNV = (GL.Delegates.VertexAttrib2sNV) GetAddress("glVertexAttrib2sNV", typeof(GL.Delegates.VertexAttrib2sNV)); + GL.VertexAttrib2svNV = (GL.Delegates.VertexAttrib2svNV) GetAddress("glVertexAttrib2svNV", typeof(GL.Delegates.VertexAttrib2svNV)); + GL.VertexAttrib3dNV = (GL.Delegates.VertexAttrib3dNV) GetAddress("glVertexAttrib3dNV", typeof(GL.Delegates.VertexAttrib3dNV)); + GL.VertexAttrib3dvNV = (GL.Delegates.VertexAttrib3dvNV) GetAddress("glVertexAttrib3dvNV", typeof(GL.Delegates.VertexAttrib3dvNV)); + GL.VertexAttrib3fNV = (GL.Delegates.VertexAttrib3fNV) GetAddress("glVertexAttrib3fNV", typeof(GL.Delegates.VertexAttrib3fNV)); + GL.VertexAttrib3fvNV = (GL.Delegates.VertexAttrib3fvNV) GetAddress("glVertexAttrib3fvNV", typeof(GL.Delegates.VertexAttrib3fvNV)); + GL.VertexAttrib3sNV = (GL.Delegates.VertexAttrib3sNV) GetAddress("glVertexAttrib3sNV", typeof(GL.Delegates.VertexAttrib3sNV)); + GL.VertexAttrib3svNV = (GL.Delegates.VertexAttrib3svNV) GetAddress("glVertexAttrib3svNV", typeof(GL.Delegates.VertexAttrib3svNV)); + GL.VertexAttrib4dNV = (GL.Delegates.VertexAttrib4dNV) GetAddress("glVertexAttrib4dNV", typeof(GL.Delegates.VertexAttrib4dNV)); + GL.VertexAttrib4dvNV = (GL.Delegates.VertexAttrib4dvNV) GetAddress("glVertexAttrib4dvNV", typeof(GL.Delegates.VertexAttrib4dvNV)); + GL.VertexAttrib4fNV = (GL.Delegates.VertexAttrib4fNV) GetAddress("glVertexAttrib4fNV", typeof(GL.Delegates.VertexAttrib4fNV)); + GL.VertexAttrib4fvNV = (GL.Delegates.VertexAttrib4fvNV) GetAddress("glVertexAttrib4fvNV", typeof(GL.Delegates.VertexAttrib4fvNV)); + GL.VertexAttrib4sNV = (GL.Delegates.VertexAttrib4sNV) GetAddress("glVertexAttrib4sNV", typeof(GL.Delegates.VertexAttrib4sNV)); + GL.VertexAttrib4svNV = (GL.Delegates.VertexAttrib4svNV) GetAddress("glVertexAttrib4svNV", typeof(GL.Delegates.VertexAttrib4svNV)); + GL.VertexAttrib4ubNV = (GL.Delegates.VertexAttrib4ubNV) GetAddress("glVertexAttrib4ubNV", typeof(GL.Delegates.VertexAttrib4ubNV)); + GL.VertexAttrib4ubvNV = (GL.Delegates.VertexAttrib4ubvNV) GetAddress("glVertexAttrib4ubvNV", typeof(GL.Delegates.VertexAttrib4ubvNV)); + GL.VertexAttribs1dvNV = (GL.Delegates.VertexAttribs1dvNV) GetAddress("glVertexAttribs1dvNV", typeof(GL.Delegates.VertexAttribs1dvNV)); + GL.VertexAttribs1fvNV = (GL.Delegates.VertexAttribs1fvNV) GetAddress("glVertexAttribs1fvNV", typeof(GL.Delegates.VertexAttribs1fvNV)); + GL.VertexAttribs1svNV = (GL.Delegates.VertexAttribs1svNV) GetAddress("glVertexAttribs1svNV", typeof(GL.Delegates.VertexAttribs1svNV)); + GL.VertexAttribs2dvNV = (GL.Delegates.VertexAttribs2dvNV) GetAddress("glVertexAttribs2dvNV", typeof(GL.Delegates.VertexAttribs2dvNV)); + GL.VertexAttribs2fvNV = (GL.Delegates.VertexAttribs2fvNV) GetAddress("glVertexAttribs2fvNV", typeof(GL.Delegates.VertexAttribs2fvNV)); + GL.VertexAttribs2svNV = (GL.Delegates.VertexAttribs2svNV) GetAddress("glVertexAttribs2svNV", typeof(GL.Delegates.VertexAttribs2svNV)); + GL.VertexAttribs3dvNV = (GL.Delegates.VertexAttribs3dvNV) GetAddress("glVertexAttribs3dvNV", typeof(GL.Delegates.VertexAttribs3dvNV)); + GL.VertexAttribs3fvNV = (GL.Delegates.VertexAttribs3fvNV) GetAddress("glVertexAttribs3fvNV", typeof(GL.Delegates.VertexAttribs3fvNV)); + GL.VertexAttribs3svNV = (GL.Delegates.VertexAttribs3svNV) GetAddress("glVertexAttribs3svNV", typeof(GL.Delegates.VertexAttribs3svNV)); + GL.VertexAttribs4dvNV = (GL.Delegates.VertexAttribs4dvNV) GetAddress("glVertexAttribs4dvNV", typeof(GL.Delegates.VertexAttribs4dvNV)); + GL.VertexAttribs4fvNV = (GL.Delegates.VertexAttribs4fvNV) GetAddress("glVertexAttribs4fvNV", typeof(GL.Delegates.VertexAttribs4fvNV)); + GL.VertexAttribs4svNV = (GL.Delegates.VertexAttribs4svNV) GetAddress("glVertexAttribs4svNV", typeof(GL.Delegates.VertexAttribs4svNV)); + GL.VertexAttribs4ubvNV = (GL.Delegates.VertexAttribs4ubvNV) GetAddress("glVertexAttribs4ubvNV", typeof(GL.Delegates.VertexAttribs4ubvNV)); + GL.TexBumpParameterivATI = (GL.Delegates.TexBumpParameterivATI) GetAddress("glTexBumpParameterivATI", typeof(GL.Delegates.TexBumpParameterivATI)); + GL.TexBumpParameterfvATI = (GL.Delegates.TexBumpParameterfvATI) GetAddress("glTexBumpParameterfvATI", typeof(GL.Delegates.TexBumpParameterfvATI)); + GL.GetTexBumpParameterivATI = (GL.Delegates.GetTexBumpParameterivATI) GetAddress("glGetTexBumpParameterivATI", typeof(GL.Delegates.GetTexBumpParameterivATI)); + GL.GetTexBumpParameterfvATI = (GL.Delegates.GetTexBumpParameterfvATI) GetAddress("glGetTexBumpParameterfvATI", typeof(GL.Delegates.GetTexBumpParameterfvATI)); + GL.GenFragmentShadersATI = (GL.Delegates.GenFragmentShadersATI) GetAddress("glGenFragmentShadersATI", typeof(GL.Delegates.GenFragmentShadersATI)); + GL.BindFragmentShaderATI = (GL.Delegates.BindFragmentShaderATI) GetAddress("glBindFragmentShaderATI", typeof(GL.Delegates.BindFragmentShaderATI)); + GL.DeleteFragmentShaderATI = (GL.Delegates.DeleteFragmentShaderATI) GetAddress("glDeleteFragmentShaderATI", typeof(GL.Delegates.DeleteFragmentShaderATI)); + GL.BeginFragmentShaderATI = (GL.Delegates.BeginFragmentShaderATI) GetAddress("glBeginFragmentShaderATI", typeof(GL.Delegates.BeginFragmentShaderATI)); + GL.EndFragmentShaderATI = (GL.Delegates.EndFragmentShaderATI) GetAddress("glEndFragmentShaderATI", typeof(GL.Delegates.EndFragmentShaderATI)); + GL.PassTexCoordATI = (GL.Delegates.PassTexCoordATI) GetAddress("glPassTexCoordATI", typeof(GL.Delegates.PassTexCoordATI)); + GL.SampleMapATI = (GL.Delegates.SampleMapATI) GetAddress("glSampleMapATI", typeof(GL.Delegates.SampleMapATI)); + GL.ColorFragmentOp1ATI = (GL.Delegates.ColorFragmentOp1ATI) GetAddress("glColorFragmentOp1ATI", typeof(GL.Delegates.ColorFragmentOp1ATI)); + GL.ColorFragmentOp2ATI = (GL.Delegates.ColorFragmentOp2ATI) GetAddress("glColorFragmentOp2ATI", typeof(GL.Delegates.ColorFragmentOp2ATI)); + GL.ColorFragmentOp3ATI = (GL.Delegates.ColorFragmentOp3ATI) GetAddress("glColorFragmentOp3ATI", typeof(GL.Delegates.ColorFragmentOp3ATI)); + GL.AlphaFragmentOp1ATI = (GL.Delegates.AlphaFragmentOp1ATI) GetAddress("glAlphaFragmentOp1ATI", typeof(GL.Delegates.AlphaFragmentOp1ATI)); + GL.AlphaFragmentOp2ATI = (GL.Delegates.AlphaFragmentOp2ATI) GetAddress("glAlphaFragmentOp2ATI", typeof(GL.Delegates.AlphaFragmentOp2ATI)); + GL.AlphaFragmentOp3ATI = (GL.Delegates.AlphaFragmentOp3ATI) GetAddress("glAlphaFragmentOp3ATI", typeof(GL.Delegates.AlphaFragmentOp3ATI)); + GL.SetFragmentShaderConstantATI = (GL.Delegates.SetFragmentShaderConstantATI) GetAddress("glSetFragmentShaderConstantATI", typeof(GL.Delegates.SetFragmentShaderConstantATI)); + GL.PNTrianglesiATI = (GL.Delegates.PNTrianglesiATI) GetAddress("glPNTrianglesiATI", typeof(GL.Delegates.PNTrianglesiATI)); + GL.PNTrianglesfATI = (GL.Delegates.PNTrianglesfATI) GetAddress("glPNTrianglesfATI", typeof(GL.Delegates.PNTrianglesfATI)); + GL.NewObjectBufferATI = (GL.Delegates.NewObjectBufferATI) GetAddress("glNewObjectBufferATI", typeof(GL.Delegates.NewObjectBufferATI)); + GL.IsObjectBufferATI = (GL.Delegates.IsObjectBufferATI) GetAddress("glIsObjectBufferATI", typeof(GL.Delegates.IsObjectBufferATI)); + GL.UpdateObjectBufferATI = (GL.Delegates.UpdateObjectBufferATI) GetAddress("glUpdateObjectBufferATI", typeof(GL.Delegates.UpdateObjectBufferATI)); + GL.GetObjectBufferfvATI = (GL.Delegates.GetObjectBufferfvATI) GetAddress("glGetObjectBufferfvATI", typeof(GL.Delegates.GetObjectBufferfvATI)); + GL.GetObjectBufferivATI = (GL.Delegates.GetObjectBufferivATI) GetAddress("glGetObjectBufferivATI", typeof(GL.Delegates.GetObjectBufferivATI)); + GL.FreeObjectBufferATI = (GL.Delegates.FreeObjectBufferATI) GetAddress("glFreeObjectBufferATI", typeof(GL.Delegates.FreeObjectBufferATI)); + GL.ArrayObjectATI = (GL.Delegates.ArrayObjectATI) GetAddress("glArrayObjectATI", typeof(GL.Delegates.ArrayObjectATI)); + GL.GetArrayObjectfvATI = (GL.Delegates.GetArrayObjectfvATI) GetAddress("glGetArrayObjectfvATI", typeof(GL.Delegates.GetArrayObjectfvATI)); + GL.GetArrayObjectivATI = (GL.Delegates.GetArrayObjectivATI) GetAddress("glGetArrayObjectivATI", typeof(GL.Delegates.GetArrayObjectivATI)); + GL.VariantArrayObjectATI = (GL.Delegates.VariantArrayObjectATI) GetAddress("glVariantArrayObjectATI", typeof(GL.Delegates.VariantArrayObjectATI)); + GL.GetVariantArrayObjectfvATI = (GL.Delegates.GetVariantArrayObjectfvATI) GetAddress("glGetVariantArrayObjectfvATI", typeof(GL.Delegates.GetVariantArrayObjectfvATI)); + GL.GetVariantArrayObjectivATI = (GL.Delegates.GetVariantArrayObjectivATI) GetAddress("glGetVariantArrayObjectivATI", typeof(GL.Delegates.GetVariantArrayObjectivATI)); + GL.BeginVertexShaderEXT = (GL.Delegates.BeginVertexShaderEXT) GetAddress("glBeginVertexShaderEXT", typeof(GL.Delegates.BeginVertexShaderEXT)); + GL.EndVertexShaderEXT = (GL.Delegates.EndVertexShaderEXT) GetAddress("glEndVertexShaderEXT", typeof(GL.Delegates.EndVertexShaderEXT)); + GL.BindVertexShaderEXT = (GL.Delegates.BindVertexShaderEXT) GetAddress("glBindVertexShaderEXT", typeof(GL.Delegates.BindVertexShaderEXT)); + GL.GenVertexShadersEXT = (GL.Delegates.GenVertexShadersEXT) GetAddress("glGenVertexShadersEXT", typeof(GL.Delegates.GenVertexShadersEXT)); + GL.DeleteVertexShaderEXT = (GL.Delegates.DeleteVertexShaderEXT) GetAddress("glDeleteVertexShaderEXT", typeof(GL.Delegates.DeleteVertexShaderEXT)); + GL.ShaderOp1EXT = (GL.Delegates.ShaderOp1EXT) GetAddress("glShaderOp1EXT", typeof(GL.Delegates.ShaderOp1EXT)); + GL.ShaderOp2EXT = (GL.Delegates.ShaderOp2EXT) GetAddress("glShaderOp2EXT", typeof(GL.Delegates.ShaderOp2EXT)); + GL.ShaderOp3EXT = (GL.Delegates.ShaderOp3EXT) GetAddress("glShaderOp3EXT", typeof(GL.Delegates.ShaderOp3EXT)); + GL.SwizzleEXT = (GL.Delegates.SwizzleEXT) GetAddress("glSwizzleEXT", typeof(GL.Delegates.SwizzleEXT)); + GL.WriteMaskEXT = (GL.Delegates.WriteMaskEXT) GetAddress("glWriteMaskEXT", typeof(GL.Delegates.WriteMaskEXT)); + GL.InsertComponentEXT = (GL.Delegates.InsertComponentEXT) GetAddress("glInsertComponentEXT", typeof(GL.Delegates.InsertComponentEXT)); + GL.ExtractComponentEXT = (GL.Delegates.ExtractComponentEXT) GetAddress("glExtractComponentEXT", typeof(GL.Delegates.ExtractComponentEXT)); + GL.GenSymbolsEXT = (GL.Delegates.GenSymbolsEXT) GetAddress("glGenSymbolsEXT", typeof(GL.Delegates.GenSymbolsEXT)); + GL.SetInvariantEXT = (GL.Delegates.SetInvariantEXT) GetAddress("glSetInvariantEXT", typeof(GL.Delegates.SetInvariantEXT)); + GL.SetLocalConstantEXT = (GL.Delegates.SetLocalConstantEXT) GetAddress("glSetLocalConstantEXT", typeof(GL.Delegates.SetLocalConstantEXT)); + GL.VariantbvEXT = (GL.Delegates.VariantbvEXT) GetAddress("glVariantbvEXT", typeof(GL.Delegates.VariantbvEXT)); + GL.VariantsvEXT = (GL.Delegates.VariantsvEXT) GetAddress("glVariantsvEXT", typeof(GL.Delegates.VariantsvEXT)); + GL.VariantivEXT = (GL.Delegates.VariantivEXT) GetAddress("glVariantivEXT", typeof(GL.Delegates.VariantivEXT)); + GL.VariantfvEXT = (GL.Delegates.VariantfvEXT) GetAddress("glVariantfvEXT", typeof(GL.Delegates.VariantfvEXT)); + GL.VariantdvEXT = (GL.Delegates.VariantdvEXT) GetAddress("glVariantdvEXT", typeof(GL.Delegates.VariantdvEXT)); + GL.VariantubvEXT = (GL.Delegates.VariantubvEXT) GetAddress("glVariantubvEXT", typeof(GL.Delegates.VariantubvEXT)); + GL.VariantusvEXT = (GL.Delegates.VariantusvEXT) GetAddress("glVariantusvEXT", typeof(GL.Delegates.VariantusvEXT)); + GL.VariantuivEXT = (GL.Delegates.VariantuivEXT) GetAddress("glVariantuivEXT", typeof(GL.Delegates.VariantuivEXT)); + GL.VariantPointerEXT = (GL.Delegates.VariantPointerEXT) GetAddress("glVariantPointerEXT", typeof(GL.Delegates.VariantPointerEXT)); + GL.EnableVariantClientStateEXT = (GL.Delegates.EnableVariantClientStateEXT) GetAddress("glEnableVariantClientStateEXT", typeof(GL.Delegates.EnableVariantClientStateEXT)); + GL.DisableVariantClientStateEXT = (GL.Delegates.DisableVariantClientStateEXT) GetAddress("glDisableVariantClientStateEXT", typeof(GL.Delegates.DisableVariantClientStateEXT)); + GL.BindLightParameterEXT = (GL.Delegates.BindLightParameterEXT) GetAddress("glBindLightParameterEXT", typeof(GL.Delegates.BindLightParameterEXT)); + GL.BindMaterialParameterEXT = (GL.Delegates.BindMaterialParameterEXT) GetAddress("glBindMaterialParameterEXT", typeof(GL.Delegates.BindMaterialParameterEXT)); + GL.BindTexGenParameterEXT = (GL.Delegates.BindTexGenParameterEXT) GetAddress("glBindTexGenParameterEXT", typeof(GL.Delegates.BindTexGenParameterEXT)); + GL.BindTextureUnitParameterEXT = (GL.Delegates.BindTextureUnitParameterEXT) GetAddress("glBindTextureUnitParameterEXT", typeof(GL.Delegates.BindTextureUnitParameterEXT)); + GL.BindParameterEXT = (GL.Delegates.BindParameterEXT) GetAddress("glBindParameterEXT", typeof(GL.Delegates.BindParameterEXT)); + GL.IsVariantEnabledEXT = (GL.Delegates.IsVariantEnabledEXT) GetAddress("glIsVariantEnabledEXT", typeof(GL.Delegates.IsVariantEnabledEXT)); + GL.GetVariantBooleanvEXT = (GL.Delegates.GetVariantBooleanvEXT) GetAddress("glGetVariantBooleanvEXT", typeof(GL.Delegates.GetVariantBooleanvEXT)); + GL.GetVariantIntegervEXT = (GL.Delegates.GetVariantIntegervEXT) GetAddress("glGetVariantIntegervEXT", typeof(GL.Delegates.GetVariantIntegervEXT)); + GL.GetVariantFloatvEXT = (GL.Delegates.GetVariantFloatvEXT) GetAddress("glGetVariantFloatvEXT", typeof(GL.Delegates.GetVariantFloatvEXT)); + GL.GetVariantPointervEXT = (GL.Delegates.GetVariantPointervEXT) GetAddress("glGetVariantPointervEXT", typeof(GL.Delegates.GetVariantPointervEXT)); + GL.GetInvariantBooleanvEXT = (GL.Delegates.GetInvariantBooleanvEXT) GetAddress("glGetInvariantBooleanvEXT", typeof(GL.Delegates.GetInvariantBooleanvEXT)); + GL.GetInvariantIntegervEXT = (GL.Delegates.GetInvariantIntegervEXT) GetAddress("glGetInvariantIntegervEXT", typeof(GL.Delegates.GetInvariantIntegervEXT)); + GL.GetInvariantFloatvEXT = (GL.Delegates.GetInvariantFloatvEXT) GetAddress("glGetInvariantFloatvEXT", typeof(GL.Delegates.GetInvariantFloatvEXT)); + GL.GetLocalConstantBooleanvEXT = (GL.Delegates.GetLocalConstantBooleanvEXT) GetAddress("glGetLocalConstantBooleanvEXT", typeof(GL.Delegates.GetLocalConstantBooleanvEXT)); + GL.GetLocalConstantIntegervEXT = (GL.Delegates.GetLocalConstantIntegervEXT) GetAddress("glGetLocalConstantIntegervEXT", typeof(GL.Delegates.GetLocalConstantIntegervEXT)); + GL.GetLocalConstantFloatvEXT = (GL.Delegates.GetLocalConstantFloatvEXT) GetAddress("glGetLocalConstantFloatvEXT", typeof(GL.Delegates.GetLocalConstantFloatvEXT)); + GL.VertexStream1sATI = (GL.Delegates.VertexStream1sATI) GetAddress("glVertexStream1sATI", typeof(GL.Delegates.VertexStream1sATI)); + GL.VertexStream1svATI = (GL.Delegates.VertexStream1svATI) GetAddress("glVertexStream1svATI", typeof(GL.Delegates.VertexStream1svATI)); + GL.VertexStream1iATI = (GL.Delegates.VertexStream1iATI) GetAddress("glVertexStream1iATI", typeof(GL.Delegates.VertexStream1iATI)); + GL.VertexStream1ivATI = (GL.Delegates.VertexStream1ivATI) GetAddress("glVertexStream1ivATI", typeof(GL.Delegates.VertexStream1ivATI)); + GL.VertexStream1fATI = (GL.Delegates.VertexStream1fATI) GetAddress("glVertexStream1fATI", typeof(GL.Delegates.VertexStream1fATI)); + GL.VertexStream1fvATI = (GL.Delegates.VertexStream1fvATI) GetAddress("glVertexStream1fvATI", typeof(GL.Delegates.VertexStream1fvATI)); + GL.VertexStream1dATI = (GL.Delegates.VertexStream1dATI) GetAddress("glVertexStream1dATI", typeof(GL.Delegates.VertexStream1dATI)); + GL.VertexStream1dvATI = (GL.Delegates.VertexStream1dvATI) GetAddress("glVertexStream1dvATI", typeof(GL.Delegates.VertexStream1dvATI)); + GL.VertexStream2sATI = (GL.Delegates.VertexStream2sATI) GetAddress("glVertexStream2sATI", typeof(GL.Delegates.VertexStream2sATI)); + GL.VertexStream2svATI = (GL.Delegates.VertexStream2svATI) GetAddress("glVertexStream2svATI", typeof(GL.Delegates.VertexStream2svATI)); + GL.VertexStream2iATI = (GL.Delegates.VertexStream2iATI) GetAddress("glVertexStream2iATI", typeof(GL.Delegates.VertexStream2iATI)); + GL.VertexStream2ivATI = (GL.Delegates.VertexStream2ivATI) GetAddress("glVertexStream2ivATI", typeof(GL.Delegates.VertexStream2ivATI)); + GL.VertexStream2fATI = (GL.Delegates.VertexStream2fATI) GetAddress("glVertexStream2fATI", typeof(GL.Delegates.VertexStream2fATI)); + GL.VertexStream2fvATI = (GL.Delegates.VertexStream2fvATI) GetAddress("glVertexStream2fvATI", typeof(GL.Delegates.VertexStream2fvATI)); + GL.VertexStream2dATI = (GL.Delegates.VertexStream2dATI) GetAddress("glVertexStream2dATI", typeof(GL.Delegates.VertexStream2dATI)); + GL.VertexStream2dvATI = (GL.Delegates.VertexStream2dvATI) GetAddress("glVertexStream2dvATI", typeof(GL.Delegates.VertexStream2dvATI)); + GL.VertexStream3sATI = (GL.Delegates.VertexStream3sATI) GetAddress("glVertexStream3sATI", typeof(GL.Delegates.VertexStream3sATI)); + GL.VertexStream3svATI = (GL.Delegates.VertexStream3svATI) GetAddress("glVertexStream3svATI", typeof(GL.Delegates.VertexStream3svATI)); + GL.VertexStream3iATI = (GL.Delegates.VertexStream3iATI) GetAddress("glVertexStream3iATI", typeof(GL.Delegates.VertexStream3iATI)); + GL.VertexStream3ivATI = (GL.Delegates.VertexStream3ivATI) GetAddress("glVertexStream3ivATI", typeof(GL.Delegates.VertexStream3ivATI)); + GL.VertexStream3fATI = (GL.Delegates.VertexStream3fATI) GetAddress("glVertexStream3fATI", typeof(GL.Delegates.VertexStream3fATI)); + GL.VertexStream3fvATI = (GL.Delegates.VertexStream3fvATI) GetAddress("glVertexStream3fvATI", typeof(GL.Delegates.VertexStream3fvATI)); + GL.VertexStream3dATI = (GL.Delegates.VertexStream3dATI) GetAddress("glVertexStream3dATI", typeof(GL.Delegates.VertexStream3dATI)); + GL.VertexStream3dvATI = (GL.Delegates.VertexStream3dvATI) GetAddress("glVertexStream3dvATI", typeof(GL.Delegates.VertexStream3dvATI)); + GL.VertexStream4sATI = (GL.Delegates.VertexStream4sATI) GetAddress("glVertexStream4sATI", typeof(GL.Delegates.VertexStream4sATI)); + GL.VertexStream4svATI = (GL.Delegates.VertexStream4svATI) GetAddress("glVertexStream4svATI", typeof(GL.Delegates.VertexStream4svATI)); + GL.VertexStream4iATI = (GL.Delegates.VertexStream4iATI) GetAddress("glVertexStream4iATI", typeof(GL.Delegates.VertexStream4iATI)); + GL.VertexStream4ivATI = (GL.Delegates.VertexStream4ivATI) GetAddress("glVertexStream4ivATI", typeof(GL.Delegates.VertexStream4ivATI)); + GL.VertexStream4fATI = (GL.Delegates.VertexStream4fATI) GetAddress("glVertexStream4fATI", typeof(GL.Delegates.VertexStream4fATI)); + GL.VertexStream4fvATI = (GL.Delegates.VertexStream4fvATI) GetAddress("glVertexStream4fvATI", typeof(GL.Delegates.VertexStream4fvATI)); + GL.VertexStream4dATI = (GL.Delegates.VertexStream4dATI) GetAddress("glVertexStream4dATI", typeof(GL.Delegates.VertexStream4dATI)); + GL.VertexStream4dvATI = (GL.Delegates.VertexStream4dvATI) GetAddress("glVertexStream4dvATI", typeof(GL.Delegates.VertexStream4dvATI)); + GL.NormalStream3bATI = (GL.Delegates.NormalStream3bATI) GetAddress("glNormalStream3bATI", typeof(GL.Delegates.NormalStream3bATI)); + GL.NormalStream3bvATI = (GL.Delegates.NormalStream3bvATI) GetAddress("glNormalStream3bvATI", typeof(GL.Delegates.NormalStream3bvATI)); + GL.NormalStream3sATI = (GL.Delegates.NormalStream3sATI) GetAddress("glNormalStream3sATI", typeof(GL.Delegates.NormalStream3sATI)); + GL.NormalStream3svATI = (GL.Delegates.NormalStream3svATI) GetAddress("glNormalStream3svATI", typeof(GL.Delegates.NormalStream3svATI)); + GL.NormalStream3iATI = (GL.Delegates.NormalStream3iATI) GetAddress("glNormalStream3iATI", typeof(GL.Delegates.NormalStream3iATI)); + GL.NormalStream3ivATI = (GL.Delegates.NormalStream3ivATI) GetAddress("glNormalStream3ivATI", typeof(GL.Delegates.NormalStream3ivATI)); + GL.NormalStream3fATI = (GL.Delegates.NormalStream3fATI) GetAddress("glNormalStream3fATI", typeof(GL.Delegates.NormalStream3fATI)); + GL.NormalStream3fvATI = (GL.Delegates.NormalStream3fvATI) GetAddress("glNormalStream3fvATI", typeof(GL.Delegates.NormalStream3fvATI)); + GL.NormalStream3dATI = (GL.Delegates.NormalStream3dATI) GetAddress("glNormalStream3dATI", typeof(GL.Delegates.NormalStream3dATI)); + GL.NormalStream3dvATI = (GL.Delegates.NormalStream3dvATI) GetAddress("glNormalStream3dvATI", typeof(GL.Delegates.NormalStream3dvATI)); + GL.ClientActiveVertexStreamATI = (GL.Delegates.ClientActiveVertexStreamATI) GetAddress("glClientActiveVertexStreamATI", typeof(GL.Delegates.ClientActiveVertexStreamATI)); + GL.VertexBlendEnviATI = (GL.Delegates.VertexBlendEnviATI) GetAddress("glVertexBlendEnviATI", typeof(GL.Delegates.VertexBlendEnviATI)); + GL.VertexBlendEnvfATI = (GL.Delegates.VertexBlendEnvfATI) GetAddress("glVertexBlendEnvfATI", typeof(GL.Delegates.VertexBlendEnvfATI)); + GL.ElementPointerATI = (GL.Delegates.ElementPointerATI) GetAddress("glElementPointerATI", typeof(GL.Delegates.ElementPointerATI)); + GL.DrawElementArrayATI = (GL.Delegates.DrawElementArrayATI) GetAddress("glDrawElementArrayATI", typeof(GL.Delegates.DrawElementArrayATI)); + GL.DrawRangeElementArrayATI = (GL.Delegates.DrawRangeElementArrayATI) GetAddress("glDrawRangeElementArrayATI", typeof(GL.Delegates.DrawRangeElementArrayATI)); + GL.DrawMeshArraysSUN = (GL.Delegates.DrawMeshArraysSUN) GetAddress("glDrawMeshArraysSUN", typeof(GL.Delegates.DrawMeshArraysSUN)); + GL.GenOcclusionQueriesNV = (GL.Delegates.GenOcclusionQueriesNV) GetAddress("glGenOcclusionQueriesNV", typeof(GL.Delegates.GenOcclusionQueriesNV)); + GL.DeleteOcclusionQueriesNV = (GL.Delegates.DeleteOcclusionQueriesNV) GetAddress("glDeleteOcclusionQueriesNV", typeof(GL.Delegates.DeleteOcclusionQueriesNV)); + GL.IsOcclusionQueryNV = (GL.Delegates.IsOcclusionQueryNV) GetAddress("glIsOcclusionQueryNV", typeof(GL.Delegates.IsOcclusionQueryNV)); + GL.BeginOcclusionQueryNV = (GL.Delegates.BeginOcclusionQueryNV) GetAddress("glBeginOcclusionQueryNV", typeof(GL.Delegates.BeginOcclusionQueryNV)); + GL.EndOcclusionQueryNV = (GL.Delegates.EndOcclusionQueryNV) GetAddress("glEndOcclusionQueryNV", typeof(GL.Delegates.EndOcclusionQueryNV)); + GL.GetOcclusionQueryivNV = (GL.Delegates.GetOcclusionQueryivNV) GetAddress("glGetOcclusionQueryivNV", typeof(GL.Delegates.GetOcclusionQueryivNV)); + GL.GetOcclusionQueryuivNV = (GL.Delegates.GetOcclusionQueryuivNV) GetAddress("glGetOcclusionQueryuivNV", typeof(GL.Delegates.GetOcclusionQueryuivNV)); + GL.PointParameteriNV = (GL.Delegates.PointParameteriNV) GetAddress("glPointParameteriNV", typeof(GL.Delegates.PointParameteriNV)); + GL.PointParameterivNV = (GL.Delegates.PointParameterivNV) GetAddress("glPointParameterivNV", typeof(GL.Delegates.PointParameterivNV)); + GL.ActiveStencilFaceEXT = (GL.Delegates.ActiveStencilFaceEXT) GetAddress("glActiveStencilFaceEXT", typeof(GL.Delegates.ActiveStencilFaceEXT)); + GL.ElementPointerAPPLE = (GL.Delegates.ElementPointerAPPLE) GetAddress("glElementPointerAPPLE", typeof(GL.Delegates.ElementPointerAPPLE)); + GL.DrawElementArrayAPPLE = (GL.Delegates.DrawElementArrayAPPLE) GetAddress("glDrawElementArrayAPPLE", typeof(GL.Delegates.DrawElementArrayAPPLE)); + GL.DrawRangeElementArrayAPPLE = (GL.Delegates.DrawRangeElementArrayAPPLE) GetAddress("glDrawRangeElementArrayAPPLE", typeof(GL.Delegates.DrawRangeElementArrayAPPLE)); + GL.MultiDrawElementArrayAPPLE = (GL.Delegates.MultiDrawElementArrayAPPLE) GetAddress("glMultiDrawElementArrayAPPLE", typeof(GL.Delegates.MultiDrawElementArrayAPPLE)); + GL.MultiDrawRangeElementArrayAPPLE = (GL.Delegates.MultiDrawRangeElementArrayAPPLE) GetAddress("glMultiDrawRangeElementArrayAPPLE", typeof(GL.Delegates.MultiDrawRangeElementArrayAPPLE)); + GL.GenFencesAPPLE = (GL.Delegates.GenFencesAPPLE) GetAddress("glGenFencesAPPLE", typeof(GL.Delegates.GenFencesAPPLE)); + GL.DeleteFencesAPPLE = (GL.Delegates.DeleteFencesAPPLE) GetAddress("glDeleteFencesAPPLE", typeof(GL.Delegates.DeleteFencesAPPLE)); + GL.SetFenceAPPLE = (GL.Delegates.SetFenceAPPLE) GetAddress("glSetFenceAPPLE", typeof(GL.Delegates.SetFenceAPPLE)); + GL.IsFenceAPPLE = (GL.Delegates.IsFenceAPPLE) GetAddress("glIsFenceAPPLE", typeof(GL.Delegates.IsFenceAPPLE)); + GL.TestFenceAPPLE = (GL.Delegates.TestFenceAPPLE) GetAddress("glTestFenceAPPLE", typeof(GL.Delegates.TestFenceAPPLE)); + GL.FinishFenceAPPLE = (GL.Delegates.FinishFenceAPPLE) GetAddress("glFinishFenceAPPLE", typeof(GL.Delegates.FinishFenceAPPLE)); + GL.TestObjectAPPLE = (GL.Delegates.TestObjectAPPLE) GetAddress("glTestObjectAPPLE", typeof(GL.Delegates.TestObjectAPPLE)); + GL.FinishObjectAPPLE = (GL.Delegates.FinishObjectAPPLE) GetAddress("glFinishObjectAPPLE", typeof(GL.Delegates.FinishObjectAPPLE)); + GL.BindVertexArrayAPPLE = (GL.Delegates.BindVertexArrayAPPLE) GetAddress("glBindVertexArrayAPPLE", typeof(GL.Delegates.BindVertexArrayAPPLE)); + GL.DeleteVertexArraysAPPLE = (GL.Delegates.DeleteVertexArraysAPPLE) GetAddress("glDeleteVertexArraysAPPLE", typeof(GL.Delegates.DeleteVertexArraysAPPLE)); + GL.GenVertexArraysAPPLE = (GL.Delegates.GenVertexArraysAPPLE) GetAddress("glGenVertexArraysAPPLE", typeof(GL.Delegates.GenVertexArraysAPPLE)); + GL.IsVertexArrayAPPLE = (GL.Delegates.IsVertexArrayAPPLE) GetAddress("glIsVertexArrayAPPLE", typeof(GL.Delegates.IsVertexArrayAPPLE)); + GL.VertexArrayRangeAPPLE = (GL.Delegates.VertexArrayRangeAPPLE) GetAddress("glVertexArrayRangeAPPLE", typeof(GL.Delegates.VertexArrayRangeAPPLE)); + GL.FlushVertexArrayRangeAPPLE = (GL.Delegates.FlushVertexArrayRangeAPPLE) GetAddress("glFlushVertexArrayRangeAPPLE", typeof(GL.Delegates.FlushVertexArrayRangeAPPLE)); + GL.VertexArrayParameteriAPPLE = (GL.Delegates.VertexArrayParameteriAPPLE) GetAddress("glVertexArrayParameteriAPPLE", typeof(GL.Delegates.VertexArrayParameteriAPPLE)); + GL.DrawBuffersATI = (GL.Delegates.DrawBuffersATI) GetAddress("glDrawBuffersATI", typeof(GL.Delegates.DrawBuffersATI)); + GL.ProgramNamedParameter4fNV = (GL.Delegates.ProgramNamedParameter4fNV) GetAddress("glProgramNamedParameter4fNV", typeof(GL.Delegates.ProgramNamedParameter4fNV)); + GL.ProgramNamedParameter4dNV = (GL.Delegates.ProgramNamedParameter4dNV) GetAddress("glProgramNamedParameter4dNV", typeof(GL.Delegates.ProgramNamedParameter4dNV)); + GL.ProgramNamedParameter4fvNV = (GL.Delegates.ProgramNamedParameter4fvNV) GetAddress("glProgramNamedParameter4fvNV", typeof(GL.Delegates.ProgramNamedParameter4fvNV)); + GL.ProgramNamedParameter4dvNV = (GL.Delegates.ProgramNamedParameter4dvNV) GetAddress("glProgramNamedParameter4dvNV", typeof(GL.Delegates.ProgramNamedParameter4dvNV)); + GL.GetProgramNamedParameterfvNV = (GL.Delegates.GetProgramNamedParameterfvNV) GetAddress("glGetProgramNamedParameterfvNV", typeof(GL.Delegates.GetProgramNamedParameterfvNV)); + GL.GetProgramNamedParameterdvNV = (GL.Delegates.GetProgramNamedParameterdvNV) GetAddress("glGetProgramNamedParameterdvNV", typeof(GL.Delegates.GetProgramNamedParameterdvNV)); + GL.Vertex2hNV = (GL.Delegates.Vertex2hNV) GetAddress("glVertex2hNV", typeof(GL.Delegates.Vertex2hNV)); + GL.Vertex2hvNV = (GL.Delegates.Vertex2hvNV) GetAddress("glVertex2hvNV", typeof(GL.Delegates.Vertex2hvNV)); + GL.Vertex3hNV = (GL.Delegates.Vertex3hNV) GetAddress("glVertex3hNV", typeof(GL.Delegates.Vertex3hNV)); + GL.Vertex3hvNV = (GL.Delegates.Vertex3hvNV) GetAddress("glVertex3hvNV", typeof(GL.Delegates.Vertex3hvNV)); + GL.Vertex4hNV = (GL.Delegates.Vertex4hNV) GetAddress("glVertex4hNV", typeof(GL.Delegates.Vertex4hNV)); + GL.Vertex4hvNV = (GL.Delegates.Vertex4hvNV) GetAddress("glVertex4hvNV", typeof(GL.Delegates.Vertex4hvNV)); + GL.Normal3hNV = (GL.Delegates.Normal3hNV) GetAddress("glNormal3hNV", typeof(GL.Delegates.Normal3hNV)); + GL.Normal3hvNV = (GL.Delegates.Normal3hvNV) GetAddress("glNormal3hvNV", typeof(GL.Delegates.Normal3hvNV)); + GL.Color3hNV = (GL.Delegates.Color3hNV) GetAddress("glColor3hNV", typeof(GL.Delegates.Color3hNV)); + GL.Color3hvNV = (GL.Delegates.Color3hvNV) GetAddress("glColor3hvNV", typeof(GL.Delegates.Color3hvNV)); + GL.Color4hNV = (GL.Delegates.Color4hNV) GetAddress("glColor4hNV", typeof(GL.Delegates.Color4hNV)); + GL.Color4hvNV = (GL.Delegates.Color4hvNV) GetAddress("glColor4hvNV", typeof(GL.Delegates.Color4hvNV)); + GL.TexCoord1hNV = (GL.Delegates.TexCoord1hNV) GetAddress("glTexCoord1hNV", typeof(GL.Delegates.TexCoord1hNV)); + GL.TexCoord1hvNV = (GL.Delegates.TexCoord1hvNV) GetAddress("glTexCoord1hvNV", typeof(GL.Delegates.TexCoord1hvNV)); + GL.TexCoord2hNV = (GL.Delegates.TexCoord2hNV) GetAddress("glTexCoord2hNV", typeof(GL.Delegates.TexCoord2hNV)); + GL.TexCoord2hvNV = (GL.Delegates.TexCoord2hvNV) GetAddress("glTexCoord2hvNV", typeof(GL.Delegates.TexCoord2hvNV)); + GL.TexCoord3hNV = (GL.Delegates.TexCoord3hNV) GetAddress("glTexCoord3hNV", typeof(GL.Delegates.TexCoord3hNV)); + GL.TexCoord3hvNV = (GL.Delegates.TexCoord3hvNV) GetAddress("glTexCoord3hvNV", typeof(GL.Delegates.TexCoord3hvNV)); + GL.TexCoord4hNV = (GL.Delegates.TexCoord4hNV) GetAddress("glTexCoord4hNV", typeof(GL.Delegates.TexCoord4hNV)); + GL.TexCoord4hvNV = (GL.Delegates.TexCoord4hvNV) GetAddress("glTexCoord4hvNV", typeof(GL.Delegates.TexCoord4hvNV)); + GL.MultiTexCoord1hNV = (GL.Delegates.MultiTexCoord1hNV) GetAddress("glMultiTexCoord1hNV", typeof(GL.Delegates.MultiTexCoord1hNV)); + GL.MultiTexCoord1hvNV = (GL.Delegates.MultiTexCoord1hvNV) GetAddress("glMultiTexCoord1hvNV", typeof(GL.Delegates.MultiTexCoord1hvNV)); + GL.MultiTexCoord2hNV = (GL.Delegates.MultiTexCoord2hNV) GetAddress("glMultiTexCoord2hNV", typeof(GL.Delegates.MultiTexCoord2hNV)); + GL.MultiTexCoord2hvNV = (GL.Delegates.MultiTexCoord2hvNV) GetAddress("glMultiTexCoord2hvNV", typeof(GL.Delegates.MultiTexCoord2hvNV)); + GL.MultiTexCoord3hNV = (GL.Delegates.MultiTexCoord3hNV) GetAddress("glMultiTexCoord3hNV", typeof(GL.Delegates.MultiTexCoord3hNV)); + GL.MultiTexCoord3hvNV = (GL.Delegates.MultiTexCoord3hvNV) GetAddress("glMultiTexCoord3hvNV", typeof(GL.Delegates.MultiTexCoord3hvNV)); + GL.MultiTexCoord4hNV = (GL.Delegates.MultiTexCoord4hNV) GetAddress("glMultiTexCoord4hNV", typeof(GL.Delegates.MultiTexCoord4hNV)); + GL.MultiTexCoord4hvNV = (GL.Delegates.MultiTexCoord4hvNV) GetAddress("glMultiTexCoord4hvNV", typeof(GL.Delegates.MultiTexCoord4hvNV)); + GL.FogCoordhNV = (GL.Delegates.FogCoordhNV) GetAddress("glFogCoordhNV", typeof(GL.Delegates.FogCoordhNV)); + GL.FogCoordhvNV = (GL.Delegates.FogCoordhvNV) GetAddress("glFogCoordhvNV", typeof(GL.Delegates.FogCoordhvNV)); + GL.SecondaryColor3hNV = (GL.Delegates.SecondaryColor3hNV) GetAddress("glSecondaryColor3hNV", typeof(GL.Delegates.SecondaryColor3hNV)); + GL.SecondaryColor3hvNV = (GL.Delegates.SecondaryColor3hvNV) GetAddress("glSecondaryColor3hvNV", typeof(GL.Delegates.SecondaryColor3hvNV)); + GL.VertexWeighthNV = (GL.Delegates.VertexWeighthNV) GetAddress("glVertexWeighthNV", typeof(GL.Delegates.VertexWeighthNV)); + GL.VertexWeighthvNV = (GL.Delegates.VertexWeighthvNV) GetAddress("glVertexWeighthvNV", typeof(GL.Delegates.VertexWeighthvNV)); + GL.VertexAttrib1hNV = (GL.Delegates.VertexAttrib1hNV) GetAddress("glVertexAttrib1hNV", typeof(GL.Delegates.VertexAttrib1hNV)); + GL.VertexAttrib1hvNV = (GL.Delegates.VertexAttrib1hvNV) GetAddress("glVertexAttrib1hvNV", typeof(GL.Delegates.VertexAttrib1hvNV)); + GL.VertexAttrib2hNV = (GL.Delegates.VertexAttrib2hNV) GetAddress("glVertexAttrib2hNV", typeof(GL.Delegates.VertexAttrib2hNV)); + GL.VertexAttrib2hvNV = (GL.Delegates.VertexAttrib2hvNV) GetAddress("glVertexAttrib2hvNV", typeof(GL.Delegates.VertexAttrib2hvNV)); + GL.VertexAttrib3hNV = (GL.Delegates.VertexAttrib3hNV) GetAddress("glVertexAttrib3hNV", typeof(GL.Delegates.VertexAttrib3hNV)); + GL.VertexAttrib3hvNV = (GL.Delegates.VertexAttrib3hvNV) GetAddress("glVertexAttrib3hvNV", typeof(GL.Delegates.VertexAttrib3hvNV)); + GL.VertexAttrib4hNV = (GL.Delegates.VertexAttrib4hNV) GetAddress("glVertexAttrib4hNV", typeof(GL.Delegates.VertexAttrib4hNV)); + GL.VertexAttrib4hvNV = (GL.Delegates.VertexAttrib4hvNV) GetAddress("glVertexAttrib4hvNV", typeof(GL.Delegates.VertexAttrib4hvNV)); + GL.VertexAttribs1hvNV = (GL.Delegates.VertexAttribs1hvNV) GetAddress("glVertexAttribs1hvNV", typeof(GL.Delegates.VertexAttribs1hvNV)); + GL.VertexAttribs2hvNV = (GL.Delegates.VertexAttribs2hvNV) GetAddress("glVertexAttribs2hvNV", typeof(GL.Delegates.VertexAttribs2hvNV)); + GL.VertexAttribs3hvNV = (GL.Delegates.VertexAttribs3hvNV) GetAddress("glVertexAttribs3hvNV", typeof(GL.Delegates.VertexAttribs3hvNV)); + GL.VertexAttribs4hvNV = (GL.Delegates.VertexAttribs4hvNV) GetAddress("glVertexAttribs4hvNV", typeof(GL.Delegates.VertexAttribs4hvNV)); + GL.PixelDataRangeNV = (GL.Delegates.PixelDataRangeNV) GetAddress("glPixelDataRangeNV", typeof(GL.Delegates.PixelDataRangeNV)); + GL.FlushPixelDataRangeNV = (GL.Delegates.FlushPixelDataRangeNV) GetAddress("glFlushPixelDataRangeNV", typeof(GL.Delegates.FlushPixelDataRangeNV)); + GL.PrimitiveRestartNV = (GL.Delegates.PrimitiveRestartNV) GetAddress("glPrimitiveRestartNV", typeof(GL.Delegates.PrimitiveRestartNV)); + GL.PrimitiveRestartIndexNV = (GL.Delegates.PrimitiveRestartIndexNV) GetAddress("glPrimitiveRestartIndexNV", typeof(GL.Delegates.PrimitiveRestartIndexNV)); + GL.MapObjectBufferATI_ = (GL.Delegates.MapObjectBufferATI_) GetAddress("glMapObjectBufferATI_", typeof(GL.Delegates.MapObjectBufferATI_)); + GL.UnmapObjectBufferATI = (GL.Delegates.UnmapObjectBufferATI) GetAddress("glUnmapObjectBufferATI", typeof(GL.Delegates.UnmapObjectBufferATI)); + GL.StencilOpSeparateATI = (GL.Delegates.StencilOpSeparateATI) GetAddress("glStencilOpSeparateATI", typeof(GL.Delegates.StencilOpSeparateATI)); + GL.StencilFuncSeparateATI = (GL.Delegates.StencilFuncSeparateATI) GetAddress("glStencilFuncSeparateATI", typeof(GL.Delegates.StencilFuncSeparateATI)); + GL.VertexAttribArrayObjectATI = (GL.Delegates.VertexAttribArrayObjectATI) GetAddress("glVertexAttribArrayObjectATI", typeof(GL.Delegates.VertexAttribArrayObjectATI)); + GL.GetVertexAttribArrayObjectfvATI = (GL.Delegates.GetVertexAttribArrayObjectfvATI) GetAddress("glGetVertexAttribArrayObjectfvATI", typeof(GL.Delegates.GetVertexAttribArrayObjectfvATI)); + GL.GetVertexAttribArrayObjectivATI = (GL.Delegates.GetVertexAttribArrayObjectivATI) GetAddress("glGetVertexAttribArrayObjectivATI", typeof(GL.Delegates.GetVertexAttribArrayObjectivATI)); + GL.DepthBoundsEXT = (GL.Delegates.DepthBoundsEXT) GetAddress("glDepthBoundsEXT", typeof(GL.Delegates.DepthBoundsEXT)); + GL.BlendEquationSeparateEXT = (GL.Delegates.BlendEquationSeparateEXT) GetAddress("glBlendEquationSeparateEXT", typeof(GL.Delegates.BlendEquationSeparateEXT)); + GL.IsRenderbufferEXT = (GL.Delegates.IsRenderbufferEXT) GetAddress("glIsRenderbufferEXT", typeof(GL.Delegates.IsRenderbufferEXT)); + GL.BindRenderbufferEXT = (GL.Delegates.BindRenderbufferEXT) GetAddress("glBindRenderbufferEXT", typeof(GL.Delegates.BindRenderbufferEXT)); + GL.DeleteRenderbuffersEXT = (GL.Delegates.DeleteRenderbuffersEXT) GetAddress("glDeleteRenderbuffersEXT", typeof(GL.Delegates.DeleteRenderbuffersEXT)); + GL.GenRenderbuffersEXT = (GL.Delegates.GenRenderbuffersEXT) GetAddress("glGenRenderbuffersEXT", typeof(GL.Delegates.GenRenderbuffersEXT)); + GL.RenderbufferStorageEXT = (GL.Delegates.RenderbufferStorageEXT) GetAddress("glRenderbufferStorageEXT", typeof(GL.Delegates.RenderbufferStorageEXT)); + GL.GetRenderbufferParameterivEXT = (GL.Delegates.GetRenderbufferParameterivEXT) GetAddress("glGetRenderbufferParameterivEXT", typeof(GL.Delegates.GetRenderbufferParameterivEXT)); + GL.IsFramebufferEXT = (GL.Delegates.IsFramebufferEXT) GetAddress("glIsFramebufferEXT", typeof(GL.Delegates.IsFramebufferEXT)); + GL.BindFramebufferEXT = (GL.Delegates.BindFramebufferEXT) GetAddress("glBindFramebufferEXT", typeof(GL.Delegates.BindFramebufferEXT)); + GL.DeleteFramebuffersEXT = (GL.Delegates.DeleteFramebuffersEXT) GetAddress("glDeleteFramebuffersEXT", typeof(GL.Delegates.DeleteFramebuffersEXT)); + GL.GenFramebuffersEXT = (GL.Delegates.GenFramebuffersEXT) GetAddress("glGenFramebuffersEXT", typeof(GL.Delegates.GenFramebuffersEXT)); + GL.CheckFramebufferStatusEXT = (GL.Delegates.CheckFramebufferStatusEXT) GetAddress("glCheckFramebufferStatusEXT", typeof(GL.Delegates.CheckFramebufferStatusEXT)); + GL.FramebufferTexture1DEXT = (GL.Delegates.FramebufferTexture1DEXT) GetAddress("glFramebufferTexture1DEXT", typeof(GL.Delegates.FramebufferTexture1DEXT)); + GL.FramebufferTexture2DEXT = (GL.Delegates.FramebufferTexture2DEXT) GetAddress("glFramebufferTexture2DEXT", typeof(GL.Delegates.FramebufferTexture2DEXT)); + GL.FramebufferTexture3DEXT = (GL.Delegates.FramebufferTexture3DEXT) GetAddress("glFramebufferTexture3DEXT", typeof(GL.Delegates.FramebufferTexture3DEXT)); + GL.FramebufferRenderbufferEXT = (GL.Delegates.FramebufferRenderbufferEXT) GetAddress("glFramebufferRenderbufferEXT", typeof(GL.Delegates.FramebufferRenderbufferEXT)); + GL.GetFramebufferAttachmentParameterivEXT = (GL.Delegates.GetFramebufferAttachmentParameterivEXT) GetAddress("glGetFramebufferAttachmentParameterivEXT", typeof(GL.Delegates.GetFramebufferAttachmentParameterivEXT)); + GL.GenerateMipmapEXT = (GL.Delegates.GenerateMipmapEXT) GetAddress("glGenerateMipmapEXT", typeof(GL.Delegates.GenerateMipmapEXT)); + GL.StringMarkerGREMEDY = (GL.Delegates.StringMarkerGREMEDY) GetAddress("glStringMarkerGREMEDY", typeof(GL.Delegates.StringMarkerGREMEDY)); + CoreLoaded = true; + } + + #endregion + } +} diff --git a/Source/OpenGL/OpenGL/Contexts/Context.cs b/Source/OpenGL/OpenGL/Contexts/Context.cs new file mode 100644 index 00000000..96b6a9d2 --- /dev/null +++ b/Source/OpenGL/OpenGL/Contexts/Context.cs @@ -0,0 +1,48 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows.Forms; +using OpenTK.OpenGL.Platform; + +namespace OpenTK.OpenGL +{ + public abstract partial class Context : IDisposable + { + public bool CoreLoaded = false; + public bool ExtensionsLoaded = false; + + public abstract void SwapBuffers(); + public abstract System.Delegate GetAddress(string function_string, Type function_type); + public abstract void MakeCurrent(); + + public abstract void Load(); + public abstract void LoadExtensions(); + + public abstract void Dispose(); + + public static Context Create(Control c, int red, int green, int blue, int alpha, int depth, int stencil, bool fullscreen) + { + if (Environment.OSVersion.Platform == PlatformID.Win32NT && Environment.OSVersion.Version.Major < 6 || + Environment.OSVersion.Platform == PlatformID.Win32Windows) + { + return new WindowsContext(c, red, green, blue, alpha, depth, stencil, fullscreen); + } + else if (Environment.OSVersion.Platform == PlatformID.Win32NT && Environment.OSVersion.Version.Major >= 6) + { + return new WindowsVistaContext(c, red, green, blue, alpha, depth, stencil, fullscreen); + } + else if (Environment.OSVersion.Platform == PlatformID.Unix) + { + return new X11Context(c, red, green, blue, alpha, depth, stencil, fullscreen); + } + else + { + throw new PlatformNotSupportedException("The platform on which you are trying to run this program is not currently supported. Sorry for the inconvenience."); + } + } + } +} diff --git a/Source/OpenGL/OpenGL/Contexts/WindowsContext.cs b/Source/OpenGL/OpenGL/Contexts/WindowsContext.cs new file mode 100644 index 00000000..95ce4862 --- /dev/null +++ b/Source/OpenGL/OpenGL/Contexts/WindowsContext.cs @@ -0,0 +1,139 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows.Forms; +using OpenTK.OpenGL; +using System.Runtime.InteropServices; + +namespace OpenTK.OpenGL.Platform +{ + public partial class WindowsContext : OpenTK.OpenGL.Context + { + const string _dll_name = "OPENGL32.DLL"; + int _dll_handle; + int _device_context; + int _render_context; + IntPtr _window_handle; + + public WindowsContext(Control c, int red, int green, int blue, int alpha, int depth, int stencil, bool fullscreen) + { + bool load_extensions = false; + int error_code = 0; + _window_handle = c.Handle; + + // Dynamically load the OpenGL32.dll in order to use the extension loading capabilities of Wgl. + if (_dll_handle == 0) + { + _dll_handle = OpenTK.Platform.Windows.Api.LoadLibrary(_dll_name); + + error_code = Marshal.GetLastWin32Error(); + if (error_code != 0) + { + Console.WriteLine("LoadLibrary({0}) set error code: {1}. Will not load extensions.", _dll_name, error_code); + } + else + { + Console.WriteLine("Loaded dll: {0}", _dll_name); + load_extensions = true; + } + } + + _device_context = OpenTK.Platform.Windows.Api.GetDC(_window_handle.ToInt32()); + OpenTK.Platform.Windows.Api.PixelFormatDescriptor pixel_format = new OpenTK.Platform.Windows.Api.PixelFormatDescriptor(); + + pixel_format.ColorBits = (byte)(red + green + blue); + pixel_format.RedBits = (byte)red; + pixel_format.GreenBits = (byte)green; + pixel_format.BlueBits = (byte)blue; + pixel_format.AlphaBits = (byte)alpha; + + pixel_format.DepthBits = (byte)depth; + pixel_format.StencilBits = (byte)stencil; + + /* + pixel_format.AccumBits = (byte)(AccumRed + AccumGreen + AccumBlue); + pixel_format.AccumRedBits = (byte)AccumRed; + pixel_format.AccumGreenBits = (byte)AccumGreen; + pixel_format.AccumBlueBits = (byte)AccumBlue; + pixel_format.AccumAlphaBits = (byte)AccumAlpha; + */ + + if (depth <= 0) + { + pixel_format.Flags |= OpenTK.Platform.Windows.Api.PixelFormatDescriptorFlags.DEPTH_DONTCARE; + } + + /* + if (Stereo) + { + pixel_format.Flags |= OpenTK.Platform.Windows.Api.PixelFormatDescriptorFlags.STEREO; + } + */ + + /* + if (DoubleBuffer) + { + pixel_format.Flags |= OpenTK.Platform.Windows.Api.PixelFormatDescriptorFlags.DOUBLEBUFFER; + } + */ + + int pixel = OpenTK.Platform.Windows.Api.ChoosePixelFormat(_device_context, pixel_format); + + if (pixel == 0) + { + // "The pixel format requested is not supported by the hardware configuration." + throw new Exception("Pixel format not supported."); + } + + OpenTK.Platform.Windows.Api.SetPixelFormat(_device_context, pixel, pixel_format); + + _render_context = Wgl.CreateContext(_device_context); + + MakeCurrent(); + + Load(); + + if (load_extensions) + LoadExtensions(); + } + + public override void SwapBuffers() + { + OpenTK.Platform.Windows.Api.SwapBuffers(_device_context); + } + + public override Delegate GetAddress(string function_string, Type function_type) + { + int address = Wgl.GetProcAddress(function_string); + if (address == 0) + return null; + else + return Marshal.GetDelegateForFunctionPointer(new IntPtr(address), function_type); + } + + public override void MakeCurrent() + { + Wgl.MakeCurrent(_device_context, _render_context); + } + + public override void Dispose() + { + if (_render_context != 0) + Wgl.DeleteContext(_render_context); + + if (_device_context != 0) + OpenTK.Platform.Windows.Api.ReleaseDC(_window_handle.ToInt32(), _device_context); + + if (_dll_handle != 0) + OpenTK.Platform.Windows.Api.FreeLibrary(_dll_handle); + + _render_context = 0; + _device_context = 0; + _dll_handle = 0; + } + } +} diff --git a/Source/OpenGL/OpenGL/Contexts/WindowsVistaContext.cs b/Source/OpenGL/OpenGL/Contexts/WindowsVistaContext.cs new file mode 100644 index 00000000..323f1596 --- /dev/null +++ b/Source/OpenGL/OpenGL/Contexts/WindowsVistaContext.cs @@ -0,0 +1,139 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows.Forms; +using System.Runtime.InteropServices; +using OpenTK.OpenGL; + +namespace OpenTK.OpenGL.Platform +{ + public partial class WindowsVistaContext : OpenTK.OpenGL.Context + { + const string _dll_name = "OPENGL32.DLL"; + int _dll_handle; + int _device_context; + int _render_context; + IntPtr _window_handle; + + public WindowsVistaContext(Control c, int red, int green, int blue, int alpha, int depth, int stencil, bool fullscreen) + { + bool load_extensions = false; + int error_code = 0; + _window_handle = c.Handle; + + // Dynamically load the OpenGL32.dll in order to use the extension loading capabilities of Wgl. + if (_dll_handle == 0) + { + _dll_handle = OpenTK.Platform.Windows.Api.LoadLibrary(_dll_name); + + error_code = Marshal.GetLastWin32Error(); + if (error_code != 0) + { + Console.WriteLine("LoadLibrary({0}) set error code: {1}. Will not load extensions.", _dll_name, error_code); + } + else + { + Console.WriteLine("Loaded dll: {0}", _dll_name); + load_extensions = true; + } + } + + _device_context = OpenTK.Platform.Windows.Api.GetDC(_window_handle.ToInt32()); + OpenTK.Platform.Windows.Api.PixelFormatDescriptor pixel_format = new OpenTK.Platform.Windows.Api.PixelFormatDescriptor(); + + pixel_format.ColorBits = (byte)(red + green + blue); + pixel_format.RedBits = (byte)red; + pixel_format.GreenBits = (byte)green; + pixel_format.BlueBits = (byte)blue; + pixel_format.AlphaBits = (byte)alpha; + + pixel_format.DepthBits = (byte)depth; + pixel_format.StencilBits = (byte)stencil; + + /* + pixel_format.AccumBits = (byte)(AccumRed + AccumGreen + AccumBlue); + pixel_format.AccumRedBits = (byte)AccumRed; + pixel_format.AccumGreenBits = (byte)AccumGreen; + pixel_format.AccumBlueBits = (byte)AccumBlue; + pixel_format.AccumAlphaBits = (byte)AccumAlpha; + */ + + if (depth <= 0) + { + pixel_format.Flags |= OpenTK.Platform.Windows.Api.PixelFormatDescriptorFlags.DEPTH_DONTCARE; + } + + /* + if (Stereo) + { + pixel_format.Flags |= OpenTK.Platform.Windows.Api.PixelFormatDescriptorFlags.STEREO; + } + */ + + /* + if (DoubleBuffer) + { + pixel_format.Flags |= OpenTK.Platform.Windows.Api.PixelFormatDescriptorFlags.DOUBLEBUFFER; + } + */ + + int pixel = OpenTK.Platform.Windows.Api.ChoosePixelFormat(_device_context, pixel_format); + + if (pixel == 0) + { + // "The pixel format requested is not supported by the hardware configuration." + throw new Exception("Pixel format not supported."); + } + + OpenTK.Platform.Windows.Api.SetPixelFormat(_device_context, pixel, pixel_format); + + _render_context = Wgl.CreateContext(_device_context); + + MakeCurrent(); + + Load(); + + if (load_extensions) + LoadExtensions(); + } + + public override void SwapBuffers() + { + OpenTK.Platform.Windows.Api.SwapBuffers(_device_context); + } + + public override Delegate GetAddress(string function_string, Type function_type) + { + int address = Wgl.GetProcAddress(function_string); + if (address == 0) + return null; + else + return Marshal.GetDelegateForFunctionPointer(new IntPtr(address), function_type); + } + + public override void MakeCurrent() + { + Wgl.MakeCurrent(_device_context, _render_context); + } + + public override void Dispose() + { + if (_render_context != 0) + Wgl.DeleteContext(_render_context); + + if (_device_context != 0) + OpenTK.Platform.Windows.Api.ReleaseDC(_window_handle.ToInt32(), _device_context); + + if (_dll_handle != 0) + OpenTK.Platform.Windows.Api.FreeLibrary(_dll_handle); + + _render_context = 0; + _device_context = 0; + _dll_handle = 0; + } + } +} \ No newline at end of file diff --git a/Source/OpenGL/OpenGL/Contexts/X11Context.cs b/Source/OpenGL/OpenGL/Contexts/X11Context.cs new file mode 100644 index 00000000..ef1305ee --- /dev/null +++ b/Source/OpenGL/OpenGL/Contexts/X11Context.cs @@ -0,0 +1,41 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows.Forms; + +namespace OpenTK.OpenGL.Platform +{ + public partial class X11Context : OpenTK.OpenGL.Context + { + public X11Context(Control c, int red, int green, int blue, int alpha, int depth, int stencil, bool fullscreen) + { + throw new Exception("The method or operation is not implemented."); + } + + public override void SwapBuffers() + { + throw new Exception("The method or operation is not implemented."); + } + + public override Delegate GetAddress(string function_string, Type function_type) + { + throw new Exception("The method or operation is not implemented."); + } + + public override void MakeCurrent() + { + throw new Exception("The method or operation is not implemented."); + } + + const string _dll_name = "opengl.so"; + + public override void Dispose() + { + throw new Exception("The method or operation is not implemented."); + } + } +} diff --git a/Source/OpenGL/OpenGL/Glu.cs b/Source/OpenGL/OpenGL/Glu.cs new file mode 100644 index 00000000..8fbc40eb --- /dev/null +++ b/Source/OpenGL/OpenGL/Glu.cs @@ -0,0 +1,68 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.Runtime.InteropServices; + +namespace OpenTK.OpenGL +{ + /// + /// Provides access to GLU functions. + /// + public class Glu + { + #region GLU functions + + private const string GLUDLLName = "GLU32.DLL"; + + [DllImport(GLUDLLName, EntryPoint = "gluOrtho2D")] + private static extern IntPtr ErrorString_(int errCode); + + [DllImport(GLUDLLName, EntryPoint = "gluGetString")] + private static extern IntPtr GetString_(int errCode); + + [DllImport(GLUDLLName, EntryPoint = "gluOrtho2D")] + public static extern void Ortho2D(double left, double right, double bottom, double top); + + [DllImport(GLUDLLName, EntryPoint = "gluPerspective")] + public static extern void Perspective(double fovy, double aspect, double zNear, double zFar); + + [DllImport(GLUDLLName, EntryPoint = "gluPickMatrix")] + public static extern void PickMatrix(double x, double y, double width, double height, int[] viewport); + + [DllImport(GLUDLLName, EntryPoint = "gluLookAt")] + public static extern void LookAt(double eyex, double eyey, double eyez, double centerx, double centery, double centerz, double upx, double upy, double upz); + + [DllImport(GLUDLLName, EntryPoint = "gluProject")] + public static extern void Project(double objx, double objy, double objz, double[] modelMatrix, double[] projMatrix, int[] viewport, out double winx, out double winy, out double winz); + + [DllImport(GLUDLLName, EntryPoint = "gluUnProject")] + public static extern void UnProject(double winx, double winy, double winz, double[] modelMatrix, double[] projMatrix, int[] viewport, out double objx, out double objy, out double objz); + + [DllImport(GLUDLLName, EntryPoint = "ScaleImage")] + public static extern void ScaleImage(int format, int widthin, int heightin, int typein, IntPtr datain, int widthout, int heightout, int typeout, IntPtr dataout); + + [DllImport(GLUDLLName, EntryPoint = "gluBuild1DMipmaps")] + public static extern int Build1DMipmaps(int target, int components, int width, int format, int type, IntPtr data); + + [DllImport(GLUDLLName, EntryPoint = "gluBuild2DMipmaps")] + public static extern int Build2DMipmaps(int target, int components, int width, int height, int format, int type, IntPtr data); + + public static string GetString(int name) + { + IntPtr i = GetString_(name); + return Marshal.PtrToStringAnsi(i); + } + + public static string ErrorString(int name) + { + IntPtr i = ErrorString_(name); + return Marshal.PtrToStringAnsi(i); + } + + #endregion + } +} diff --git a/Source/OpenGL/OpenGL/OpenTK.OpenGL.csproj b/Source/OpenGL/OpenGL/OpenTK.OpenGL.csproj new file mode 100644 index 00000000..4ab4790e --- /dev/null +++ b/Source/OpenGL/OpenGL/OpenTK.OpenGL.csproj @@ -0,0 +1,77 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {836876D1-0C8D-4240-BEE4-859D9D3D46CB} + Library + Properties + OpenTK.OpenGL + OpenTK.OpenGL + + + true + full + false + ..\..\..\Binaries\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\..\Binaries\Release\ + TRACE + prompt + 4 + + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll + + + H:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll + + + + + + + + + + + + + + + + + + + + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C} + OpenTK.Platform.Windows + + + + + + + + + \ No newline at end of file diff --git a/Source/OpenGL/OpenGL/Properties/AssemblyInfo.cs b/Source/OpenGL/OpenGL/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..3ee35090 --- /dev/null +++ b/Source/OpenGL/OpenGL/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenGL")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("OpenGL")] +[assembly: AssemblyCopyright("Copyright © 2006")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e5ebd2db-1947-40a5-9fd7-2a2159b85bff")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("0.3.1.0")] +[assembly: AssemblyFileVersion("0.3.1.0")] diff --git a/Source/OpenGL/OpenGL/Wgl.cs b/Source/OpenGL/OpenGL/Wgl.cs new file mode 100644 index 00000000..f0160e7e --- /dev/null +++ b/Source/OpenGL/OpenGL/Wgl.cs @@ -0,0 +1,246 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Collections.Generic; +using System.Text; +using System.Runtime.InteropServices; + +namespace OpenTK.OpenGL +{ + /// + /// Provides access to WGL functions. + /// + public class Wgl + { + const string _dll_name = "OPENGL32.DLL"; + + /// + /// Contains all WGL constants. + /// + public class Constant + { + #region WGL constants. + + public const int WGLEXT_VERSION = 4; + public const int FRONT_COLOR_BUFFER_BIT_ARB = 0x00000001; + public const int BACK_COLOR_BUFFER_BIT_ARB = 0x00000002; + public const int DEPTH_BUFFER_BIT_ARB = 0x00000004; + public const int STENCIL_BUFFER_BIT_ARB = 0x00000008; + public const int SAMPLE_BUFFERS_ARB = 0x2041; + public const int SAMPLES_ARB = 0x2042; + public const int NUMBER_PIXEL_FORMATS_ARB = 0x2000; + public const int DRAW_TO_WINDOW_ARB = 0x2001; + public const int DRAW_TO_BITMAP_ARB = 0x2002; + public const int ACCELERATION_ARB = 0x2003; + public const int NEED_PALETTE_ARB = 0x2004; + public const int NEED_SYSTEM_PALETTE_ARB = 0x2005; + public const int SWAP_LAYER_BUFFERS_ARB = 0x2006; + public const int SWAP_METHOD_ARB = 0x2007; + public const int NUMBER_OVERLAYS_ARB = 0x2008; + public const int NUMBER_UNDERLAYS_ARB = 0x2009; + public const int TRANSPARENT_ARB = 0x200A; + public const int TRANSPARENT_RED_VALUE_ARB = 0x2037; + public const int TRANSPARENT_GREEN_VALUE_ARB = 0x2038; + public const int TRANSPARENT_BLUE_VALUE_ARB = 0x2039; + public const int TRANSPARENT_ALPHA_VALUE_ARB = 0x203A; + public const int TRANSPARENT_INDEX_VALUE_ARB = 0x203B; + public const int SHARE_DEPTH_ARB = 0x200C; + public const int SHARE_STENCIL_ARB = 0x200D; + public const int SHARE_ACCUM_ARB = 0x200E; + public const int SUPPORT_GDI_ARB = 0x200F; + public const int SUPPORT_OPENGL_ARB = 0x2010; + public const int DOUBLE_BUFFER_ARB = 0x2011; + public const int STEREO_ARB = 0x2012; + public const int PIXEL_TYPE_ARB = 0x2013; + public const int COLOR_BITS_ARB = 0x2014; + public const int RED_BITS_ARB = 0x2015; + public const int RED_SHIFT_ARB = 0x2016; + public const int GREEN_BITS_ARB = 0x2017; + public const int GREEN_SHIFT_ARB = 0x2018; + public const int BLUE_BITS_ARB = 0x2019; + public const int BLUE_SHIFT_ARB = 0x201A; + public const int ALPHA_BITS_ARB = 0x201B; + public const int ALPHA_SHIFT_ARB = 0x201C; + public const int ACCUM_BITS_ARB = 0x201D; + public const int ACCUM_RED_BITS_ARB = 0x201E; + public const int ACCUM_GREEN_BITS_ARB = 0x201F; + public const int ACCUM_BLUE_BITS_ARB = 0x2020; + public const int ACCUM_ALPHA_BITS_ARB = 0x2021; + public const int DEPTH_BITS_ARB = 0x2022; + public const int STENCIL_BITS_ARB = 0x2023; + public const int AUX_BUFFERS_ARB = 0x2024; + public const int NO_ACCELERATION_ARB = 0x2025; + public const int GENERIC_ACCELERATION_ARB = 0x2026; + public const int FULL_ACCELERATION_ARB = 0x2027; + public const int SWAP_EXCHANGE_ARB = 0x2028; + public const int SWAP_COPY_ARB = 0x2029; + public const int SWAP_UNDEFINED_ARB = 0x202A; + public const int TYPE_RGBA_ARB = 0x202B; + public const int TYPE_COLORINDEX_ARB = 0x202C; + public const int ERROR_INVALID_PIXEL_TYPE_ARB = 0x2043; + public const int ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = 0x2054; + public const int DRAW_TO_PBUFFER_ARB = 0x202D; + public const int MAX_PBUFFER_PIXELS_ARB = 0x202E; + public const int MAX_PBUFFER_WIDTH_ARB = 0x202F; + public const int MAX_PBUFFER_HEIGHT_ARB = 0x2030; + public const int PBUFFER_LARGEST_ARB = 0x2033; + public const int PBUFFER_WIDTH_ARB = 0x2034; + public const int PBUFFER_HEIGHT_ARB = 0x2035; + public const int PBUFFER_LOST_ARB = 0x2036; + public const int BIND_TO_TEXTURE_RGB_ARB = 0x2070; + public const int BIND_TO_TEXTURE_RGBA_ARB = 0x2071; + public const int TEXTURE_FORMAT_ARB = 0x2072; + public const int TEXTURE_TARGET_ARB = 0x2073; + public const int MIPMAP_TEXTURE_ARB = 0x2074; + public const int TEXTURE_RGB_ARB = 0x2075; + public const int TEXTURE_RGBA_ARB = 0x2076; + public const int NO_TEXTURE_ARB = 0x2077; + public const int TEXTURE_CUBE_MAP_ARB = 0x2078; + public const int TEXTURE_1D_ARB = 0x2079; + public const int TEXTURE_2D_ARB = 0x207A; + public const int MIPMAP_LEVEL_ARB = 0x207B; + public const int CUBE_MAP_FACE_ARB = 0x207C; + public const int TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x207D; + public const int TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x207E; + public const int TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x207F; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x2080; + public const int TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x2081; + public const int TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x2082; + public const int FRONT_LEFT_ARB = 0x2083; + public const int FRONT_RIGHT_ARB = 0x2084; + public const int BACK_LEFT_ARB = 0x2085; + public const int BACK_RIGHT_ARB = 0x2086; + public const int AUX0_ARB = 0x2087; + public const int AUX1_ARB = 0x2088; + public const int AUX2_ARB = 0x2089; + public const int AUX3_ARB = 0x208A; + public const int AUX4_ARB = 0x208B; + public const int AUX5_ARB = 0x208C; + public const int AUX6_ARB = 0x208D; + public const int AUX7_ARB = 0x208E; + public const int AUX8_ARB = 0x208F; + public const int AUX9_ARB = 0x2090; + public const int ERROR_INVALID_PIXEL_TYPE_EXT = 0x2043; + public const int NUMBER_PIXEL_FORMATS_EXT = 0x2000; + public const int DRAW_TO_WINDOW_EXT = 0x2001; + public const int DRAW_TO_BITMAP_EXT = 0x2002; + public const int ACCELERATION_EXT = 0x2003; + public const int NEED_PALETTE_EXT = 0x2004; + public const int NEED_SYSTEM_PALETTE_EXT = 0x2005; + public const int SWAP_LAYER_BUFFERS_EXT = 0x2006; + public const int SWAP_METHOD_EXT = 0x2007; + public const int NUMBER_OVERLAYS_EXT = 0x2008; + public const int NUMBER_UNDERLAYS_EXT = 0x2009; + public const int TRANSPARENT_EXT = 0x200A; + public const int TRANSPARENT_VALUE_EXT = 0x200B; + public const int SHARE_DEPTH_EXT = 0x200C; + public const int SHARE_STENCIL_EXT = 0x200D; + public const int SHARE_ACCUM_EXT = 0x200E; + public const int SUPPORT_GDI_EXT = 0x200F; + public const int SUPPORT_OPENGL_EXT = 0x2010; + public const int DOUBLE_BUFFER_EXT = 0x2011; + public const int STEREO_EXT = 0x2012; + public const int PIXEL_TYPE_EXT = 0x2013; + public const int COLOR_BITS_EXT = 0x2014; + public const int RED_BITS_EXT = 0x2015; + public const int RED_SHIFT_EXT = 0x2016; + public const int GREEN_BITS_EXT = 0x2017; + public const int GREEN_SHIFT_EXT = 0x2018; + public const int BLUE_BITS_EXT = 0x2019; + public const int BLUE_SHIFT_EXT = 0x201A; + public const int ALPHA_BITS_EXT = 0x201B; + public const int ALPHA_SHIFT_EXT = 0x201C; + public const int ACCUM_BITS_EXT = 0x201D; + public const int ACCUM_RED_BITS_EXT = 0x201E; + public const int ACCUM_GREEN_BITS_EXT = 0x201F; + public const int ACCUM_BLUE_BITS_EXT = 0x2020; + public const int ACCUM_ALPHA_BITS_EXT = 0x2021; + public const int DEPTH_BITS_EXT = 0x2022; + public const int STENCIL_BITS_EXT = 0x2023; + public const int AUX_BUFFERS_EXT = 0x2024; + public const int NO_ACCELERATION_EXT = 0x2025; + public const int GENERIC_ACCELERATION_EXT = 0x2026; + public const int FULL_ACCELERATION_EXT = 0x2027; + public const int SWAP_EXCHANGE_EXT = 0x2028; + public const int SWAP_COPY_EXT = 0x2029; + public const int SWAP_UNDEFINED_EXT = 0x202A; + public const int TYPE_RGBA_EXT = 0x202B; + public const int TYPE_COLORINDEX_EXT = 0x202C; + public const int DRAW_TO_PBUFFER_EXT = 0x202D; + public const int MAX_PBUFFER_PIXELS_EXT = 0x202E; + public const int MAX_PBUFFER_WIDTH_EXT = 0x202F; + public const int MAX_PBUFFER_HEIGHT_EXT = 0x2030; + public const int OPTIMAL_PBUFFER_WIDTH_EXT = 0x2031; + public const int OPTIMAL_PBUFFER_HEIGHT_EXT = 0x2032; + public const int PBUFFER_LARGEST_EXT = 0x2033; + public const int PBUFFER_WIDTH_EXT = 0x2034; + public const int PBUFFER_HEIGHT_EXT = 0x2035; + public const int DEPTH_FLOAT_EXT = 0x2040; + public const int SAMPLE_BUFFERS_3DFX = 0x2060; + public const int SAMPLES_3DFX = 0x2061; + public const int SAMPLE_BUFFERS_EXT = 0x2041; + public const int SAMPLES_EXT = 0x2042; + public const int DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D = 0x2051; + public const int DIGITAL_VIDEO_CURSOR_INCLUDED_I3D = 0x2052; + public const int DIGITAL_VIDEO_GAMMA_CORRECTED_I3D = 0x2053; + public const int GAMMA_TABLE_SIZE_I3D = 0x204E; + public const int GAMMA_EXCLUDE_DESKTOP_I3D = 0x204F; + public const int GENLOCK_SOURCE_MULTIVIEW_I3D = 0x2044; + public const int GENLOCK_SOURCE_EXTENAL_SYNC_I3D = 0x2045; + public const int GENLOCK_SOURCE_EXTENAL_FIELD_I3D = 0x2046; + public const int GENLOCK_SOURCE_EXTENAL_TTL_I3D = 0x2047; + public const int GENLOCK_SOURCE_DIGITAL_SYNC_I3D = 0x2048; + public const int GENLOCK_SOURCE_DIGITAL_FIELD_I3D = 0x2049; + public const int GENLOCK_SOURCE_EDGE_FALLING_I3D = 0x204A; + public const int GENLOCK_SOURCE_EDGE_RISING_I3D = 0x204B; + public const int GENLOCK_SOURCE_EDGE_BOTH_I3D = 0x204C; + public const int IMAGE_BUFFER_MIN_ACCESS_I3D = 0x00000001; + public const int IMAGE_BUFFER_LOCK_I3D = 0x00000002; + public const int BIND_TO_TEXTURE_DEPTH_NV = 0x20A3; + public const int BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = 0x20A4; + public const int DEPTH_TEXTURE_FORMAT_NV = 0x20A5; + public const int TEXTURE_DEPTH_COMPONENT_NV = 0x20A6; + public const int DEPTH_COMPONENT_NV = 0x20A7; + public const int BIND_TO_TEXTURE_RECTANGLE_RGB_NV = 0x20A0; + public const int BIND_TO_TEXTURE_RECTANGLE_RGBA_NV = 0x20A1; + public const int TEXTURE_RECTANGLE_NV = 0x20A2; + public const int FLOAT_COMPONENTS_NV = 0x20B0; + public const int TEXTURE_FLOAT_R_NV = 0x20B5; + public const int TEXTURE_FLOAT_RG_NV = 0x20B6; + public const int TEXTURE_FLOAT_RGB_NV = 0x20B7; + public const int TEXTURE_FLOAT_RGBA_NV = 0x20B8; + + #endregion + } + + #region WGL functions. + + [DllImport(_dll_name)] + public static extern int GetProcAddress(int hwnd); + + [DllImport(_dll_name, EntryPoint = "wglCreateContext")] + public static extern int CreateContext(int dc); + + [DllImport(_dll_name, EntryPoint = "wglMakeCurrent")] + public static extern int MakeCurrent(int dc, int rc); + + [DllImport(_dll_name, EntryPoint = "wglDeleteContext")] + public static extern int DeleteContext(int rc); + + [DllImport(_dll_name, EntryPoint = "wglGetCurrentContext")] + public static extern int GetCurrentContext(); + + [DllImport(_dll_name, EntryPoint = "wglGetCurrentDC")] + public static extern int GetCurrentDC(); + + [DllImport(_dll_name, EntryPoint = "wglShareLists")] + public static extern int ShareLists(int r1, int r2); + + [DllImport(_dll_name, EntryPoint = "wglGetProcAddress")] + public static extern int GetProcAddress(string funcname); + + #endregion + } +} diff --git a/Source/OpenGL/OpenGL/obj/Debug/Refactor/OpenGL.dll b/Source/OpenGL/OpenGL/obj/Debug/Refactor/OpenGL.dll new file mode 100644 index 0000000000000000000000000000000000000000..bec9ad9c8e2284e2ace3be8b59032ca100501075 GIT binary patch literal 552960 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 at39yV1FJo-+5@XSu-XHwJ@9{I5Bxvv;}8D; literal 0 HcmV?d00001 diff --git a/Source/OpenGL/OpenGL/obj/Debug/Refactor/OpenTK.OpenGL.dll b/Source/OpenGL/OpenGL/obj/Debug/Refactor/OpenTK.OpenGL.dll new file mode 100644 index 0000000000000000000000000000000000000000..8f159bc2336acd65b3951dbe728a98f8f379fed7 GIT binary patch literal 552960 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℘mea`&&b?$SL+~*{@ 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 RJU)c3VDU51Rh{|F`#HoI=w-7h@gnU_?W6 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 z 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�B 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

{D&E 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%0AF81SYGE-ffjX#%255vPXoeP8 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 + + Debug + AnyCPU + 8.0.50727 + 2.0 + {FDFA00B6-FA81-4658-86E1-F312EFB42E1C} + Library + Properties + OpenTK.Platform.Windows + OpenTK.Platform.Windows + + + true + full + false + ..\..\..\Binaries\Debug\Libraries\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\..\Binaries\Release\Libraries\ + TRACE + prompt + 4 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Platform/Windows/Properties/AssemblyInfo.cs b/Source/Platform/Windows/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..1321127e --- /dev/null +++ b/Source/Platform/Windows/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Windows")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Windows")] +[assembly: AssemblyCopyright("Copyright © 2006")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fc2807ae-1e82-4cf7-bdac-fad407e1a9ae")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Source/Platform/Windows/WinAPI.cs b/Source/Platform/Windows/WinAPI.cs new file mode 100644 index 00000000..4b3c5a12 --- /dev/null +++ b/Source/Platform/Windows/WinAPI.cs @@ -0,0 +1,558 @@ +/* Copyright (c) 2006 Stephen Apostolopoulos + * See license.txt for license info + */ + +using System; +using System.Runtime.InteropServices; +using System.Text; +//using System.Windows.Forms; + +/* TODO: Update the description of TimeBeginPeriod and other native methods. Update Timer. */ + +namespace OpenTK.Platform.Windows +{ + ///

+ /// For internal use by OpenTK only! + /// Exposes useful native WINAPI methods and structures. + /// + public static class Api + { + #region Constants + + public struct Constants + { + // Keyboard events (found in WinUSER.h) + public const int WM_KEYDOWN = 0x0100; + public const int WM_KEYUP = 0x101; + public const int WM_SYSKEYDOWN = 0x0104; + public const int WM_SYSKEYUP = 0x0105; + public const int WM_COMMAND = 0x0111; + public const int WM_SYSCOMMAND = 0x0112; + + // Pixel types (found in WinGDI.h) + public const byte PFD_TYPE_RGBA = 0; + public const byte PFD_TYPE_COLORINDEX = 1; + + // Layer types (found in WinGDI.h) + public const sbyte PFD_MAIN_PLANE = 0; + public const sbyte PFD_OVERLAY_PLANE = 1; + public const sbyte PFD_UNDERLAY_PLANE = -1; + } + + #endregion + + #region WINAPI methods + + #region PeekMessage + + /// + /// Low-level WINAPI function that checks the next message in the queue. + /// + /// The pending message (if any) is stored here. + /// Not used + /// Not used + /// Not used + /// Not used + /// True if there is a message pending. + [System.Security.SuppressUnmanagedCodeSecurity] + [DllImport("User32.dll", CharSet = CharSet.Auto)] + public static extern bool PeekMessage(out System.Windows.Forms.Message msg, IntPtr hWnd, uint messageFilterMin, + uint messageFilterMax, uint flags); + + #endregion + + #region GetMessage + + [System.Security.SuppressUnmanagedCodeSecurity] + [DllImport("User32.dll", CharSet = CharSet.Auto)] + public static extern bool GetMessage(out System.Windows.Forms.Message msg, IntPtr hWnd, uint messageFilterMin, + uint messageFilterMax); + + #endregion + + #region TimeBeginPeriod + + /// + /// Sets the timing resolution of the GetTime (?) method. + /// + /// Timing resolution in msec (?) + /// (?) + [System.Security.SuppressUnmanagedCodeSecurity] + [DllImport("winmm.dll")] + public static extern IntPtr TimeBeginPeriod(uint period); + + #endregion + + #region QueryPerformanceFrequency + + /// + /// + /// + /// + /// + [System.Security.SuppressUnmanagedCodeSecurity] + [DllImport("kernel32.dll")] + public static extern bool QueryPerformanceFrequency(ref long PerformanceFrequency); + + #endregion + + #region QueryPerformanceCounter + + /// + /// + /// + /// + /// + [System.Security.SuppressUnmanagedCodeSecurity] + [DllImport("kernel32.dll")] + public static extern bool QueryPerformanceCounter(ref long PerformanceCount); + + #endregion + + #region GetDC + + /// + /// + /// + /// + /// + [DllImport("user32.dll")] + public static extern int GetDC(int hwnd); + + #endregion + + #region ReleaseDC + + /// + /// + /// + /// + /// + /// + [DllImport("user32.dll")] + public static extern int ReleaseDC(int hwnd, int hDC); + + #endregion + + #region ChoosePixelFormat + + /// + /// + /// + /// + /// + /// + [DllImport("gdi32.dll")] + public static extern int ChoosePixelFormat(int dc, [In, MarshalAs(UnmanagedType.LPStruct)]PixelFormatDescriptor pfd); + + #endregion + + #region SetPixelFormat + + /// + /// + /// + /// + /// + /// + /// + [DllImport("gdi32.dll")] + public static extern bool SetPixelFormat(int dc, int format, [In, MarshalAs(UnmanagedType.LPStruct)]PixelFormatDescriptor pfd); + + + #endregion + + #region SetWindowPos + + // WINUSERAPI BOOL WINAPI SetWindowPos(__in HWND hWnd, __in_opt HWND hWndInsertAfter, + // __in int X, __in int Y, __in int cx, __in int cy, __in UINT uFlags); + + [DllImport("user32.dll")] + public static extern bool SetWindowPos(int handle, WindowPlacementOptions placement, int x, int y, int cx, int cy, SetWindowPosFlags flags); + + #endregion + + #region SwapBuffers + + /// + /// + /// + /// + [DllImport("gdi32.dll")] + public static extern void SwapBuffers(int dc); + + #endregion + + #region GetProcAddress + + /// + /// + /// + /// + /// + /// + [DllImport("kernel32.dll")] + public static extern int GetProcAddress(int handle, String funcname); + + #endregion + + #region LoadLibrary + + /// + /// + /// + /// + /// + [DllImport("kernel32.dll", SetLastError = true)] + public static extern int LoadLibrary(string funcname); + + #endregion + + #region FreeLibrary + + /// + /// + /// + /// + /// + [DllImport("kernel32.dll")] + public static extern int FreeLibrary(int handle); + + #endregion + + #region CreateWindowEx + + [DllImport("user32.dll", SetLastError = true)] + public static extern int CreateWindowEx( + [In]ExtendedWindowStyle ExStyle, + StringBuilder ClassName, + [In]string WindowName, + [In]WindowStyle Style, + [In]int X, int Y, + [In]int Width, int Height, + [In]IntPtr HandleToParentWindow, + [In]IntPtr Menu, + [In]IntPtr Instance, + [In]IntPtr Param); + /* + [DllImport("user32.dll", SetLastError = true)] + public static extern int CreateWindowEx( + [In]ExtendedWindowStyle ExStyle, + [In]IntPtr ClassName, + [In]IntPtr WindowName, + [In]WindowStyle Style, + [In]int X, [In]int Y, + [In]int Width, [In]int Height, + [In]IntPtr HandleToParentWindow, + [In]IntPtr Menu, + [In]IntPtr Instance, + [In]IntPtr Param); + */ + [DllImport("user32.dll", SetLastError = true)] + public static extern int CreateWindowEx( + ExtendedWindowStyle ExStyle, + IntPtr ClassName, + IntPtr WindowName, + WindowStyle Style, + int X, int Y, + int Width, int Height, + IntPtr HandleToParentWindow, + IntPtr Menu, + IntPtr Instance, + IntPtr Param); + + public enum WindowStyle : uint + { + Overlapped = 0x00000000, + Popup = 0x80000000, + Child = 0x40000000, + Minimize = 0x20000000, + Visible = 0x10000000, + Disabled = 0x08000000, + ClipSiblings = 0x04000000, + ClipChildren = 0x02000000, + Maximize = 0x01000000, + Caption = 0x00C00000, // Border | DialogFrame + Border = 0x00800000, + DialogFrame = 0x00400000, + VScroll = 0x00200000, + HScreen = 0x00100000, + SystemMenu = 0x00080000, + ThickFrame = 0x00040000, + Group = 0x00020000, + TabStop = 0x00010000, + + MinimizeBox = 0x00020000, + MaximizeBox = 0x00010000, + + Tiled = Overlapped, + Iconic = Minimize, + SizeBox = ThickFrame, + TiledWindow = OverlappedWindow, + + // Common window styles: + OverlappedWindow = Overlapped | Caption | SystemMenu | ThickFrame | MinimizeBox | MaximizeBox, + PopupWindow = Popup | Border | SystemMenu, + ChildWindow = Child + } + + public enum ExtendedWindowStyle : uint + { + DialogModalFrame = 0x00000001, + NoParentNotify = 0x00000004, + Topmost = 0x00000008, + AcceptFiles = 0x00000010, + Transparent = 0x00000020, + + // #if(WINVER >= 0x0400) + MdiChild = 0x00000040, + ToolWindow = 0x00000080, + WindowEdge = 0x00000100, + ClientEdge = 0x00000200, + ContextHelp = 0x00000400, + // #endif + + // #if(WINVER >= 0x0400) + Right = 0x00001000, + Left = 0x00000000, + RightToLeftReading = 0x00002000, + LeftToRightReading = 0x00000000, + LeftScrollbar = 0x00004000, + RightScrollbar = 0x00000000, + + ControlParent = 0x00010000, + StaticEdge = 0x00020000, + ApplicationWindow = 0x00040000, + + OverlappedWindow = WindowEdge | ClientEdge, + PaletteWindow = WindowEdge | ToolWindow | Topmost, + // #endif + + // #if(_WIN32_WINNT >= 0x0500) + Layered = 0x00080000, + // #endif + + // #if(WINVER >= 0x0500) + NoInheritLayout = 0x00100000, // Disable inheritence of mirroring by children + RightToLeftLayout = 0x00400000, // Right to left mirroring + // #endif /* WINVER >= 0x0500 */ + + // #if(_WIN32_WINNT >= 0x0501) + Composited = 0x02000000, + // #endif /* _WIN32_WINNT >= 0x0501 */ + + // #if(_WIN32_WINNT >= 0x0500) + NoActivate = 0x08000000 + // #endif /* _WIN32_WINNT >= 0x0500 */ + } + + #endregion + + #region GetModuleHandle + + [DllImport("kernel32.dll")] + public static extern IntPtr GetModuleHandle([MarshalAs(UnmanagedType.LPTStr)]string module_name); + + #endregion + + #region RegisterClass + + [DllImport("user32.dll", SetLastError = true)] + public static extern short RegisterClass(WindowClass window_class); + + #endregion + + + // *********** Never use GetLastError! ************ + + //#region GetLastError + + //[DllImport("kernel32.dll")] + //public static extern int GetLastError(); + + //#endregion + + //#region SetLastError + + //[DllImport("kernel32.dll")] + //public static extern void SetLastError(int error_code); + + //#endregion + + //#region FormatMessage + + //#endregion + + // ************************************************ + + #endregion + + #region WINAPI structs + + #region PixelFormatDescriptor + + /// + /// Describes a pixel format. It is used when interfacing with the WINAPI to create a new Context. + /// Found in WinGDI.h + /// + [StructLayout(LayoutKind.Sequential)] + public class PixelFormatDescriptor + { + short Size = 40; // No need for the user to set the size, since it is predefined. + public short Version = 1; + public PixelFormatDescriptorFlags Flags = + //PixelFormatDescriptorFlags.DOUBLEBUFFER | + PixelFormatDescriptorFlags.DRAW_TO_WINDOW | + PixelFormatDescriptorFlags.SUPPORT_OPENGL; + public byte PixelType = Constants.PFD_TYPE_RGBA; + public byte ColorBits = 0; + public byte RedBits = 0; + public byte RedShift = 0; + public byte GreenBits = 0; + public byte GreenShift = 0; + public byte BlueBits = 0; + public byte BlueShift = 0; + public byte AlphaBits = 8; + public byte AlphaShift = 0; + public byte AccumBits = 0; + public byte AccumRedBits = 0; + public byte AccumGreenBits = 0; + public byte AccumBlueBits = 0; + public byte AccumAlphaBits = 0; + public byte DepthBits = 0; + public byte StencilBits = 0; + public byte AuxBuffers = 0; + public sbyte LayerType = Constants.PFD_MAIN_PLANE; + byte Reserved = 0; + public uint LayerMask = 0; + public uint VisibleMask = 0; + public uint DamageMask = 0; + } + + [Flags] + public enum PixelFormatDescriptorFlags : uint + { + // PixelFormatDescriptor flags + DOUBLEBUFFER, + STEREO, + DRAW_TO_WINDOW, + DRAW_TO_BITMAP, + SUPPORT_GDI, + SUPPORT_OPENGL, + GENERIC_FORMAT, + NEED_PALETTE, + NEED_SYSTEM_PALETTE, + SWAP_EXCHANGE, + SWAP_COPY, + SWAP_LAYER_BUFFERS, + GENERIC_ACCELERATED, + SUPPORT_DIRECTDRAW, + + // PixelFormatDescriptor flags for use in ChoosePixelFormat only + DEPTH_DONTCARE = 0x20000000, + DOUBLEBUFFER_DONTCARE = 0x40000000, + STEREO_DONTCARE = 0x80000000 + } + + #endregion + + #region SetWindowPosFlags + + [Flags] + public enum SetWindowPosFlags + { + // SetWindowPos Flags + NOSIZE, + NOMOVE, + NOZORDER, + NOREDRAW, + NOACTIVATE, + FRAMECHANGED, // The frame changed: send WM_NCCALCSIZE + SHOWWINDOW, + HIDEWINDOW, + NOCOPYBITS, + NOOWNERZORDER, // Don't do owner Z ordering + NOSENDCHANGING, // Don't send WM_WINDOWPOSCHANGING + + DRAWFRAME = FRAMECHANGED, + NOREPOSITION = NOOWNERZORDER + + //#if WINVER >= 0x0400 + //public const int SWP_DEFERERASE = 0x2000; + //public const int SWP_ASYNCWINDOWPOS = 0x4000; + //#endif + } + + #endregion + + #region WindowPlacementOptions + + public enum WindowPlacementOptions + { + TOP = 0, + BOTTOM = 1, + TOPMOST = -1, + NOTOPMOST = -2 + } + + #endregion + + #region WindowClass + + [StructLayout(LayoutKind.Sequential)] + public class WindowClass + { + public WindowClassStyle style = WindowClassStyle.VRedraw | WindowClassStyle.HRedraw | WindowClassStyle.OwnDC; + [MarshalAs(UnmanagedType.FunctionPtr)] + public WindowProcedureEventHandler WindowProcedure; + public int ClassExtraBytes; + public int WindowExtraBytes; + //[MarshalAs(UnmanagedType. + public IntPtr Instance; + public IntPtr Icon; + public IntPtr Cursor; + public IntPtr BackgroundBrush; + //[MarshalAs(UnmanagedType.LPStr)] + public IntPtr MenuName; + //[MarshalAs(UnmanagedType.LPStr)] + public IntPtr ClassName; + } + + #endregion + + #region Class styles + + public enum WindowClassStyle + { + VRedraw = 0x0001, + HRedraw = 0x0002, + DoubleClicks = 0x0008, + OwnDC = 0x0020, + ClassDC = 0x0040, + ParentDC = 0x0080, + NoClose = 0x0200, + SaveBits = 0x0800, + ByteAlignClient = 0x1000, + ByteAlignWindow = 0x2000, + GlobalClass = 0x4000, + + Ime = 0x00010000, + + // #if(_WIN32_WINNT >= 0x0501) + DropShadow = 0x00020000 + // #endif /* _WIN32_WINNT >= 0x0501 */ + } + + #endregion + + #endregion + + [UnmanagedFunctionPointerAttribute(CallingConvention.Winapi)] + public delegate void WindowProcedureEventHandler(object sender, WindowProcedureEventArgs e); + + public class WindowProcedureEventArgs : EventArgs + { + public System.Windows.Forms.Message Msg; + } + } +} diff --git a/Source/Platform/Windows/obj/Windows.csproj.FileList.txt b/Source/Platform/Windows/obj/Windows.csproj.FileList.txt new file mode 100644 index 00000000..9cbdb157 --- /dev/null +++ b/Source/Platform/Windows/obj/Windows.csproj.FileList.txt @@ -0,0 +1,2 @@ +..\..\..\..\..\Binaries\Debug\Libraries\OpenTK.Platform.Windows.dll +..\..\..\..\..\Binaries\Debug\Libraries\OpenTK.Platform.Windows.pdb diff --git a/Specifications/TypeMap.txt b/Specifications/TypeMap.txt new file mode 100644 index 00000000..b59f27aa --- /dev/null +++ b/Specifications/TypeMap.txt @@ -0,0 +1,289 @@ +#AccumOp,*,*, GLenum,*,* +#AlphaFunction,*,*, GLenum,*,* +#AttribMask,*,*, GLbitfield,*,* +#BeginMode,*,*, GLenum,*,* +#BinormalPointerTypeEXT,*,*, GLenum,*,* +!BlendEquationMode,*,*, GLenum,*,* +#BlendEquationModeEXT,*,*, GLenum,*,* +!BlendFuncSeparateParameterEXT,*,*, GLenum,*,* +#BlendingFactorDest,*,*, GLenum,*,* +#BlendingFactorSrc,*,*, GLenum,*,* +#Boolean,*,*, GLboolean,*,* +#BooleanPointer,*,*, GLboolean*,*,* +#Char,*,*, GLchar,*,* +#CharPointer,*,*, GLchar*,*,* +#CheckedFloat32,*,*, GLfloat,*,* +#CheckedInt32,*,*, GLint,*,* +!ClampColorTargetARB,*,*, GLenum,*,* +!ClampColorModeARB,*,*, GLenum,*,* +#ClampedColorF,*,*, GLclampf,*,* +#ClampedFloat32,*,*, GLclampf,*,* +#ClampedFloat64,*,*, GLclampd,*,* +#ClampedStencilValue,*,*, GLint,*,* +#ClearBufferMask,*,*, GLbitfield,*,* +#ClientAttribMask,*,*, GLbitfield,*,* +#ClipPlaneName,*,*, GLenum,*,* +#ColorB,*,*, GLbyte,*,* +#ColorD,*,*, GLdouble,*,* +#ColorF,*,*, GLfloat,*,* +#ColorI,*,*, GLint,*,* +#ColorIndexValueD,*,*, GLdouble,*,* +#ColorIndexValueF,*,*, GLfloat,*,* +#ColorIndexValueI,*,*, GLint,*,* +#ColorIndexValueS,*,*, GLshort,*,* +#ColorIndexValueUB,*,*, GLubyte,*,* +#ColorMaterialParameter,*,*, GLenum,*,* +#ColorPointerType,*,*, GLenum,*,* +#ColorS,*,*, GLshort,*,* +!ColorTableParameterPName,*,*, GLenum,*,* +#ColorTableParameterPNameSGI,*,*, GLenum,*,* +!ColorTableTarget,*,*, GLenum,*,* +#ColorTableTargetSGI,*,*, GLenum,*,* +#ColorUB,*,*, GLubyte,*,* +#ColorUI,*,*, GLuint,*,* +#ColorUS,*,*, GLushort,*,* +#CombinerBiasNV,*,*, GLenum,*,* +#CombinerComponentUsageNV,*,*, GLenum,*,* +#CombinerMappingNV,*,*, GLenum,*,* +#CombinerParameterNV,*,*, GLenum,*,* +#CombinerPortionNV,*,*, GLenum,*,* +#CombinerRegisterNV,*,*, GLenum,*,* +#CombinerScaleNV,*,*, GLenum,*,* +#CombinerStageNV,*,*, GLenum,*,* +#CombinerVariableNV,*,*, GLenum,*,* +#CompressedTextureARB,*,*, GLvoid,*,* +#ControlPointNV,*,*, GLvoid,*,* +#ControlPointTypeNV,*,*, GLenum,*,* +!ConvolutionParameter,*,*, GLenum,*,* +#ConvolutionParameterEXT,*,*, GLenum,*,* +!ConvolutionTarget,*,*, GLenum,*,* +#ConvolutionTargetEXT,*,*, GLenum,*,* +#CoordD,*,*, GLdouble,*,* +#CoordF,*,*, GLfloat,*,* +#CoordI,*,*, GLint,*,* +#CoordS,*,*, GLshort,*,* +#CullFaceMode,*,*, GLenum,*,* +!CullParameterEXT,*,*, GLenum,*,* +#DepthFunction,*,*, GLenum,*,* +#DrawBufferMode,*,*, GLenum,*,* +!DrawElementsType,*,*, GLenum,*,* +#ElementPointerTypeATI,*,*, GLenum,*,* +#EnableCap,*,*, GLenum,*,* +#ErrorCode,*,*, GLenum,*,* +#EvalMapsModeNV,*,*, GLenum,*,* +#EvalTargetNV,*,*, GLenum,*,* +#FeedbackElement,*,*, GLfloat,*,* +#FeedbackType,*,*, GLenum,*,* +#FenceNV,*,*, GLuint,*,* +#FenceConditionNV,*,*, GLenum,*,* +#FenceParameterNameNV,*,*, GLenum,*,* +#FfdMaskSGIX,*,*, GLbitfield,*,* +#FfdTargetSGIX,*,*, GLenum,*,* +#Float32,*,*, GLfloat,*,* +#Float32Pointer,*,*, GLfloat*,*,* +#Float64,*,*, GLdouble,*,* +#Float64Pointer,*,*, GLdouble*,*,* +#FogParameter,*,*, GLenum,*,* +!FogPointerTypeEXT,*,*, GLenum,*,* +!FogPointerTypeIBM,*,*, GLenum,*,* +#FragmentLightModelParameterSGIX,*,*,GLenum,*,* +#FragmentLightNameSGIX,*,*, GLenum,*,* +#FragmentLightParameterSGIX,*,*, GLenum,*,* +#FrontFaceDirection,*,*, GLenum,*,* +FunctionPointer,*,*, _GLfuncptr,*,* +#GetColorTableParameterPName,*,*, GLenum,*,* +#GetColorTableParameterPNameSGI,*,*, GLenum,*,* +!GetConvolutionParameterPName,*,*, GLenum,*,* +!GetHistogramParameterPName,*,*, GLenum,*,* +#GetHistogramParameterPNameEXT,*,*, GLenum,*,* +#GetMapQuery,*,*, GLenum,*,* +!GetMinmaxParameterPName,*,*, GLenum,*,* +#GetMinmaxParameterPNameEXT,*,*, GLenum,*,* +#GetPName,*,*, GLenum,*,* +#GetPointervPName,*,*, GLenum,*,* +#GetTextureParameter,*,*, GLenum,*,* +#HintMode,*,*, GLenum,*,* +#HintTarget,*,*, GLenum,*,* +!HintTargetPGI,*,*, GLenum,*,* +!HistogramTarget,*,*, GLenum,*,* +#HistogramTargetEXT,*,*, GLenum,*,* +#IglooFunctionSelectSGIX,*,*, GLenum,*,* +IglooParameterSGIX,*,*, GLvoid,*,* +!ImageTransformPNameHP,*,*, GLenum,*,* +!ImageTransformTargetHP,*,*, GLenum,*,* +!IndexFunctionEXT,*,*, GLenum,*,* +!IndexMaterialParameterEXT,*,*, GLenum,*,* +#IndexPointerType,*,*, GLenum,*,* +#Int16,*,*, GLshort,*,* +#Int32,*,*, GLint,*,* +#Int8,*,*, GLbyte,*,* +#InterleavedArrayFormat,*,*, GLenum,*,* +#LightEnvParameterSGIX,*,*, GLenum,*,* +#LightModelParameter,*,*, GLenum,*,* +#LightName,*,*, GLenum,*,* +#LightParameter,*,*, GLenum,*,* +#LightTextureModeEXT,*,*, GLenum,*,* +#LightTexturePNameEXT,*,*, GLenum,*,* +#LineStipple,*,*, GLushort,*,* +#List,*,*, GLuint,*,* +#ListMode,*,*, GLenum,*,* +#ListNameType,*,*, GLenum,*,* +#ListParameterName,*,*, GLenum,*,* +#LogicOp,*,*, GLenum,*,* +#MapAttribParameterNV,*,*, GLenum,*,* +#MapParameterNV,*,*, GLenum,*,* +#MapTarget,*,*, GLenum,*,* +#MapTargetNV,*,*, GLenum,*,* +#MapTypeNV,*,*, GLenum,*,* +#MaskedColorIndexValueF,*,*, GLfloat,*,* +#MaskedColorIndexValueI,*,*, GLuint,*,* +#MaskedStencilValue,*,*, GLuint,*,* +#MaterialFace,*,*, GLenum,*,* +#MaterialParameter,*,*, GLenum,*,* +!MatrixIndexPointerTypeARB,*,*, GLenum,*,* +#MatrixMode,*,*, GLenum,*,* +#MatrixTransformNV,*,*, GLenum,*,* +#MeshMode1,*,*, GLenum,*,* +#MeshMode2,*,*, GLenum,*,* +!MinmaxTarget,*,*, GLenum,*,* +#MinmaxTargetEXT,*,*, GLenum,*,* +#NormalPointerType,*,*, GLenum,*,* +#NurbsCallback,*,*, GLenum,*,* +NurbsObj,*,*, GLUnurbs*,*,* +#NurbsProperty,*,*, GLenum,*,* +#NurbsTrim,*,*, GLenum,*,* +#OcclusionQueryParameterNameNV,*,*, GLenum,*,* +#PixelCopyType,*,*, GLenum,*,* +#PixelFormat,*,*, GLenum,*,* +#PixelInternalFormat,*,*, GLenum,*,* +#PixelMap,*,*, GLenum,*,* +#PixelStoreParameter,*,*, GLenum,*,* +#PixelTexGenModeSGIX,*,*, GLenum,*,* +#PixelTexGenParameterNameSGIS,*,*, GLenum,*,* +#PixelTransferParameter,*,*, GLenum,*,* +#PixelTransformPNameEXT,*,*, GLenum,*,* +#PixelTransformTargetEXT,*,*, GLenum,*,* +#PixelType,*,*, GLenum,*,* +!PointParameterNameARB,*,*, GLenum,*,* +#PolygonMode,*,*, GLenum,*,* +ProgramNV,*,*, GLuint,*,* +ProgramCharacterNV,*,*, GLubyte,*,* +#ProgramParameterNV,*,*, GLenum,*,* +#QuadricCallback,*,*, GLenum,*,* +#QuadricDrawStyle,*,*, GLenum,*,* +#QuadricNormal,*,*, GLenum,*,* +QuadricObj,*,*, GLUquadric*,*,* +#QuadricOrientation,*,*, GLenum,*,* +#ReadBufferMode,*,*, GLenum,*,* +#RenderingMode,*,*, GLenum,*,* +ReplacementCodeSUN,*,*, GLuint,*,* +#ReplacementCodeTypeSUN,*,*, GLenum,*,* +#SamplePassARB,*,*, GLenum,*,* +#SamplePatternEXT,*,*, GLenum,*,* +#SamplePatternSGIS,*,*, GLenum,*,* +#SecondaryColorPointerTypeIBM,*,*, GLenum,*,* +#SelectName,*,*, GLuint,*,* +!SeparableTarget,*,*, GLenum,*,* +#SeparableTargetEXT,*,*, GLenum,*,* +#ShadingModel,*,*, GLenum,*,* +#SizeI,*,*, GLsizei,*,* +#SpriteParameterNameSGIX,*,*, GLenum,*,* +#StencilFunction,*,*, GLenum,*,* +!StencilFaceDirection,*,*, GLenum,*,* +#StencilOp,*,*, GLenum,*,* +#StencilValue,*,*, GLint,*,* +#String,*,*, GLstring,*,* +#StringName,*,*, GLenum,*,* +#TangentPointerTypeEXT,*,*, GLenum,*,* +#TessCallback,*,*, GLenum,*,* +#TessContour,*,*, GLenum,*,* +#TessProperty,*,*, GLenum,*,* +TesselatorObj,*,*, GLUtesselator*,*,* +#TexCoordPointerType,*,*, GLenum,*,* +#Texture,*,*, GLuint,*,* +#TextureComponentCount,*,*, GLint,*,* +#TextureCoordName,*,*, GLenum,*,* +#TextureEnvParameter,*,*, GLenum,*,* +#TextureEnvTarget,*,*, GLenum,*,* +!TextureFilterSGIS,*,*, GLenum,*,* +#TextureGenParameter,*,*, GLenum,*,* +#TextureNormalModeEXT,*,*, GLenum,*,* +#TextureParameterName,*,*, GLenum,*,* +#TextureTarget,*,*, GLenum,*,* +!TextureUnit,*,*, GLenum,*,* +#UInt16,*,*, GLushort,*,* +#UInt32,*,*, GLuint,*,* +#UInt8,*,*, GLubyte,*,* +#VertexAttribEnumNV,*,*, GLenum,*,* +#VertexAttribPointerTypeNV,*,*, GLenum,*,* +#VertexPointerType,*,*, GLenum,*,* +#VertexWeightPointerTypeEXT,*,*, GLenum,*,* +#Void,*,*, GLvoid,*,* +VoidPointer,*,*, GLvoid*,*,* +#ConstVoidPointer,*,*, GLvoid* const,*,* +!WeightPointerTypeARB,*,*, GLenum,*,* +#WinCoord,*,*, GLint,*,* +#void,*,*, *,*,* +#ArrayObjectPNameATI,*,*, GLenum,*,* +#ArrayObjectUsageATI,*,*, GLenum,*,*, +ConstFloat32,*,*, GLfloat,*,* +ConstInt32,*,*, GLint,*,* +ConstUInt32,*,*, GLuint,*,* +ConstVoid,*,*, GLvoid,*,* +#DataTypeEXT,*,*, GLenum,*,* +#FragmentOpATI,*,*, GLenum,*,* +#GetTexBumpParameterATI,*,*, GLenum,*,* +#GetVariantValueEXT,*,*, GLenum,*,* +#ParameterRangeEXT,*,*, GLenum,*,* +#PreserveModeATI,*,*, GLenum,*,* +!ProgramFormatARB,*,*, GLenum,*,* +!ProgramTargetARB,*,*, GLenum,*,* +!ProgramPropertyARB,*,*, GLenum,*,* +!ProgramStringPropertyARB,*,*, GLenum,*,* +#ScalarType,*,*, GLenum,*,* +#SwizzleOpATI,*,*, GLenum,*,* +#TexBumpParameterATI,*,*, GLenum,*,* +#VariantCapEXT,*,*, GLenum,*,* +!VertexAttribPointerPropertyARB,*,*, GLenum,*,* +!VertexAttribPointerTypeARB,*,*, GLenum,*,* +!VertexAttribPropertyARB,*,*, GLenum,*,* +#VertexShaderCoordOutEXT,*,*, GLenum,*,* +#VertexShaderOpEXT,*,*, GLenum,*,* +#VertexShaderParameterEXT,*,*, GLenum,*,* +#VertexShaderStorageTypeEXT,*,*, GLenum,*,* +#VertexShaderTextureUnitParameter,*,*, GLenum,*,* +#VertexShaderWriteMaskEXT,*,*, GLenum,*,* +#VertexStreamATI,*,*, GLenum,*,* +#PNTrianglesPNameATI,*,*, GLenum,*,* + +# ARB_vertex_buffer_object types and core equivalents for new types +VertexBufferOffset,*,*, GLintptr,*,* +#VertexBufferSize,*,*, GLsizeiptr,*,* +!VertexBufferAccessARB,*,*, GLenum,*,* +#VertexBufferOffsetARB,*,*, GLintptrARB,*,* +!VertexBufferPNameARB,*,*, GLenum,*,* +!VertexBufferPointerNameARB,*,*, GLenum,*,* +VertexBufferSizeARB,*,*, GLsizeiptrARB,*,* +!VertexBufferTargetARB,*,*, GLenum,*,* +!VertexBufferUsageARB,*,*, GLenum,*,* + +# APPLE_fence +#ObjectTypeAPPLE,*,*, GLenum,*,* + +# APPLE_vertex_array_range +#VertexArrayPNameAPPLE,*,*, GLenum,*,* + +# ATI_draw_buffers +!DrawBufferModeATI,*,*, GLenum,*,* + +# NV_half +#Half16NV,*,*, GLhalfNV,*,* + +# NV_pixel_data_range +#PixelDataRangeTargetNV,*,*, GLenum,*,* + +# Generic types for as-yet-unspecified enums +!GLenum,*,*, GLenum,*,* +#handleARB,*,*, GLhandleARB,*,* +#charARB,*,*, GLcharARB,*,* +#charPointerARB,*,*, GLcharARB*,*,* \ No newline at end of file diff --git a/Specifications/enum.spec b/Specifications/enum.spec new file mode 100644 index 00000000..87a72282 --- /dev/null +++ b/Specifications/enum.spec @@ -0,0 +1,5499 @@ +# License Applicability. Except to the extent portions of this file are +# made subject to an alternative license as permitted in the SGI Free +# Software License B, Version 1.1 (the "License"), the contents of this +# file are subject only to the provisions of the License. You may not use +# this file except in compliance with the License. You may obtain a copy +# of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 +# Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: +# +# http://oss.sgi.com/projects/FreeB +# +# Note that, as provided in the License, the Software is distributed on an +# "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS +# DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND +# CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A +# PARTICULAR PURPOSE, AND NON-INFRINGEMENT. +# +# Original Code. The Original Code is: OpenGL Sample Implementation, +# Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, +# Inc. The Original Code is Copyright (c) 1991-2005 Silicon Graphics, Inc. +# Copyright in any portions created by third parties is as indicated +# elsewhere herein. All Rights Reserved. +# +# Additional Notice Provisions: This software was created using the +# OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has +# not been independently verified as being compliant with the OpenGL(R) +# version 1.2.1 Specification. +# +# $Date: 2005/03/18 01:32:38 $ $Revision: 1.17 $ +# $Header: /oss/CVS/cvs/projects/ogl-sample/main/doc/registry/specs/enum.spec,v 1.17 2005/03/18 01:32:38 ljp Exp $ + +# This is the OpenGL enumerant registry. +# +# It is an extremely important file. Do not mess with it unless +# you know what you're doing and have permission to do so. +# +############################################################################### +# +# Before modifying this file, read the following: +# +# ONLY SGI's ARB representative (currently Jon Leech, ljp@sgi.com) may +# allocate new enumerants outside the 'experimental' range described +# below. Any modifications to this file not performed by SGI are +# incompatible with the OpenGL API. The master copy of the registry, +# showing up-to-date enumerant allocations, is maintained in the +# OpenGL registry at +# +# http://oss.sgi.com/projects/ogl-sample/registry +# +# The following guidelines are thus only for reference purposes +# (unless you're SGI's ARB representative :-) +# +# Enumerant values for extensions CANNOT be chosen arbitrarily, since +# the enumerant value space is shared by all GL licensees. It is +# therefore imperative that the procedures described in this file be +# followed carefully when allocating extension enum values. +# +# - Use tabs, not spaces. +# +# - When adding enum values for a new extension, use existing extensions +# as a guide. +# +# - When a vendor has committed to releasing a new extension and needs to +# allocate enum values for that extension, the vendor may request that SGI +# allocate a previously unallocated block of 16 enum values, in the range +# 0x8000-0xFFFF, for the vendor's exclusive use. +# +# New enumerants MUST be allocated by request to Jon Leech in the OpenGL +# engineering group. For reference, the registry is being maintained in +# the OpenGL group's Perforce repository as of this writing, and mirrored +# to the CVS repository on oss.sgi.com for public viewing. +# +# - The vendor that introduces an extension will allocate enum values for +# it as if it is a single-vendor extension, even if it is a multi-vendor +# (EXT) extension. +# +# - The file enum.spec is principally a reference. The file enumext.spec +# contains enumerants for all OpenGL 1.2 and OpenGL extensions in a form +# used to generate . +# +# - If a vendor hasn't yet released an extension, just add a comment to +# enum.spec that contains the name of the extension and the range of enum +# values used by the extension. When the vendor releases the extension, +# put the actual enum assignments in enum.spec and enumext.spec. +# +# - Allocate all of the enum values for an extension in a single contiguous +# block. +# +# - If an extension is experimental, allocate temporary enum values in the +# range 0x6000-0x8000 during development work. When the vendor commits to +# releasing the extension, allocate permanent enum values (see below). +# There are two reasons for this policy: +# +# 1. It is desirable to keep extension enum values tightly packed and to +# make all of the enum values for an extension be contiguous. This is +# possible only if permanent enum values for a new extension are not +# allocated until the extension spec is stable and the number of new +# enum values needed by the extension has therefore stopped changing. +# +# 2. OpenGL ARB policy is that a vendor may allocate a new block of 16 +# extension enum values only if it has committed to releasing an +# extension that will use values in that block. +# +# - To allocate a new block of permanent enum values for an extension, do the +# following: +# +# 1. Start at the top of enum.spec and choose the first future_use +# range that is not allocated to another vendor and is large enough +# to contain the new block. This will almost certainly be the +# 'Any_vendor_future_use' range near the end of enum.spec. This +# process helps keep allocated enum values tightly packed into +# the start of the 0x8000-0xFFFF range. +# +# 2. Allocate a block of enum values at the start of this range. If +# the enum definitions are going into enumfuture.spec, add a comment +# to enum.spec that contains the name of the extension and the range +# of values in the new block. Use existing extensions as a guide. +# +# 3. Add the size of the block you just allocated to the start of the +# chosen future_use range. If you have allocated the entire range, +# eliminate its future_use entry. +# +# 4. Note that there are historical enum allocations above 0xFFFF, but +# no new allocations will be made there in the forseeable future. +# +############################################################################### + +Extensions define: + VERSION_1_1 = 1 + VERSION_1_2 = 1 + VERSION_1_3 = 1 + VERSION_1_4 = 1 + VERSION_1_5 = 1 + ARB_imaging = 1 + EXT_abgr = 1 + EXT_blend_color = 1 + EXT_blend_logic_op = 1 + EXT_blend_minmax = 1 + EXT_blend_subtract = 1 + EXT_cmyka = 1 + EXT_convolution = 1 + EXT_copy_texture = 1 + EXT_histogram = 1 + EXT_packed_pixels = 1 + EXT_point_parameters = 1 + EXT_polygon_offset = 1 + EXT_rescale_normal = 1 + EXT_shared_texture_palette = 1 + EXT_subtexture = 1 + EXT_texture = 1 + EXT_texture3D = 1 + EXT_texture_object = 1 + EXT_vertex_array = 1 + SGIS_detail_texture = 1 + SGIS_fog_function = 1 + SGIS_generate_mipmap = 1 + SGIS_multisample = 1 + SGIS_pixel_texture = 1 + SGIS_point_line_texgen = 1 + SGIS_point_parameters = 1 + SGIS_sharpen_texture = 1 + SGIS_texture4D = 1 + SGIS_texture_border_clamp = 1 + SGIS_texture_edge_clamp = 1 + SGIS_texture_filter4 = 1 + SGIS_texture_lod = 1 + SGIS_texture_select = 1 + SGIX_async = 1 + SGIX_async_histogram = 1 + SGIX_async_pixel = 1 + SGIX_blend_alpha_minmax = 1 + SGIX_calligraphic_fragment = 1 + SGIX_clipmap = 1 + SGIX_convolution_accuracy = 1 + SGIX_depth_texture = 1 + SGIX_flush_raster = 1 + SGIX_fog_offset = 1 + SGIX_fragment_lighting = 1 + SGIX_framezoom = 1 + SGIX_icc_texture = 1 + SGIX_impact_pixel_texture = 1 + SGIX_instruments = 1 + SGIX_interlace = 1 + SGIX_ir_instrument1 = 1 + SGIX_list_priority = 1 + SGIX_pixel_texture = 1 + SGIX_pixel_tiles = 1 + SGIX_polynomial_ffd = 1 + SGIX_reference_plane = 1 + SGIX_resample = 1 + SGIX_scalebias_hint = 1 + SGIX_shadow = 1 + SGIX_shadow_ambient = 1 + SGIX_sprite = 1 + SGIX_subsample = 1 + SGIX_tag_sample_buffer = 1 + SGIX_texture_add_env = 1 + SGIX_texture_coordinate_clamp = 1 + SGIX_texture_lod_bias = 1 + SGIX_texture_multi_buffer = 1 + SGIX_texture_scale_bias = 1 + SGIX_vertex_preclip = 1 + SGIX_ycrcb = 1 + SGI_color_matrix = 1 + SGI_color_table = 1 + SGI_texture_color_table = 1 + +############################################################################### + +AttribMask enum: + CURRENT_BIT = 0x00000001 + POINT_BIT = 0x00000002 + LINE_BIT = 0x00000004 + POLYGON_BIT = 0x00000008 + POLYGON_STIPPLE_BIT = 0x00000010 + PIXEL_MODE_BIT = 0x00000020 + LIGHTING_BIT = 0x00000040 + FOG_BIT = 0x00000080 + DEPTH_BUFFER_BIT = 0x00000100 + ACCUM_BUFFER_BIT = 0x00000200 + STENCIL_BUFFER_BIT = 0x00000400 + VIEWPORT_BIT = 0x00000800 + TRANSFORM_BIT = 0x00001000 + ENABLE_BIT = 0x00002000 + COLOR_BUFFER_BIT = 0x00004000 + HINT_BIT = 0x00008000 + EVAL_BIT = 0x00010000 + LIST_BIT = 0x00020000 + TEXTURE_BIT = 0x00040000 + SCISSOR_BIT = 0x00080000 + ALL_ATTRIB_BITS = 0xFFFFFFFF +#??? ALL_ATTRIB_BITS mask value changed to all-1s in OpenGL 1.3 - this affects covgl. +# use ARB_multisample MULTISAMPLE_BIT_ARB +# use EXT_multisample MULTISAMPLE_BIT_EXT +# use 3DFX_multisample MULTISAMPLE_BIT_3DFX + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# ARB_multisample enum: +# MULTISAMPLE_BIT = 0x20000000 +# MULTISAMPLE_BIT_ARB = 0x20000000 + +# EXT_multisample enum: +# MULTISAMPLE_BIT_EXT = 0x20000000 + +# 3DFX_multisample enum: +# MULTISAMPLE_BIT_3DFX = 0x20000000 + +############################################################################### + +ClearBufferMask enum: + use AttribMask COLOR_BUFFER_BIT + use AttribMask ACCUM_BUFFER_BIT + use AttribMask STENCIL_BUFFER_BIT + use AttribMask DEPTH_BUFFER_BIT + +############################################################################### + +ClientAttribMask enum: + CLIENT_PIXEL_STORE_BIT = 0x00000001 + CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + +############################################################################### + +Boolean enum: + FALSE = 0 + TRUE = 1 + +############################################################################### + +BeginMode enum: + POINTS = 0x0000 + LINES = 0x0001 + LINE_LOOP = 0x0002 + LINE_STRIP = 0x0003 + TRIANGLES = 0x0004 + TRIANGLE_STRIP = 0x0005 + TRIANGLE_FAN = 0x0006 + QUADS = 0x0007 + QUAD_STRIP = 0x0008 + POLYGON = 0x0009 + +############################################################################### + +AccumOp enum: + ACCUM = 0x0100 + LOAD = 0x0101 + RETURN = 0x0102 + MULT = 0x0103 + ADD = 0x0104 + +############################################################################### + +AlphaFunction enum: + NEVER = 0x0200 + LESS = 0x0201 + EQUAL = 0x0202 + LEQUAL = 0x0203 + GREATER = 0x0204 + NOTEQUAL = 0x0205 + GEQUAL = 0x0206 + ALWAYS = 0x0207 + +############################################################################### + +BlendingFactorDest enum: + ZERO = 0 + ONE = 1 + SRC_COLOR = 0x0300 + ONE_MINUS_SRC_COLOR = 0x0301 + SRC_ALPHA = 0x0302 + ONE_MINUS_SRC_ALPHA = 0x0303 + DST_ALPHA = 0x0304 + ONE_MINUS_DST_ALPHA = 0x0305 + use EXT_blend_color CONSTANT_COLOR_EXT + use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT + use EXT_blend_color CONSTANT_ALPHA_EXT + use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT + +############################################################################### + +BlendingFactorSrc enum: + use BlendingFactorDest ZERO + use BlendingFactorDest ONE + DST_COLOR = 0x0306 + ONE_MINUS_DST_COLOR = 0x0307 + SRC_ALPHA_SATURATE = 0x0308 + use BlendingFactorDest SRC_ALPHA + use BlendingFactorDest ONE_MINUS_SRC_ALPHA + use BlendingFactorDest DST_ALPHA + use BlendingFactorDest ONE_MINUS_DST_ALPHA + use EXT_blend_color CONSTANT_COLOR_EXT + use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT + use EXT_blend_color CONSTANT_ALPHA_EXT + use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT + +############################################################################### + +BlendEquationModeEXT enum: + use GetPName LOGIC_OP + use EXT_blend_minmax FUNC_ADD_EXT + use EXT_blend_minmax MIN_EXT + use EXT_blend_minmax MAX_EXT + use EXT_blend_subtract FUNC_SUBTRACT_EXT + use EXT_blend_subtract FUNC_REVERSE_SUBTRACT_EXT + use SGIX_blend_alpha_minmax ALPHA_MIN_SGIX + use SGIX_blend_alpha_minmax ALPHA_MAX_SGIX + +############################################################################### + +ColorMaterialFace enum: + use DrawBufferMode FRONT + use DrawBufferMode BACK + use DrawBufferMode FRONT_AND_BACK + +############################################################################### + +ColorMaterialParameter enum: + use LightParameter AMBIENT + use LightParameter DIFFUSE + use LightParameter SPECULAR + use MaterialParameter EMISSION + use MaterialParameter AMBIENT_AND_DIFFUSE + +############################################################################### + +ColorPointerType enum: + use DataType BYTE + use DataType UNSIGNED_BYTE + use DataType SHORT + use DataType UNSIGNED_SHORT + use DataType INT + use DataType UNSIGNED_INT + use DataType FLOAT + use DataType DOUBLE + +############################################################################### + +ColorTableParameterPNameSGI enum: + use SGI_color_table COLOR_TABLE_SCALE_SGI + use SGI_color_table COLOR_TABLE_BIAS_SGI + +############################################################################### + +ColorTableTargetSGI enum: + use SGI_color_table COLOR_TABLE_SGI + use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI + use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI + use SGI_color_table PROXY_COLOR_TABLE_SGI + use SGI_color_table PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI + use SGI_color_table PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI + use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI + use SGI_texture_color_table PROXY_TEXTURE_COLOR_TABLE_SGI + +############################################################################### + +ConvolutionBorderModeEXT enum: + use EXT_convolution REDUCE_EXT + +############################################################################### + +ConvolutionParameterEXT enum: + use EXT_convolution CONVOLUTION_BORDER_MODE_EXT + use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT + use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT + +############################################################################### + +ConvolutionTargetEXT enum: + use EXT_convolution CONVOLUTION_1D_EXT + use EXT_convolution CONVOLUTION_2D_EXT + +############################################################################### + +CullFaceMode enum: + use DrawBufferMode FRONT + use DrawBufferMode BACK + use DrawBufferMode FRONT_AND_BACK + +############################################################################### + +DepthFunction enum: + use AlphaFunction NEVER + use AlphaFunction LESS + use AlphaFunction EQUAL + use AlphaFunction LEQUAL + use AlphaFunction GREATER + use AlphaFunction NOTEQUAL + use AlphaFunction GEQUAL + use AlphaFunction ALWAYS + +############################################################################### + +DrawBufferMode enum: + NONE = 0 + FRONT_LEFT = 0x0400 + FRONT_RIGHT = 0x0401 + BACK_LEFT = 0x0402 + BACK_RIGHT = 0x0403 + FRONT = 0x0404 + BACK = 0x0405 + LEFT = 0x0406 + RIGHT = 0x0407 + FRONT_AND_BACK = 0x0408 + AUX0 = 0x0409 + AUX1 = 0x040A + AUX2 = 0x040B + AUX3 = 0x040C + +############################################################################### + +EnableCap enum: + use GetPName FOG + use GetPName LIGHTING + use GetPName TEXTURE_1D + use GetPName TEXTURE_2D + use GetPName LINE_STIPPLE + use GetPName POLYGON_STIPPLE + use GetPName CULL_FACE + use GetPName ALPHA_TEST + use GetPName BLEND + use GetPName INDEX_LOGIC_OP + use GetPName COLOR_LOGIC_OP + use GetPName DITHER + use GetPName STENCIL_TEST + use GetPName DEPTH_TEST + use GetPName CLIP_PLANE0 + use GetPName CLIP_PLANE1 + use GetPName CLIP_PLANE2 + use GetPName CLIP_PLANE3 + use GetPName CLIP_PLANE4 + use GetPName CLIP_PLANE5 + use GetPName LIGHT0 + use GetPName LIGHT1 + use GetPName LIGHT2 + use GetPName LIGHT3 + use GetPName LIGHT4 + use GetPName LIGHT5 + use GetPName LIGHT6 + use GetPName LIGHT7 + use GetPName TEXTURE_GEN_S + use GetPName TEXTURE_GEN_T + use GetPName TEXTURE_GEN_R + use GetPName TEXTURE_GEN_Q + use GetPName MAP1_VERTEX_3 + use GetPName MAP1_VERTEX_4 + use GetPName MAP1_COLOR_4 + use GetPName MAP1_INDEX + use GetPName MAP1_NORMAL + use GetPName MAP1_TEXTURE_COORD_1 + use GetPName MAP1_TEXTURE_COORD_2 + use GetPName MAP1_TEXTURE_COORD_3 + use GetPName MAP1_TEXTURE_COORD_4 + use GetPName MAP2_VERTEX_3 + use GetPName MAP2_VERTEX_4 + use GetPName MAP2_COLOR_4 + use GetPName MAP2_INDEX + use GetPName MAP2_NORMAL + use GetPName MAP2_TEXTURE_COORD_1 + use GetPName MAP2_TEXTURE_COORD_2 + use GetPName MAP2_TEXTURE_COORD_3 + use GetPName MAP2_TEXTURE_COORD_4 + use GetPName POINT_SMOOTH + use GetPName LINE_SMOOTH + use GetPName POLYGON_SMOOTH + use GetPName SCISSOR_TEST + use GetPName COLOR_MATERIAL + use GetPName NORMALIZE + use GetPName AUTO_NORMAL + use GetPName POLYGON_OFFSET_POINT + use GetPName POLYGON_OFFSET_LINE + use GetPName POLYGON_OFFSET_FILL + use GetPName VERTEX_ARRAY + use GetPName NORMAL_ARRAY + use GetPName COLOR_ARRAY + use GetPName INDEX_ARRAY + use GetPName TEXTURE_COORD_ARRAY + use GetPName EDGE_FLAG_ARRAY + use EXT_convolution CONVOLUTION_1D_EXT + use EXT_convolution CONVOLUTION_2D_EXT + use EXT_convolution SEPARABLE_2D_EXT + use EXT_histogram HISTOGRAM_EXT + use EXT_histogram MINMAX_EXT + use EXT_rescale_normal RESCALE_NORMAL_EXT + use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT + use EXT_texture3D TEXTURE_3D_EXT + use SGIS_multisample MULTISAMPLE_SGIS + use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS + use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS + use SGIS_multisample SAMPLE_MASK_SGIS + use SGIS_texture4D TEXTURE_4D_SGIS + use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX + use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX + use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX + use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX + use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX + use SGIX_fog_offset FOG_OFFSET_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX + use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX + use SGIX_framezoom FRAMEZOOM_SGIX + use SGIX_interlace INTERLACE_SGIX + use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX + use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX + use SGIS_pixel_texture PIXEL_TEXTURE_SGIS + use SGIX_reference_plane REFERENCE_PLANE_SGIX + use SGIX_sprite SPRITE_SGIX + use SGI_color_table COLOR_TABLE_SGI + use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI + use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI + use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI + +############################################################################### + +ErrorCode enum: + NO_ERROR = 0 + INVALID_ENUM = 0x0500 + INVALID_VALUE = 0x0501 + INVALID_OPERATION = 0x0502 + STACK_OVERFLOW = 0x0503 + STACK_UNDERFLOW = 0x0504 + OUT_OF_MEMORY = 0x0505 + use EXT_histogram TABLE_TOO_LARGE_EXT + use EXT_texture TEXTURE_TOO_LARGE_EXT + +# Additional error code +# EXT_framebuffer_object enum: +# INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + +############################################################################### + +FeedbackType enum: + 2D = 0x0600 + 3D = 0x0601 + 3D_COLOR = 0x0602 + 3D_COLOR_TEXTURE = 0x0603 + 4D_COLOR_TEXTURE = 0x0604 + +############################################################################### + +FeedBackToken enum: + PASS_THROUGH_TOKEN = 0x0700 + POINT_TOKEN = 0x0701 + LINE_TOKEN = 0x0702 + POLYGON_TOKEN = 0x0703 + BITMAP_TOKEN = 0x0704 + DRAW_PIXEL_TOKEN = 0x0705 + COPY_PIXEL_TOKEN = 0x0706 + LINE_RESET_TOKEN = 0x0707 + +############################################################################### + +FfdMaskSGIX enum: + TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001 + GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002 + +############################################################################### + +FfdTargetSGIX enum: + use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX + use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX + +############################################################################### + +FogMode enum: + use TextureMagFilter LINEAR + EXP = 0x0800 + EXP2 = 0x0801 + use SGIS_fog_function FOG_FUNC_SGIS + +############################################################################### + +FogParameter enum: + use GetPName FOG_COLOR + use GetPName FOG_DENSITY + use GetPName FOG_END + use GetPName FOG_INDEX + use GetPName FOG_MODE + use GetPName FOG_START + use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX + +############################################################################### + +FragmentLightModelParameterSGIX enum: + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX + +############################################################################### + +FrontFaceDirection enum: + CW = 0x0900 + CCW = 0x0901 + +############################################################################### + +GetColorTableParameterPNameSGI enum: + use SGI_color_table COLOR_TABLE_SCALE_SGI + use SGI_color_table COLOR_TABLE_BIAS_SGI + use SGI_color_table COLOR_TABLE_FORMAT_SGI + use SGI_color_table COLOR_TABLE_WIDTH_SGI + use SGI_color_table COLOR_TABLE_RED_SIZE_SGI + use SGI_color_table COLOR_TABLE_GREEN_SIZE_SGI + use SGI_color_table COLOR_TABLE_BLUE_SIZE_SGI + use SGI_color_table COLOR_TABLE_ALPHA_SIZE_SGI + use SGI_color_table COLOR_TABLE_LUMINANCE_SIZE_SGI + use SGI_color_table COLOR_TABLE_INTENSITY_SIZE_SGI + +############################################################################### + +GetConvolutionParameter enum: + use EXT_convolution CONVOLUTION_BORDER_MODE_EXT + use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT + use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT + use EXT_convolution CONVOLUTION_FORMAT_EXT + use EXT_convolution CONVOLUTION_WIDTH_EXT + use EXT_convolution CONVOLUTION_HEIGHT_EXT + use EXT_convolution MAX_CONVOLUTION_WIDTH_EXT + use EXT_convolution MAX_CONVOLUTION_HEIGHT_EXT + +############################################################################### + +GetHistogramParameterPNameEXT enum: + use EXT_histogram HISTOGRAM_WIDTH_EXT + use EXT_histogram HISTOGRAM_FORMAT_EXT + use EXT_histogram HISTOGRAM_RED_SIZE_EXT + use EXT_histogram HISTOGRAM_GREEN_SIZE_EXT + use EXT_histogram HISTOGRAM_BLUE_SIZE_EXT + use EXT_histogram HISTOGRAM_ALPHA_SIZE_EXT + use EXT_histogram HISTOGRAM_LUMINANCE_SIZE_EXT + use EXT_histogram HISTOGRAM_SINK_EXT + +############################################################################### + +GetMapQuery enum: + COEFF = 0x0A00 + ORDER = 0x0A01 + DOMAIN = 0x0A02 + +############################################################################### + +GetMinmaxParameterPNameEXT enum: + use EXT_histogram MINMAX_FORMAT_EXT + use EXT_histogram MINMAX_SINK_EXT + +############################################################################### + +GetPixelMap enum: + PIXEL_MAP_I_TO_I = 0x0C70 + PIXEL_MAP_S_TO_S = 0x0C71 + PIXEL_MAP_I_TO_R = 0x0C72 + PIXEL_MAP_I_TO_G = 0x0C73 + PIXEL_MAP_I_TO_B = 0x0C74 + PIXEL_MAP_I_TO_A = 0x0C75 + PIXEL_MAP_R_TO_R = 0x0C76 + PIXEL_MAP_G_TO_G = 0x0C77 + PIXEL_MAP_B_TO_B = 0x0C78 + PIXEL_MAP_A_TO_A = 0x0C79 + +############################################################################### + +GetPointervPName enum: + VERTEX_ARRAY_POINTER = 0x808E + NORMAL_ARRAY_POINTER = 0x808F + COLOR_ARRAY_POINTER = 0x8090 + INDEX_ARRAY_POINTER = 0x8091 + TEXTURE_COORD_ARRAY_POINTER = 0x8092 + EDGE_FLAG_ARRAY_POINTER = 0x8093 + FEEDBACK_BUFFER_POINTER = 0x0DF0 + SELECTION_BUFFER_POINTER = 0x0DF3 + use SGIX_instruments INSTRUMENT_BUFFER_POINTER_SGIX + +############################################################################### + +# the columns after the comment symbol (#) indicate: number of params, type +# (F - float, D - double, I - integer) for the returned values +GetPName enum: + CURRENT_COLOR = 0x0B00 # 4 F + CURRENT_INDEX = 0x0B01 # 1 F + CURRENT_NORMAL = 0x0B02 # 3 F + CURRENT_TEXTURE_COORDS = 0x0B03 # 4 F + CURRENT_RASTER_COLOR = 0x0B04 # 4 F + CURRENT_RASTER_INDEX = 0x0B05 # 1 F + CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 # 4 F + CURRENT_RASTER_POSITION = 0x0B07 # 4 F + CURRENT_RASTER_POSITION_VALID = 0x0B08 # 1 I + CURRENT_RASTER_DISTANCE = 0x0B09 # 1 F + + POINT_SMOOTH = 0x0B10 # 1 I + POINT_SIZE = 0x0B11 # 1 F + POINT_SIZE_RANGE = 0x0B12 # 2 F + POINT_SIZE_GRANULARITY = 0x0B13 # 1 F + + LINE_SMOOTH = 0x0B20 # 1 I + LINE_WIDTH = 0x0B21 # 1 F + LINE_WIDTH_RANGE = 0x0B22 # 2 F + LINE_WIDTH_GRANULARITY = 0x0B23 # 1 F + LINE_STIPPLE = 0x0B24 # 1 I + LINE_STIPPLE_PATTERN = 0x0B25 # 1 I + LINE_STIPPLE_REPEAT = 0x0B26 # 1 I + use VERSION_1_2 SMOOTH_POINT_SIZE_RANGE + use VERSION_1_2 SMOOTH_POINT_SIZE_GRANULARITY + use VERSION_1_2 SMOOTH_LINE_WIDTH_RANGE + use VERSION_1_2 SMOOTH_LINE_WIDTH_GRANULARITY + use VERSION_1_2 ALIASED_POINT_SIZE_RANGE + use VERSION_1_2 ALIASED_LINE_WIDTH_RANGE + + LIST_MODE = 0x0B30 # 1 I + MAX_LIST_NESTING = 0x0B31 # 1 I + LIST_BASE = 0x0B32 # 1 I + LIST_INDEX = 0x0B33 # 1 I + + POLYGON_MODE = 0x0B40 # 2 I + POLYGON_SMOOTH = 0x0B41 # 1 I + POLYGON_STIPPLE = 0x0B42 # 1 I + EDGE_FLAG = 0x0B43 # 1 I + CULL_FACE = 0x0B44 # 1 I + CULL_FACE_MODE = 0x0B45 # 1 I + FRONT_FACE = 0x0B46 # 1 I + + LIGHTING = 0x0B50 # 1 I + LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 # 1 I + LIGHT_MODEL_TWO_SIDE = 0x0B52 # 1 I + LIGHT_MODEL_AMBIENT = 0x0B53 # 4 F + SHADE_MODEL = 0x0B54 # 1 I + COLOR_MATERIAL_FACE = 0x0B55 # 1 I + COLOR_MATERIAL_PARAMETER = 0x0B56 # 1 I + COLOR_MATERIAL = 0x0B57 # 1 I + + FOG = 0x0B60 # 1 I + FOG_INDEX = 0x0B61 # 1 I + FOG_DENSITY = 0x0B62 # 1 F + FOG_START = 0x0B63 # 1 F + FOG_END = 0x0B64 # 1 F + FOG_MODE = 0x0B65 # 1 I + FOG_COLOR = 0x0B66 # 4 F + + DEPTH_RANGE = 0x0B70 # 2 F + DEPTH_TEST = 0x0B71 # 1 I + DEPTH_WRITEMASK = 0x0B72 # 1 I + DEPTH_CLEAR_VALUE = 0x0B73 # 1 F + DEPTH_FUNC = 0x0B74 # 1 I + + ACCUM_CLEAR_VALUE = 0x0B80 # 4 F + + STENCIL_TEST = 0x0B90 # 1 I + STENCIL_CLEAR_VALUE = 0x0B91 # 1 I + STENCIL_FUNC = 0x0B92 # 1 I + STENCIL_VALUE_MASK = 0x0B93 # 1 I + STENCIL_FAIL = 0x0B94 # 1 I + STENCIL_PASS_DEPTH_FAIL = 0x0B95 # 1 I + STENCIL_PASS_DEPTH_PASS = 0x0B96 # 1 I + STENCIL_REF = 0x0B97 # 1 I + STENCIL_WRITEMASK = 0x0B98 # 1 I + + MATRIX_MODE = 0x0BA0 # 1 I + NORMALIZE = 0x0BA1 # 1 I + VIEWPORT = 0x0BA2 # 4 I + MODELVIEW_STACK_DEPTH = 0x0BA3 # 1 I + PROJECTION_STACK_DEPTH = 0x0BA4 # 1 I + TEXTURE_STACK_DEPTH = 0x0BA5 # 1 I + MODELVIEW_MATRIX = 0x0BA6 # 16 F + PROJECTION_MATRIX = 0x0BA7 # 16 F + TEXTURE_MATRIX = 0x0BA8 # 16 F + + ATTRIB_STACK_DEPTH = 0x0BB0 # 1 I + CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 # 1 I + + ALPHA_TEST = 0x0BC0 # 1 I + ALPHA_TEST_FUNC = 0x0BC1 # 1 I + ALPHA_TEST_REF = 0x0BC2 # 1 F + + DITHER = 0x0BD0 # 1 I + + BLEND_DST = 0x0BE0 # 1 I + BLEND_SRC = 0x0BE1 # 1 I + BLEND = 0x0BE2 # 1 I + + LOGIC_OP_MODE = 0x0BF0 # 1 I + INDEX_LOGIC_OP = 0x0BF1 # 1 I + LOGIC_OP = 0x0BF1 # 1 I + COLOR_LOGIC_OP = 0x0BF2 # 1 I + + AUX_BUFFERS = 0x0C00 # 1 I + DRAW_BUFFER = 0x0C01 # 1 I + READ_BUFFER = 0x0C02 # 1 I + + SCISSOR_BOX = 0x0C10 # 4 I + SCISSOR_TEST = 0x0C11 # 1 I + + INDEX_CLEAR_VALUE = 0x0C20 # 1 I + INDEX_WRITEMASK = 0x0C21 # 1 I + COLOR_CLEAR_VALUE = 0x0C22 # 4 F + COLOR_WRITEMASK = 0x0C23 # 4 I + + INDEX_MODE = 0x0C30 # 1 I + RGBA_MODE = 0x0C31 # 1 I + DOUBLEBUFFER = 0x0C32 # 1 I + STEREO = 0x0C33 # 1 I + + RENDER_MODE = 0x0C40 # 1 I + + PERSPECTIVE_CORRECTION_HINT = 0x0C50 # 1 I + POINT_SMOOTH_HINT = 0x0C51 # 1 I + LINE_SMOOTH_HINT = 0x0C52 # 1 I + POLYGON_SMOOTH_HINT = 0x0C53 # 1 I + FOG_HINT = 0x0C54 # 1 I + + TEXTURE_GEN_S = 0x0C60 # 1 I + TEXTURE_GEN_T = 0x0C61 # 1 I + TEXTURE_GEN_R = 0x0C62 # 1 I + TEXTURE_GEN_Q = 0x0C63 # 1 I + + PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 # 1 I + PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 # 1 I + PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 # 1 I + PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 # 1 I + PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 # 1 I + PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 # 1 I + PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 # 1 I + PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 # 1 I + PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 # 1 I + PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 # 1 I + + UNPACK_SWAP_BYTES = 0x0CF0 # 1 I + UNPACK_LSB_FIRST = 0x0CF1 # 1 I + UNPACK_ROW_LENGTH = 0x0CF2 # 1 I + UNPACK_SKIP_ROWS = 0x0CF3 # 1 I + UNPACK_SKIP_PIXELS = 0x0CF4 # 1 I + UNPACK_ALIGNMENT = 0x0CF5 # 1 I + + PACK_SWAP_BYTES = 0x0D00 # 1 I + PACK_LSB_FIRST = 0x0D01 # 1 I + PACK_ROW_LENGTH = 0x0D02 # 1 I + PACK_SKIP_ROWS = 0x0D03 # 1 I + PACK_SKIP_PIXELS = 0x0D04 # 1 I + PACK_ALIGNMENT = 0x0D05 # 1 I + + MAP_COLOR = 0x0D10 # 1 I + MAP_STENCIL = 0x0D11 # 1 I + INDEX_SHIFT = 0x0D12 # 1 I + INDEX_OFFSET = 0x0D13 # 1 I + RED_SCALE = 0x0D14 # 1 F + RED_BIAS = 0x0D15 # 1 F + ZOOM_X = 0x0D16 # 1 F + ZOOM_Y = 0x0D17 # 1 F + GREEN_SCALE = 0x0D18 # 1 F + GREEN_BIAS = 0x0D19 # 1 F + BLUE_SCALE = 0x0D1A # 1 F + BLUE_BIAS = 0x0D1B # 1 F + ALPHA_SCALE = 0x0D1C # 1 F + ALPHA_BIAS = 0x0D1D # 1 F + DEPTH_SCALE = 0x0D1E # 1 F + DEPTH_BIAS = 0x0D1F # 1 F + + MAX_EVAL_ORDER = 0x0D30 # 1 I + MAX_LIGHTS = 0x0D31 # 1 I + MAX_CLIP_PLANES = 0x0D32 # 1 I + MAX_TEXTURE_SIZE = 0x0D33 # 1 I + MAX_PIXEL_MAP_TABLE = 0x0D34 # 1 I + MAX_ATTRIB_STACK_DEPTH = 0x0D35 # 1 I + MAX_MODELVIEW_STACK_DEPTH = 0x0D36 # 1 I + MAX_NAME_STACK_DEPTH = 0x0D37 # 1 I + MAX_PROJECTION_STACK_DEPTH = 0x0D38 # 1 I + MAX_TEXTURE_STACK_DEPTH = 0x0D39 # 1 I + MAX_VIEWPORT_DIMS = 0x0D3A # 2 F + MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B # 1 I + + SUBPIXEL_BITS = 0x0D50 # 1 I + INDEX_BITS = 0x0D51 # 1 I + RED_BITS = 0x0D52 # 1 I + GREEN_BITS = 0x0D53 # 1 I + BLUE_BITS = 0x0D54 # 1 I + ALPHA_BITS = 0x0D55 # 1 I + DEPTH_BITS = 0x0D56 # 1 I + STENCIL_BITS = 0x0D57 # 1 I + ACCUM_RED_BITS = 0x0D58 # 1 I + ACCUM_GREEN_BITS = 0x0D59 # 1 I + ACCUM_BLUE_BITS = 0x0D5A # 1 I + ACCUM_ALPHA_BITS = 0x0D5B # 1 I + + NAME_STACK_DEPTH = 0x0D70 # 1 I + + AUTO_NORMAL = 0x0D80 # 1 I + + MAP1_COLOR_4 = 0x0D90 # 1 I + MAP1_INDEX = 0x0D91 # 1 I + MAP1_NORMAL = 0x0D92 # 1 I + MAP1_TEXTURE_COORD_1 = 0x0D93 # 1 I + MAP1_TEXTURE_COORD_2 = 0x0D94 # 1 I + MAP1_TEXTURE_COORD_3 = 0x0D95 # 1 I + MAP1_TEXTURE_COORD_4 = 0x0D96 # 1 I + MAP1_VERTEX_3 = 0x0D97 # 1 I + MAP1_VERTEX_4 = 0x0D98 # 1 I + + MAP2_COLOR_4 = 0x0DB0 # 1 I + MAP2_INDEX = 0x0DB1 # 1 I + MAP2_NORMAL = 0x0DB2 # 1 I + MAP2_TEXTURE_COORD_1 = 0x0DB3 # 1 I + MAP2_TEXTURE_COORD_2 = 0x0DB4 # 1 I + MAP2_TEXTURE_COORD_3 = 0x0DB5 # 1 I + MAP2_TEXTURE_COORD_4 = 0x0DB6 # 1 I + MAP2_VERTEX_3 = 0x0DB7 # 1 I + MAP2_VERTEX_4 = 0x0DB8 # 1 I + + MAP1_GRID_DOMAIN = 0x0DD0 # 2 F + MAP1_GRID_SEGMENTS = 0x0DD1 # 1 I + MAP2_GRID_DOMAIN = 0x0DD2 # 4 F + MAP2_GRID_SEGMENTS = 0x0DD3 # 2 I + + TEXTURE_1D = 0x0DE0 # 1 I + TEXTURE_2D = 0x0DE1 # 1 I + + FEEDBACK_BUFFER_SIZE = 0x0DF1 # 1 I + FEEDBACK_BUFFER_TYPE = 0x0DF2 # 1 I + + SELECTION_BUFFER_SIZE = 0x0DF4 # 1 I + + POLYGON_OFFSET_UNITS = 0x2A00 # 1 F + POLYGON_OFFSET_POINT = 0x2A01 # 1 I + POLYGON_OFFSET_LINE = 0x2A02 # 1 I + POLYGON_OFFSET_FILL = 0x8037 # 1 I + POLYGON_OFFSET_FACTOR = 0x8038 # 1 F + + TEXTURE_BINDING_1D = 0x8068 # 1 I + TEXTURE_BINDING_2D = 0x8069 # 1 I + TEXTURE_BINDING_3D = 0x806A # 1 I + + VERTEX_ARRAY = 0x8074 # 1 I + NORMAL_ARRAY = 0x8075 # 1 I + COLOR_ARRAY = 0x8076 # 1 I + INDEX_ARRAY = 0x8077 # 1 I + TEXTURE_COORD_ARRAY = 0x8078 # 1 I + EDGE_FLAG_ARRAY = 0x8079 # 1 I + + VERTEX_ARRAY_SIZE = 0x807A # 1 I + VERTEX_ARRAY_TYPE = 0x807B # 1 I + VERTEX_ARRAY_STRIDE = 0x807C # 1 I + + NORMAL_ARRAY_TYPE = 0x807E # 1 I + NORMAL_ARRAY_STRIDE = 0x807F # 1 I + + COLOR_ARRAY_SIZE = 0x8081 # 1 I + COLOR_ARRAY_TYPE = 0x8082 # 1 I + COLOR_ARRAY_STRIDE = 0x8083 # 1 I + + INDEX_ARRAY_TYPE = 0x8085 # 1 I + INDEX_ARRAY_STRIDE = 0x8086 # 1 I + + TEXTURE_COORD_ARRAY_SIZE = 0x8088 # 1 I + TEXTURE_COORD_ARRAY_TYPE = 0x8089 # 1 I + TEXTURE_COORD_ARRAY_STRIDE = 0x808A # 1 I + + EDGE_FLAG_ARRAY_STRIDE = 0x808C # 1 I + + use ClipPlaneName CLIP_PLANE0 + use ClipPlaneName CLIP_PLANE1 + use ClipPlaneName CLIP_PLANE2 + use ClipPlaneName CLIP_PLANE3 + use ClipPlaneName CLIP_PLANE4 + use ClipPlaneName CLIP_PLANE5 + + use LightName LIGHT0 + use LightName LIGHT1 + use LightName LIGHT2 + use LightName LIGHT3 + use LightName LIGHT4 + use LightName LIGHT5 + use LightName LIGHT6 + use LightName LIGHT7 + +# use ARB_transpose_matrix TRANSPOSE_MODELVIEW_MATRIX_ARB +# use ARB_transpose_matrix TRANSPOSE_PROJECTION_MATRIX_ARB +# use ARB_transpose_matrix TRANSPOSE_TEXTURE_MATRIX_ARB +# use ARB_transpose_matrix TRANSPOSE_COLOR_MATRIX_ARB + + use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL + + use EXT_blend_color BLEND_COLOR_EXT + + use EXT_blend_minmax BLEND_EQUATION_EXT + + use EXT_cmyka PACK_CMYK_HINT_EXT + use EXT_cmyka UNPACK_CMYK_HINT_EXT + + use EXT_convolution CONVOLUTION_1D_EXT + use EXT_convolution CONVOLUTION_2D_EXT + use EXT_convolution SEPARABLE_2D_EXT + use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT + use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT + use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT + use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT + + use EXT_histogram HISTOGRAM_EXT + use EXT_histogram MINMAX_EXT + + use EXT_polygon_offset POLYGON_OFFSET_BIAS_EXT + + use EXT_rescale_normal RESCALE_NORMAL_EXT + + use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT + + use EXT_texture_object TEXTURE_3D_BINDING_EXT + + use EXT_texture3D PACK_SKIP_IMAGES_EXT + use EXT_texture3D PACK_IMAGE_HEIGHT_EXT + use EXT_texture3D UNPACK_SKIP_IMAGES_EXT + use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT + use EXT_texture3D TEXTURE_3D_EXT + use EXT_texture3D MAX_3D_TEXTURE_SIZE_EXT + + use EXT_vertex_array VERTEX_ARRAY_COUNT_EXT + use EXT_vertex_array NORMAL_ARRAY_COUNT_EXT + use EXT_vertex_array COLOR_ARRAY_COUNT_EXT + use EXT_vertex_array INDEX_ARRAY_COUNT_EXT + use EXT_vertex_array TEXTURE_COORD_ARRAY_COUNT_EXT + use EXT_vertex_array EDGE_FLAG_ARRAY_COUNT_EXT + + use SGIS_detail_texture DETAIL_TEXTURE_2D_BINDING_SGIS + + use SGIS_fog_function FOG_FUNC_POINTS_SGIS + use SGIS_fog_function MAX_FOG_FUNC_POINTS_SGIS + + use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS + + use SGIS_multisample MULTISAMPLE_SGIS + use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS + use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS + use SGIS_multisample SAMPLE_MASK_SGIS + use SGIS_multisample SAMPLE_BUFFERS_SGIS + use SGIS_multisample SAMPLES_SGIS + use SGIS_multisample SAMPLE_MASK_VALUE_SGIS + use SGIS_multisample SAMPLE_MASK_INVERT_SGIS + use SGIS_multisample SAMPLE_PATTERN_SGIS + + use SGIS_pixel_texture PIXEL_TEXTURE_SGIS + + use SGIS_point_parameters POINT_SIZE_MIN_SGIS + use SGIS_point_parameters POINT_SIZE_MAX_SGIS + use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS + use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS + + use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS + use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS + use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS + use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS + use SGIS_texture4D TEXTURE_4D_SGIS + use SGIS_texture4D MAX_4D_TEXTURE_SIZE_SGIS + use SGIS_texture4D TEXTURE_4D_BINDING_SGIS + + use SGIX_async ASYNC_MARKER_SGIX + + use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX + use SGIX_async_histogram MAX_ASYNC_HISTOGRAM_SGIX + + use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX + use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX + use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX + use SGIX_async_pixel MAX_ASYNC_TEX_IMAGE_SGIX + use SGIX_async_pixel MAX_ASYNC_DRAW_PIXELS_SGIX + use SGIX_async_pixel MAX_ASYNC_READ_PIXELS_SGIX + + use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX + + use SGIX_clipmap MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX + use SGIX_clipmap MAX_CLIPMAP_DEPTH_SGIX + + use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX + + use SGIX_fog_offset FOG_OFFSET_SGIX + use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX + + use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX + use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX + use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_FACE_SGIX + use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX + use SGIX_fragment_lighting MAX_FRAGMENT_LIGHTS_SGIX + use SGIX_fragment_lighting MAX_ACTIVE_LIGHTS_SGIX + use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX + + use SGIX_framezoom FRAMEZOOM_SGIX + use SGIX_framezoom FRAMEZOOM_FACTOR_SGIX + use SGIX_framezoom MAX_FRAMEZOOM_FACTOR_SGIX + + use SGIX_instruments INSTRUMENT_MEASUREMENTS_SGIX + + use SGIX_interlace INTERLACE_SGIX + + use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX + + use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX + use SGIX_pixel_texture PIXEL_TEX_GEN_MODE_SGIX + + use SGIX_pixel_tiles PIXEL_TILE_BEST_ALIGNMENT_SGIX + use SGIX_pixel_tiles PIXEL_TILE_CACHE_INCREMENT_SGIX + use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX + use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX + use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX + use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX + use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX + use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX + + use SGIX_polynomial_ffd DEFORMATIONS_MASK_SGIX + + use SGIX_reference_plane REFERENCE_PLANE_EQUATION_SGIX + use SGIX_reference_plane REFERENCE_PLANE_SGIX + + use SGIX_sprite SPRITE_SGIX + use SGIX_sprite SPRITE_MODE_SGIX + use SGIX_sprite SPRITE_AXIS_SGIX + use SGIX_sprite SPRITE_TRANSLATION_SGIX + + use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX + use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX + use SGIX_resample PACK_RESAMPLE_SGIX + use SGIX_resample UNPACK_RESAMPLE_SGIX + + use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_RANGE_SGIX + use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_RANGE_SGIX + + use SGIX_vertex_preclip VERTEX_PRECLIP_SGIX + use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX + + use SGI_color_matrix COLOR_MATRIX_SGI + use SGI_color_matrix COLOR_MATRIX_STACK_DEPTH_SGI + use SGI_color_matrix MAX_COLOR_MATRIX_STACK_DEPTH_SGI + use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI + use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI + use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI + use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI + + use SGI_color_table COLOR_TABLE_SGI + use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI + use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI + + use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI + +############################################################################### + +GetTextureParameter enum: + use TextureParameterName TEXTURE_MAG_FILTER + use TextureParameterName TEXTURE_MIN_FILTER + use TextureParameterName TEXTURE_WRAP_S + use TextureParameterName TEXTURE_WRAP_T + TEXTURE_WIDTH = 0x1000 + TEXTURE_HEIGHT = 0x1001 + TEXTURE_INTERNAL_FORMAT = 0x1003 + TEXTURE_COMPONENTS = 0x1003 + TEXTURE_BORDER_COLOR = 0x1004 + TEXTURE_BORDER = 0x1005 + TEXTURE_RED_SIZE = 0x805C + TEXTURE_GREEN_SIZE = 0x805D + TEXTURE_BLUE_SIZE = 0x805E + TEXTURE_ALPHA_SIZE = 0x805F + TEXTURE_LUMINANCE_SIZE = 0x8060 + TEXTURE_INTENSITY_SIZE = 0x8061 + TEXTURE_PRIORITY = 0x8066 + TEXTURE_RESIDENT = 0x8067 + use EXT_texture3D TEXTURE_DEPTH_EXT + use EXT_texture3D TEXTURE_WRAP_R_EXT + use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS + use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS + use SGIS_detail_texture DETAIL_TEXTURE_FUNC_POINTS_SGIS + use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS + use SGIS_sharpen_texture SHARPEN_TEXTURE_FUNC_POINTS_SGIS + use SGIS_texture_filter4 TEXTURE_FILTER4_SIZE_SGIS + use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS + use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS + use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS + use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS + use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS + use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS + use SGIS_texture4D TEXTURE_4DSIZE_SGIS + use SGIS_texture4D TEXTURE_WRAP_Q_SGIS + use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX + use SGIX_shadow TEXTURE_COMPARE_SGIX + use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX + use SGIX_shadow TEXTURE_LEQUAL_R_SGIX + use SGIX_shadow TEXTURE_GEQUAL_R_SGIX + use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX + use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX + use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX + use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX + use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX + use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX + use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX + use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX + use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX + +############################################################################### + +HintMode enum: + DONT_CARE = 0x1100 + FASTEST = 0x1101 + NICEST = 0x1102 + +############################################################################### + +HintTarget enum: + use GetPName PERSPECTIVE_CORRECTION_HINT + use GetPName POINT_SMOOTH_HINT + use GetPName LINE_SMOOTH_HINT + use GetPName POLYGON_SMOOTH_HINT + use GetPName FOG_HINT + use EXT_cmyka PACK_CMYK_HINT_EXT + use EXT_cmyka UNPACK_CMYK_HINT_EXT + use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS + use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX + use SGIX_texture_multi_buffer TEXTURE_MULTI_BUFFER_HINT_SGIX + use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX + +############################################################################### + +HistogramTargetEXT enum: + use EXT_histogram HISTOGRAM_EXT + use EXT_histogram PROXY_HISTOGRAM_EXT + +############################################################################### + +IndexPointerType enum: + use DataType SHORT + use DataType INT + use DataType FLOAT + use DataType DOUBLE + +############################################################################### + +LightEnvModeSGIX enum: + use StencilOp REPLACE + use TextureEnvMode MODULATE + use AccumOp ADD + +############################################################################### + +LightEnvParameterSGIX enum: + use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX + +############################################################################### + +LightModelColorControl enum: + use VERSION_1_2 SINGLE_COLOR + use VERSION_1_2 SEPARATE_SPECULAR_COLOR + +############################################################################### + +LightModelParameter enum: + use GetPName LIGHT_MODEL_AMBIENT + use GetPName LIGHT_MODEL_LOCAL_VIEWER + use GetPName LIGHT_MODEL_TWO_SIDE + use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL + +############################################################################### + +LightParameter enum: + AMBIENT = 0x1200 + DIFFUSE = 0x1201 + SPECULAR = 0x1202 + POSITION = 0x1203 + SPOT_DIRECTION = 0x1204 + SPOT_EXPONENT = 0x1205 + SPOT_CUTOFF = 0x1206 + CONSTANT_ATTENUATION = 0x1207 + LINEAR_ATTENUATION = 0x1208 + QUADRATIC_ATTENUATION = 0x1209 + +############################################################################### + +ListMode enum: + COMPILE = 0x1300 + COMPILE_AND_EXECUTE = 0x1301 + +############################################################################### + +DataType enum: + BYTE = 0x1400 + UNSIGNED_BYTE = 0x1401 + SHORT = 0x1402 + UNSIGNED_SHORT = 0x1403 + INT = 0x1404 + UNSIGNED_INT = 0x1405 + FLOAT = 0x1406 + 2_BYTES = 0x1407 + 3_BYTES = 0x1408 + 4_BYTES = 0x1409 + DOUBLE = 0x140A + DOUBLE_EXT = 0x140A + +# ARB_half_float_pixel enum: +# NV_half_float enum: +# HALF_FLOAT_ARB = 0x140B +# HALF_FLOAT_NV = 0x140B + +# OES_fixed_point enum: +# FIXED_OES = 0x140C + +############################################################################### + +ListNameType enum: + use DataType BYTE + use DataType UNSIGNED_BYTE + use DataType SHORT + use DataType UNSIGNED_SHORT + use DataType INT + use DataType UNSIGNED_INT + use DataType FLOAT + use DataType 2_BYTES + use DataType 3_BYTES + use DataType 4_BYTES + +############################################################################### + +ListParameterName enum: + use SGIX_list_priority LIST_PRIORITY_SGIX + +############################################################################### + +LogicOp enum: + CLEAR = 0x1500 + AND = 0x1501 + AND_REVERSE = 0x1502 + COPY = 0x1503 + AND_INVERTED = 0x1504 + NOOP = 0x1505 + XOR = 0x1506 + OR = 0x1507 + NOR = 0x1508 + EQUIV = 0x1509 + INVERT = 0x150A + OR_REVERSE = 0x150B + COPY_INVERTED = 0x150C + OR_INVERTED = 0x150D + NAND = 0x150E + SET = 0x150F + +############################################################################### + +MapTarget enum: + use GetPName MAP1_COLOR_4 + use GetPName MAP1_INDEX + use GetPName MAP1_NORMAL + use GetPName MAP1_TEXTURE_COORD_1 + use GetPName MAP1_TEXTURE_COORD_2 + use GetPName MAP1_TEXTURE_COORD_3 + use GetPName MAP1_TEXTURE_COORD_4 + use GetPName MAP1_VERTEX_3 + use GetPName MAP1_VERTEX_4 + use GetPName MAP2_COLOR_4 + use GetPName MAP2_INDEX + use GetPName MAP2_NORMAL + use GetPName MAP2_TEXTURE_COORD_1 + use GetPName MAP2_TEXTURE_COORD_2 + use GetPName MAP2_TEXTURE_COORD_3 + use GetPName MAP2_TEXTURE_COORD_4 + use GetPName MAP2_VERTEX_3 + use GetPName MAP2_VERTEX_4 + use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX + use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX + +############################################################################### + +MaterialFace enum: + use DrawBufferMode FRONT + use DrawBufferMode BACK + use DrawBufferMode FRONT_AND_BACK + + +############################################################################### + +MaterialParameter enum: + EMISSION = 0x1600 + SHININESS = 0x1601 + AMBIENT_AND_DIFFUSE = 0x1602 + COLOR_INDEXES = 0x1603 + use LightParameter AMBIENT + use LightParameter DIFFUSE + use LightParameter SPECULAR + +############################################################################### + +MatrixMode enum: + MODELVIEW = 0x1700 + PROJECTION = 0x1701 + TEXTURE = 0x1702 + +############################################################################### + +MeshMode1 enum: + use PolygonMode POINT + use PolygonMode LINE + +############################################################################### + +MeshMode2 enum: + use PolygonMode POINT + use PolygonMode LINE + use PolygonMode FILL + +############################################################################### + +MinmaxTargetEXT enum: + use EXT_histogram MINMAX_EXT + +############################################################################### + +NormalPointerType enum: + use DataType BYTE + use DataType SHORT + use DataType INT + use DataType FLOAT + use DataType DOUBLE + +############################################################################### + +PixelCopyType enum: + COLOR = 0x1800 + DEPTH = 0x1801 + STENCIL = 0x1802 + +############################################################################### + +PixelFormat enum: + COLOR_INDEX = 0x1900 + STENCIL_INDEX = 0x1901 + DEPTH_COMPONENT = 0x1902 + RED = 0x1903 + GREEN = 0x1904 + BLUE = 0x1905 + ALPHA = 0x1906 + RGB = 0x1907 + RGBA = 0x1908 + LUMINANCE = 0x1909 + LUMINANCE_ALPHA = 0x190A + use EXT_abgr ABGR_EXT + use EXT_cmyka CMYK_EXT + use EXT_cmyka CMYKA_EXT + use SGIX_icc_texture R5_G6_B5_ICC_SGIX + use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX + use SGIX_icc_texture ALPHA16_ICC_SGIX + use SGIX_icc_texture LUMINANCE16_ICC_SGIX + use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX + use SGIX_ycrcb YCRCB_422_SGIX + use SGIX_ycrcb YCRCB_444_SGIX + +############################################################################### + +PixelMap enum: + use GetPixelMap PIXEL_MAP_I_TO_I + use GetPixelMap PIXEL_MAP_S_TO_S + use GetPixelMap PIXEL_MAP_I_TO_R + use GetPixelMap PIXEL_MAP_I_TO_G + use GetPixelMap PIXEL_MAP_I_TO_B + use GetPixelMap PIXEL_MAP_I_TO_A + use GetPixelMap PIXEL_MAP_R_TO_R + use GetPixelMap PIXEL_MAP_G_TO_G + use GetPixelMap PIXEL_MAP_B_TO_B + use GetPixelMap PIXEL_MAP_A_TO_A + +############################################################################### + +PixelStoreParameter enum: + use GetPName UNPACK_SWAP_BYTES + use GetPName UNPACK_LSB_FIRST + use GetPName UNPACK_ROW_LENGTH + use GetPName UNPACK_SKIP_ROWS + use GetPName UNPACK_SKIP_PIXELS + use GetPName UNPACK_ALIGNMENT + use GetPName PACK_SWAP_BYTES + use GetPName PACK_LSB_FIRST + use GetPName PACK_ROW_LENGTH + use GetPName PACK_SKIP_ROWS + use GetPName PACK_SKIP_PIXELS + use GetPName PACK_ALIGNMENT + use EXT_texture3D PACK_SKIP_IMAGES_EXT + use EXT_texture3D PACK_IMAGE_HEIGHT_EXT + use EXT_texture3D UNPACK_SKIP_IMAGES_EXT + use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT + use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS + use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS + use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS + use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS + use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX + use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX + use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX + use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX + use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX + use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX + use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX + use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX + use SGIX_resample PACK_RESAMPLE_SGIX + use SGIX_resample UNPACK_RESAMPLE_SGIX + +############################################################################### + +PixelStoreResampleMode enum: + use SGIX_resample RESAMPLE_REPLICATE_SGIX + use SGIX_resample RESAMPLE_ZERO_FILL_SGIX + use SGIX_resample RESAMPLE_DECIMATE_SGIX + +############################################################################### + +PixelStoreSubsampleRate enum: + use SGIX_subsample PIXEL_SUBSAMPLE_4444_SGIX + use SGIX_subsample PIXEL_SUBSAMPLE_2424_SGIX + use SGIX_subsample PIXEL_SUBSAMPLE_4242_SGIX + +############################################################################### + +PixelTexGenMode enum: + use DrawBufferMode NONE + use PixelFormat RGB + use PixelFormat RGBA + use PixelFormat LUMINANCE + use PixelFormat LUMINANCE_ALPHA + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_MS_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_LS_SGIX + +############################################################################### + +PixelTexGenParameterNameSGIS enum: + use SGIS_pixel_texture PIXEL_FRAGMENT_RGB_SOURCE_SGIS + use SGIS_pixel_texture PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS + +############################################################################### + +PixelTransferParameter enum: + use GetPName MAP_COLOR + use GetPName MAP_STENCIL + use GetPName INDEX_SHIFT + use GetPName INDEX_OFFSET + use GetPName RED_SCALE + use GetPName RED_BIAS + use GetPName GREEN_SCALE + use GetPName GREEN_BIAS + use GetPName BLUE_SCALE + use GetPName BLUE_BIAS + use GetPName ALPHA_SCALE + use GetPName ALPHA_BIAS + use GetPName DEPTH_SCALE + use GetPName DEPTH_BIAS + use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT + use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT + use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT + use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT + use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT + use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI + use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI + use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI + use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI + use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI + +############################################################################### + +PixelType enum: + BITMAP = 0x1A00 + use DataType BYTE + use DataType UNSIGNED_BYTE + use DataType SHORT + use DataType UNSIGNED_SHORT + use DataType INT + use DataType UNSIGNED_INT + use DataType FLOAT + use EXT_packed_pixels UNSIGNED_BYTE_3_3_2_EXT + use EXT_packed_pixels UNSIGNED_SHORT_4_4_4_4_EXT + use EXT_packed_pixels UNSIGNED_SHORT_5_5_5_1_EXT + use EXT_packed_pixels UNSIGNED_INT_8_8_8_8_EXT + use EXT_packed_pixels UNSIGNED_INT_10_10_10_2_EXT + +############################################################################### + +PointParameterNameSGIS enum: + use SGIS_point_parameters POINT_SIZE_MIN_SGIS + use SGIS_point_parameters POINT_SIZE_MAX_SGIS + use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS + use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS + +############################################################################### + +PolygonMode enum: + POINT = 0x1B00 + LINE = 0x1B01 + FILL = 0x1B02 + +############################################################################### + +ReadBufferMode enum: + use DrawBufferMode FRONT_LEFT + use DrawBufferMode FRONT_RIGHT + use DrawBufferMode BACK_LEFT + use DrawBufferMode BACK_RIGHT + use DrawBufferMode FRONT + use DrawBufferMode BACK + use DrawBufferMode LEFT + use DrawBufferMode RIGHT + use DrawBufferMode AUX0 + use DrawBufferMode AUX1 + use DrawBufferMode AUX2 + use DrawBufferMode AUX3 + +############################################################################### + +RenderingMode enum: + RENDER = 0x1C00 + FEEDBACK = 0x1C01 + SELECT = 0x1C02 + +############################################################################### + +SamplePatternSGIS enum: + use SGIS_multisample 1PASS_SGIS + use SGIS_multisample 2PASS_0_SGIS + use SGIS_multisample 2PASS_1_SGIS + use SGIS_multisample 4PASS_0_SGIS + use SGIS_multisample 4PASS_1_SGIS + use SGIS_multisample 4PASS_2_SGIS + use SGIS_multisample 4PASS_3_SGIS + +############################################################################### + +SeparableTargetEXT enum: + use EXT_convolution SEPARABLE_2D_EXT + +############################################################################### + +ShadingModel enum: + FLAT = 0x1D00 + SMOOTH = 0x1D01 + +############################################################################### + +StencilFunction enum: + use AlphaFunction NEVER + use AlphaFunction LESS + use AlphaFunction EQUAL + use AlphaFunction LEQUAL + use AlphaFunction GREATER + use AlphaFunction NOTEQUAL + use AlphaFunction GEQUAL + use AlphaFunction ALWAYS + +############################################################################### + +StencilOp enum: + use BlendingFactorDest ZERO + KEEP = 0x1E00 + REPLACE = 0x1E01 + INCR = 0x1E02 + DECR = 0x1E03 + use LogicOp INVERT + +############################################################################### + +StringName enum: + VENDOR = 0x1F00 + RENDERER = 0x1F01 + VERSION = 0x1F02 + EXTENSIONS = 0x1F03 + +############################################################################### + +TexCoordPointerType enum: + use DataType SHORT + use DataType INT + use DataType FLOAT + use DataType DOUBLE + +############################################################################### + +TextureCoordName enum: + S = 0x2000 + T = 0x2001 + R = 0x2002 + Q = 0x2003 + +############################################################################### + +TextureEnvMode enum: + MODULATE = 0x2100 + DECAL = 0x2101 + use GetPName BLEND + use EXT_texture REPLACE_EXT + use AccumOp ADD + use SGIX_texture_add_env TEXTURE_ENV_BIAS_SGIX + +############################################################################### + +TextureEnvParameter enum: + TEXTURE_ENV_MODE = 0x2200 + TEXTURE_ENV_COLOR = 0x2201 + +############################################################################### + +TextureEnvTarget enum: + TEXTURE_ENV = 0x2300 + +############################################################################### + +TextureFilterFuncSGIS enum: + use SGIS_texture_filter4 FILTER4_SGIS + +############################################################################### + +TextureGenMode enum: + EYE_LINEAR = 0x2400 + OBJECT_LINEAR = 0x2401 + SPHERE_MAP = 0x2402 + use SGIS_point_line_texgen EYE_DISTANCE_TO_POINT_SGIS + use SGIS_point_line_texgen OBJECT_DISTANCE_TO_POINT_SGIS + use SGIS_point_line_texgen EYE_DISTANCE_TO_LINE_SGIS + use SGIS_point_line_texgen OBJECT_DISTANCE_TO_LINE_SGIS + +############################################################################### + +TextureGenParameter enum: + TEXTURE_GEN_MODE = 0x2500 + OBJECT_PLANE = 0x2501 + EYE_PLANE = 0x2502 + use SGIS_point_line_texgen EYE_POINT_SGIS + use SGIS_point_line_texgen OBJECT_POINT_SGIS + use SGIS_point_line_texgen EYE_LINE_SGIS + use SGIS_point_line_texgen OBJECT_LINE_SGIS + +############################################################################### + +TextureMagFilter enum: + NEAREST = 0x2600 + LINEAR = 0x2601 + use SGIS_detail_texture LINEAR_DETAIL_SGIS + use SGIS_detail_texture LINEAR_DETAIL_ALPHA_SGIS + use SGIS_detail_texture LINEAR_DETAIL_COLOR_SGIS + use SGIS_sharpen_texture LINEAR_SHARPEN_SGIS + use SGIS_sharpen_texture LINEAR_SHARPEN_ALPHA_SGIS + use SGIS_sharpen_texture LINEAR_SHARPEN_COLOR_SGIS + use SGIS_texture_filter4 FILTER4_SGIS + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX + +############################################################################### + +TextureMinFilter enum: + use TextureMagFilter NEAREST + use TextureMagFilter LINEAR + NEAREST_MIPMAP_NEAREST = 0x2700 + LINEAR_MIPMAP_NEAREST = 0x2701 + NEAREST_MIPMAP_LINEAR = 0x2702 + LINEAR_MIPMAP_LINEAR = 0x2703 + use SGIS_texture_filter4 FILTER4_SGIS + use SGIX_clipmap LINEAR_CLIPMAP_LINEAR_SGIX + use SGIX_clipmap NEAREST_CLIPMAP_NEAREST_SGIX + use SGIX_clipmap NEAREST_CLIPMAP_LINEAR_SGIX + use SGIX_clipmap LINEAR_CLIPMAP_NEAREST_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX + use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX + +############################################################################### + +TextureParameterName enum: + TEXTURE_MAG_FILTER = 0x2800 + TEXTURE_MIN_FILTER = 0x2801 + TEXTURE_WRAP_S = 0x2802 + TEXTURE_WRAP_T = 0x2803 + use GetTextureParameter TEXTURE_BORDER_COLOR + use GetTextureParameter TEXTURE_PRIORITY + use EXT_texture3D TEXTURE_WRAP_R_EXT + use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS + use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS + use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS + use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS + use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS + use SGIS_texture4D TEXTURE_WRAP_Q_SGIS + use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX + use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX + use SGIX_shadow TEXTURE_COMPARE_SGIX + use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX + use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX + use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX + use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX + use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX + use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX + use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX + use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX + use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX + use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX + +############################################################################### + +TextureTarget enum: + use GetPName TEXTURE_1D + use GetPName TEXTURE_2D + PROXY_TEXTURE_1D = 0x8063 + PROXY_TEXTURE_2D = 0x8064 + use EXT_texture3D TEXTURE_3D_EXT + use EXT_texture3D PROXY_TEXTURE_3D_EXT + use SGIS_detail_texture DETAIL_TEXTURE_2D_SGIS + use SGIS_texture4D TEXTURE_4D_SGIS + use SGIS_texture4D PROXY_TEXTURE_4D_SGIS + use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS + use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS + use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS + use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS + +############################################################################### + +TextureWrapMode enum: + CLAMP = 0x2900 + REPEAT = 0x2901 + use SGIS_texture_border_clamp CLAMP_TO_BORDER_SGIS + use SGIS_texture_edge_clamp CLAMP_TO_EDGE_SGIS + +############################################################################### + +PixelInternalFormat enum: + R3_G3_B2 = 0x2A10 + ALPHA4 = 0x803B + ALPHA8 = 0x803C + ALPHA12 = 0x803D + ALPHA16 = 0x803E + LUMINANCE4 = 0x803F + LUMINANCE8 = 0x8040 + LUMINANCE12 = 0x8041 + LUMINANCE16 = 0x8042 + LUMINANCE4_ALPHA4 = 0x8043 + LUMINANCE6_ALPHA2 = 0x8044 + LUMINANCE8_ALPHA8 = 0x8045 + LUMINANCE12_ALPHA4 = 0x8046 + LUMINANCE12_ALPHA12 = 0x8047 + LUMINANCE16_ALPHA16 = 0x8048 + INTENSITY = 0x8049 + INTENSITY4 = 0x804A + INTENSITY8 = 0x804B + INTENSITY12 = 0x804C + INTENSITY16 = 0x804D + RGB4 = 0x804F + RGB5 = 0x8050 + RGB8 = 0x8051 + RGB10 = 0x8052 + RGB12 = 0x8053 + RGB16 = 0x8054 + RGBA2 = 0x8055 + RGBA4 = 0x8056 + RGB5_A1 = 0x8057 + RGBA8 = 0x8058 + RGB10_A2 = 0x8059 + RGBA12 = 0x805A + RGBA16 = 0x805B + use EXT_texture RGB2_EXT + use SGIS_texture_select DUAL_ALPHA4_SGIS + use SGIS_texture_select DUAL_ALPHA8_SGIS + use SGIS_texture_select DUAL_ALPHA12_SGIS + use SGIS_texture_select DUAL_ALPHA16_SGIS + use SGIS_texture_select DUAL_LUMINANCE4_SGIS + use SGIS_texture_select DUAL_LUMINANCE8_SGIS + use SGIS_texture_select DUAL_LUMINANCE12_SGIS + use SGIS_texture_select DUAL_LUMINANCE16_SGIS + use SGIS_texture_select DUAL_INTENSITY4_SGIS + use SGIS_texture_select DUAL_INTENSITY8_SGIS + use SGIS_texture_select DUAL_INTENSITY12_SGIS + use SGIS_texture_select DUAL_INTENSITY16_SGIS + use SGIS_texture_select DUAL_LUMINANCE_ALPHA4_SGIS + use SGIS_texture_select DUAL_LUMINANCE_ALPHA8_SGIS + use SGIS_texture_select QUAD_ALPHA4_SGIS + use SGIS_texture_select QUAD_ALPHA8_SGIS + use SGIS_texture_select QUAD_LUMINANCE4_SGIS + use SGIS_texture_select QUAD_LUMINANCE8_SGIS + use SGIS_texture_select QUAD_INTENSITY4_SGIS + use SGIS_texture_select QUAD_INTENSITY8_SGIS + use SGIX_depth_texture DEPTH_COMPONENT16_SGIX + use SGIX_depth_texture DEPTH_COMPONENT24_SGIX + use SGIX_depth_texture DEPTH_COMPONENT32_SGIX + use SGIX_icc_texture RGB_ICC_SGIX + use SGIX_icc_texture RGBA_ICC_SGIX + use SGIX_icc_texture ALPHA_ICC_SGIX + use SGIX_icc_texture LUMINANCE_ICC_SGIX + use SGIX_icc_texture INTENSITY_ICC_SGIX + use SGIX_icc_texture LUMINANCE_ALPHA_ICC_SGIX + use SGIX_icc_texture R5_G6_B5_ICC_SGIX + use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX + use SGIX_icc_texture ALPHA16_ICC_SGIX + use SGIX_icc_texture LUMINANCE16_ICC_SGIX + use SGIX_icc_texture INTENSITY16_ICC_SGIX + use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX + +############################################################################### + +InterleavedArrayFormat enum: + V2F = 0x2A20 + V3F = 0x2A21 + C4UB_V2F = 0x2A22 + C4UB_V3F = 0x2A23 + C3F_V3F = 0x2A24 + N3F_V3F = 0x2A25 + C4F_N3F_V3F = 0x2A26 + T2F_V3F = 0x2A27 + T4F_V4F = 0x2A28 + T2F_C4UB_V3F = 0x2A29 + T2F_C3F_V3F = 0x2A2A + T2F_N3F_V3F = 0x2A2B + T2F_C4F_N3F_V3F = 0x2A2C + T4F_C4F_N3F_V4F = 0x2A2D + +############################################################################### + +VertexPointerType enum: + use DataType SHORT + use DataType INT + use DataType FLOAT + use DataType DOUBLE + +############################################################################### + +# 0x3000 through 0x3FFF are reserved for clip planes +ClipPlaneName enum: + CLIP_PLANE0 = 0x3000 # 1 I + CLIP_PLANE1 = 0x3001 # 1 I + CLIP_PLANE2 = 0x3002 # 1 I + CLIP_PLANE3 = 0x3003 # 1 I + CLIP_PLANE4 = 0x3004 # 1 I + CLIP_PLANE5 = 0x3005 # 1 I + +############################################################################### + +# 0x4000-0x4FFF are reserved for light numbers +LightName enum: + LIGHT0 = 0x4000 # 1 I + LIGHT1 = 0x4001 # 1 I + LIGHT2 = 0x4002 # 1 I + LIGHT3 = 0x4003 # 1 I + LIGHT4 = 0x4004 # 1 I + LIGHT5 = 0x4005 # 1 I + LIGHT6 = 0x4006 # 1 I + LIGHT7 = 0x4007 # 1 I + use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX + use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX + +############################################################################### + +EXT_abgr enum: + ABGR_EXT = 0x8000 + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_blend_color enum: + CONSTANT_COLOR = 0x8001 + CONSTANT_COLOR_EXT = 0x8001 + ONE_MINUS_CONSTANT_COLOR = 0x8002 + ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002 + CONSTANT_ALPHA = 0x8003 + CONSTANT_ALPHA_EXT = 0x8003 + ONE_MINUS_CONSTANT_ALPHA = 0x8004 + ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004 + BLEND_COLOR = 0x8005 # 4 F + BLEND_COLOR_EXT = 0x8005 # 4 F + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_blend_minmax enum: + FUNC_ADD = 0x8006 + FUNC_ADD_EXT = 0x8006 + MIN = 0x8007 + MIN_EXT = 0x8007 + MAX = 0x8008 + MAX_EXT = 0x8008 + BLEND_EQUATION = 0x8009 # 1 I + BLEND_EQUATION_EXT = 0x8009 # 1 I + +# VERSION_2_0 enum: (Promoted for OpenGL 2.0) +# EXT_blend_equation_separate enum: (separate; see below) +# BLEND_EQUATION_RGB = GL_BLEND_EQUATION # VERSION_2_0 +# BLEND_EQUATION_RGB_EXT = GL_BLEND_EQUATION + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_blend_subtract enum: + FUNC_SUBTRACT = 0x800A + FUNC_SUBTRACT_EXT = 0x800A + FUNC_REVERSE_SUBTRACT = 0x800B + FUNC_REVERSE_SUBTRACT_EXT = 0x800B + +############################################################################### + +EXT_cmyka enum: + CMYK_EXT = 0x800C + CMYKA_EXT = 0x800D + PACK_CMYK_HINT_EXT = 0x800E # 1 I + UNPACK_CMYK_HINT_EXT = 0x800F # 1 I + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_convolution enum: + CONVOLUTION_1D = 0x8010 # 1 I + CONVOLUTION_1D_EXT = 0x8010 # 1 I + CONVOLUTION_2D = 0x8011 # 1 I + CONVOLUTION_2D_EXT = 0x8011 # 1 I + SEPARABLE_2D = 0x8012 # 1 I + SEPARABLE_2D_EXT = 0x8012 # 1 I + CONVOLUTION_BORDER_MODE = 0x8013 + CONVOLUTION_BORDER_MODE_EXT = 0x8013 + CONVOLUTION_FILTER_SCALE = 0x8014 + CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + CONVOLUTION_FILTER_BIAS = 0x8015 + CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + REDUCE = 0x8016 + REDUCE_EXT = 0x8016 + CONVOLUTION_FORMAT = 0x8017 + CONVOLUTION_FORMAT_EXT = 0x8017 + CONVOLUTION_WIDTH = 0x8018 + CONVOLUTION_WIDTH_EXT = 0x8018 + CONVOLUTION_HEIGHT = 0x8019 + CONVOLUTION_HEIGHT_EXT = 0x8019 + MAX_CONVOLUTION_WIDTH = 0x801A + MAX_CONVOLUTION_WIDTH_EXT = 0x801A + MAX_CONVOLUTION_HEIGHT = 0x801B + MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + POST_CONVOLUTION_RED_SCALE = 0x801C # 1 F + POST_CONVOLUTION_RED_SCALE_EXT = 0x801C # 1 F + POST_CONVOLUTION_GREEN_SCALE = 0x801D # 1 F + POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D # 1 F + POST_CONVOLUTION_BLUE_SCALE = 0x801E # 1 F + POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E # 1 F + POST_CONVOLUTION_ALPHA_SCALE = 0x801F # 1 F + POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F # 1 F + POST_CONVOLUTION_RED_BIAS = 0x8020 # 1 F + POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 # 1 F + POST_CONVOLUTION_GREEN_BIAS = 0x8021 # 1 F + POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 # 1 F + POST_CONVOLUTION_BLUE_BIAS = 0x8022 # 1 F + POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 # 1 F + POST_CONVOLUTION_ALPHA_BIAS = 0x8023 # 1 F + POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 # 1 F + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_histogram enum: + HISTOGRAM = 0x8024 # 1 I + HISTOGRAM_EXT = 0x8024 # 1 I + PROXY_HISTOGRAM = 0x8025 + PROXY_HISTOGRAM_EXT = 0x8025 + HISTOGRAM_WIDTH = 0x8026 + HISTOGRAM_WIDTH_EXT = 0x8026 + HISTOGRAM_FORMAT = 0x8027 + HISTOGRAM_FORMAT_EXT = 0x8027 + HISTOGRAM_RED_SIZE = 0x8028 + HISTOGRAM_RED_SIZE_EXT = 0x8028 + HISTOGRAM_GREEN_SIZE = 0x8029 + HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + HISTOGRAM_BLUE_SIZE = 0x802A + HISTOGRAM_BLUE_SIZE_EXT = 0x802A + HISTOGRAM_ALPHA_SIZE = 0x802B + HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + HISTOGRAM_LUMINANCE_SIZE = 0x802C + HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + HISTOGRAM_SINK = 0x802D + HISTOGRAM_SINK_EXT = 0x802D + MINMAX = 0x802E # 1 I + MINMAX_EXT = 0x802E # 1 I + MINMAX_FORMAT = 0x802F + MINMAX_FORMAT_EXT = 0x802F + MINMAX_SINK = 0x8030 + MINMAX_SINK_EXT = 0x8030 + TABLE_TOO_LARGE = 0x8031 + TABLE_TOO_LARGE_EXT = 0x8031 + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_packed_pixels enum: + UNSIGNED_BYTE_3_3_2 = 0x8032 + UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + UNSIGNED_SHORT_4_4_4_4 = 0x8033 + UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + UNSIGNED_SHORT_5_5_5_1 = 0x8034 + UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + UNSIGNED_INT_8_8_8_8 = 0x8035 + UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + UNSIGNED_INT_10_10_10_2 = 0x8036 + UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + UNSIGNED_BYTE_2_3_3_REV = 0x8362 + UNSIGNED_BYTE_2_3_3_REV_EXT = 0x8362 + UNSIGNED_SHORT_5_6_5 = 0x8363 + UNSIGNED_SHORT_5_6_5_EXT = 0x8363 + UNSIGNED_SHORT_5_6_5_REV = 0x8364 + UNSIGNED_SHORT_5_6_5_REV_EXT = 0x8364 + UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 + UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 + UNSIGNED_INT_8_8_8_8_REV = 0x8367 + UNSIGNED_INT_8_8_8_8_REV_EXT = 0x8367 + UNSIGNED_INT_2_10_10_10_REV = 0x8368 + UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 + +############################################################################### + +EXT_polygon_offset enum: + POLYGON_OFFSET_EXT = 0x8037 + POLYGON_OFFSET_FACTOR_EXT = 0x8038 + POLYGON_OFFSET_BIAS_EXT = 0x8039 # 1 F + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_rescale_normal enum: + RESCALE_NORMAL = 0x803A # 1 I + RESCALE_NORMAL_EXT = 0x803A # 1 I + +############################################################################### + +EXT_texture enum: + ALPHA4_EXT = 0x803B + ALPHA8_EXT = 0x803C + ALPHA12_EXT = 0x803D + ALPHA16_EXT = 0x803E + LUMINANCE4_EXT = 0x803F + LUMINANCE8_EXT = 0x8040 + LUMINANCE12_EXT = 0x8041 + LUMINANCE16_EXT = 0x8042 + LUMINANCE4_ALPHA4_EXT = 0x8043 + LUMINANCE6_ALPHA2_EXT = 0x8044 + LUMINANCE8_ALPHA8_EXT = 0x8045 + LUMINANCE12_ALPHA4_EXT = 0x8046 + LUMINANCE12_ALPHA12_EXT = 0x8047 + LUMINANCE16_ALPHA16_EXT = 0x8048 + INTENSITY_EXT = 0x8049 + INTENSITY4_EXT = 0x804A + INTENSITY8_EXT = 0x804B + INTENSITY12_EXT = 0x804C + INTENSITY16_EXT = 0x804D + RGB2_EXT = 0x804E + RGB4_EXT = 0x804F + RGB5_EXT = 0x8050 + RGB8_EXT = 0x8051 + RGB10_EXT = 0x8052 + RGB12_EXT = 0x8053 + RGB16_EXT = 0x8054 + RGBA2_EXT = 0x8055 + RGBA4_EXT = 0x8056 + RGB5_A1_EXT = 0x8057 + RGBA8_EXT = 0x8058 + RGB10_A2_EXT = 0x8059 + RGBA12_EXT = 0x805A + RGBA16_EXT = 0x805B + TEXTURE_RED_SIZE_EXT = 0x805C + TEXTURE_GREEN_SIZE_EXT = 0x805D + TEXTURE_BLUE_SIZE_EXT = 0x805E + TEXTURE_ALPHA_SIZE_EXT = 0x805F + TEXTURE_LUMINANCE_SIZE_EXT = 0x8060 + TEXTURE_INTENSITY_SIZE_EXT = 0x8061 + REPLACE_EXT = 0x8062 + PROXY_TEXTURE_1D_EXT = 0x8063 + PROXY_TEXTURE_2D_EXT = 0x8064 + TEXTURE_TOO_LARGE_EXT = 0x8065 + +############################################################################### + +EXT_texture_object enum: + TEXTURE_PRIORITY_EXT = 0x8066 + TEXTURE_RESIDENT_EXT = 0x8067 + TEXTURE_1D_BINDING_EXT = 0x8068 + TEXTURE_2D_BINDING_EXT = 0x8069 + TEXTURE_3D_BINDING_EXT = 0x806A # 1 I + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_texture3D enum: + PACK_SKIP_IMAGES = 0x806B # 1 I + PACK_SKIP_IMAGES_EXT = 0x806B # 1 I + PACK_IMAGE_HEIGHT = 0x806C # 1 F + PACK_IMAGE_HEIGHT_EXT = 0x806C # 1 F + UNPACK_SKIP_IMAGES = 0x806D # 1 I + UNPACK_SKIP_IMAGES_EXT = 0x806D # 1 I + UNPACK_IMAGE_HEIGHT = 0x806E # 1 F + UNPACK_IMAGE_HEIGHT_EXT = 0x806E # 1 F + TEXTURE_3D = 0x806F # 1 I + TEXTURE_3D_EXT = 0x806F # 1 I + PROXY_TEXTURE_3D = 0x8070 + PROXY_TEXTURE_3D_EXT = 0x8070 + TEXTURE_DEPTH = 0x8071 + TEXTURE_DEPTH_EXT = 0x8071 + TEXTURE_WRAP_R = 0x8072 + TEXTURE_WRAP_R_EXT = 0x8072 + MAX_3D_TEXTURE_SIZE = 0x8073 # 1 I + MAX_3D_TEXTURE_SIZE_EXT = 0x8073 # 1 I + +############################################################################### + +EXT_vertex_array enum: + VERTEX_ARRAY_EXT = 0x8074 + NORMAL_ARRAY_EXT = 0x8075 + COLOR_ARRAY_EXT = 0x8076 + INDEX_ARRAY_EXT = 0x8077 + TEXTURE_COORD_ARRAY_EXT = 0x8078 + EDGE_FLAG_ARRAY_EXT = 0x8079 + VERTEX_ARRAY_SIZE_EXT = 0x807A + VERTEX_ARRAY_TYPE_EXT = 0x807B + VERTEX_ARRAY_STRIDE_EXT = 0x807C + VERTEX_ARRAY_COUNT_EXT = 0x807D # 1 I + NORMAL_ARRAY_TYPE_EXT = 0x807E + NORMAL_ARRAY_STRIDE_EXT = 0x807F + NORMAL_ARRAY_COUNT_EXT = 0x8080 # 1 I + COLOR_ARRAY_SIZE_EXT = 0x8081 + COLOR_ARRAY_TYPE_EXT = 0x8082 + COLOR_ARRAY_STRIDE_EXT = 0x8083 + COLOR_ARRAY_COUNT_EXT = 0x8084 # 1 I + INDEX_ARRAY_TYPE_EXT = 0x8085 + INDEX_ARRAY_STRIDE_EXT = 0x8086 + INDEX_ARRAY_COUNT_EXT = 0x8087 # 1 I + TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088 + TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089 + TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A + TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B # 1 I + EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C + EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D # 1 I + VERTEX_ARRAY_POINTER_EXT = 0x808E + NORMAL_ARRAY_POINTER_EXT = 0x808F + COLOR_ARRAY_POINTER_EXT = 0x8090 + INDEX_ARRAY_POINTER_EXT = 0x8091 + TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + +############################################################################### + +SGIX_interlace enum: + INTERLACE_SGIX = 0x8094 # 1 I + +############################################################################### + +SGIS_detail_texture enum: + DETAIL_TEXTURE_2D_SGIS = 0x8095 + DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 # 1 I + LINEAR_DETAIL_SGIS = 0x8097 + LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + LINEAR_DETAIL_COLOR_SGIS = 0x8099 + DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + DETAIL_TEXTURE_MODE_SGIS = 0x809B + DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + +############################################################################### + +# Reuses some SGIS_multisample values +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +ARB_multisample enum: + MULTISAMPLE = 0x809D + MULTISAMPLE_ARB = 0x809D + SAMPLE_ALPHA_TO_COVERAGE = 0x809E + SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E + SAMPLE_ALPHA_TO_ONE = 0x809F + SAMPLE_ALPHA_TO_ONE_ARB = 0x809F + SAMPLE_COVERAGE = 0x80A0 + SAMPLE_COVERAGE_ARB = 0x80A0 + SAMPLE_BUFFERS = 0x80A8 # 1 I + SAMPLE_BUFFERS_ARB = 0x80A8 # 1 I + SAMPLES = 0x80A9 # 1 I + SAMPLES_ARB = 0x80A9 # 1 I + SAMPLE_COVERAGE_VALUE = 0x80AA # 1 F + SAMPLE_COVERAGE_VALUE_ARB = 0x80AA # 1 F + SAMPLE_COVERAGE_INVERT = 0x80AB # 1 I + SAMPLE_COVERAGE_INVERT_ARB = 0x80AB # 1 I + +SGIS_multisample enum: + MULTISAMPLE_SGIS = 0x809D # 1 I + SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E # 1 I + SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F # 1 I + SAMPLE_MASK_SGIS = 0x80A0 # 1 I + 1PASS_SGIS = 0x80A1 + 2PASS_0_SGIS = 0x80A2 + 2PASS_1_SGIS = 0x80A3 + 4PASS_0_SGIS = 0x80A4 + 4PASS_1_SGIS = 0x80A5 + 4PASS_2_SGIS = 0x80A6 + 4PASS_3_SGIS = 0x80A7 + SAMPLE_BUFFERS_SGIS = 0x80A8 # 1 I + SAMPLES_SGIS = 0x80A9 # 1 I + SAMPLE_MASK_VALUE_SGIS = 0x80AA # 1 F + SAMPLE_MASK_INVERT_SGIS = 0x80AB # 1 I + SAMPLE_PATTERN_SGIS = 0x80AC # 1 I + +# Reuses SGIS_multisample values. +# EXT_multisample enum: +# MULTISAMPLE_EXT = 0x809D +# SAMPLE_ALPHA_TO_MASK_EXT = 0x809E +# SAMPLE_ALPHA_TO_ONE_EXT = 0x809F +# SAMPLE_MASK_EXT = 0x80A0 +# 1PASS_EXT = 0x80A1 +# 2PASS_0_EXT = 0x80A2 +# 2PASS_1_EXT = 0x80A3 +# 4PASS_0_EXT = 0x80A4 +# 4PASS_1_EXT = 0x80A5 +# 4PASS_2_EXT = 0x80A6 +# 4PASS_3_EXT = 0x80A7 +# SAMPLE_BUFFERS_EXT = 0x80A8 # 1 I +# SAMPLES_EXT = 0x80A9 # 1 I +# SAMPLE_MASK_VALUE_EXT = 0x80AA # 1 F +# SAMPLE_MASK_INVERT_EXT = 0x80AB # 1 I +# SAMPLE_PATTERN_EXT = 0x80AC # 1 I +# MULTISAMPLE_BIT_EXT = 0x20000000 + +############################################################################### + +SGIS_sharpen_texture enum: + LINEAR_SHARPEN_SGIS = 0x80AD + LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +SGI_color_matrix enum: + COLOR_MATRIX = 0x80B1 # 16 F + COLOR_MATRIX_SGI = 0x80B1 # 16 F + COLOR_MATRIX_STACK_DEPTH = 0x80B2 # 1 I + COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 # 1 I + MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 # 1 I + MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 # 1 I + POST_COLOR_MATRIX_RED_SCALE = 0x80B4 # 1 F + POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 # 1 F + POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 # 1 F + POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 # 1 F + POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 # 1 F + POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 # 1 F + POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 # 1 F + POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 # 1 F + POST_COLOR_MATRIX_RED_BIAS = 0x80B8 # 1 F + POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 # 1 F + POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 # 1 F + POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 # 1 F + POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA # 1 F + POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA # 1 F + POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB # 1 F + POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB # 1 F + +############################################################################### + +SGI_texture_color_table enum: + TEXTURE_COLOR_TABLE_SGI = 0x80BC # 1 I + PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + +############################################################################### + +SGIX_texture_add_env enum: + TEXTURE_ENV_BIAS_SGIX = 0x80BE + +############################################################################### + +SGIX_shadow_ambient enum: + SHADOW_AMBIENT_SGIX = 0x80BF + +############################################################################### + +# Intergraph/Intense3D/3Dlabs: 0x80C0-0x80CF + +# 3Dlabs_future_use: 0x80C0-0x80C7 + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# EXT_blend_func_separate enum: +# BLEND_DST_RGB = 0x80C8 +# BLEND_DST_RGB_EXT = 0x80C8 +# BLEND_SRC_RGB = 0x80C9 +# BLEND_SRC_RGB_EXT = 0x80C9 +# BLEND_DST_ALPHA = 0x80CA +# BLEND_DST_ALPHA_EXT = 0x80CA +# BLEND_SRC_ALPHA = 0x80CB +# BLEND_SRC_ALPHA_EXT = 0x80CB + +# EXT_422_pixels enum: +# 422_EXT = 0x80CC +# 422_REV_EXT = 0x80CD +# 422_AVERAGE_EXT = 0x80CE +# 422_REV_AVERAGE_EXT = 0x80CF + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +SGI_color_table enum: + COLOR_TABLE = 0x80D0 # 1 I + COLOR_TABLE_SGI = 0x80D0 # 1 I + POST_CONVOLUTION_COLOR_TABLE = 0x80D1 # 1 I + POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 # 1 I + POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 # 1 I + POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 # 1 I + PROXY_COLOR_TABLE = 0x80D3 + PROXY_COLOR_TABLE_SGI = 0x80D3 + PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + COLOR_TABLE_SCALE = 0x80D6 + COLOR_TABLE_SCALE_SGI = 0x80D6 + COLOR_TABLE_BIAS = 0x80D7 + COLOR_TABLE_BIAS_SGI = 0x80D7 + COLOR_TABLE_FORMAT = 0x80D8 + COLOR_TABLE_FORMAT_SGI = 0x80D8 + COLOR_TABLE_WIDTH = 0x80D9 + COLOR_TABLE_WIDTH_SGI = 0x80D9 + COLOR_TABLE_RED_SIZE = 0x80DA + COLOR_TABLE_RED_SIZE_SGI = 0x80DA + COLOR_TABLE_GREEN_SIZE = 0x80DB + COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + COLOR_TABLE_BLUE_SIZE = 0x80DC + COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + COLOR_TABLE_ALPHA_SIZE = 0x80DD + COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + COLOR_TABLE_INTENSITY_SIZE = 0x80DF + COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_bgra enum: + BGR = 0x80E0 + BGR_EXT = 0x80E0 + BGRA = 0x80E1 + BGRA_EXT = 0x80E1 + +############################################################################### + +# Microsoft: 0x80E2-0x80E7 + +############################################################################### + +VERSION_1_2 enum: + MAX_ELEMENTS_VERTICES = 0x80E8 + MAX_ELEMENTS_INDICES = 0x80E9 + +############################################################################### + +# Microsoft: 0x80EA-0x810F + +############################################################################### + +SGIS_texture_select enum: + DUAL_ALPHA4_SGIS = 0x8110 + DUAL_ALPHA8_SGIS = 0x8111 + DUAL_ALPHA12_SGIS = 0x8112 + DUAL_ALPHA16_SGIS = 0x8113 + DUAL_LUMINANCE4_SGIS = 0x8114 + DUAL_LUMINANCE8_SGIS = 0x8115 + DUAL_LUMINANCE12_SGIS = 0x8116 + DUAL_LUMINANCE16_SGIS = 0x8117 + DUAL_INTENSITY4_SGIS = 0x8118 + DUAL_INTENSITY8_SGIS = 0x8119 + DUAL_INTENSITY12_SGIS = 0x811A + DUAL_INTENSITY16_SGIS = 0x811B + DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + QUAD_ALPHA4_SGIS = 0x811E + QUAD_ALPHA8_SGIS = 0x811F + QUAD_LUMINANCE4_SGIS = 0x8120 + QUAD_LUMINANCE8_SGIS = 0x8121 + QUAD_INTENSITY4_SGIS = 0x8122 + QUAD_INTENSITY8_SGIS = 0x8123 + DUAL_TEXTURE_SELECT_SGIS = 0x8124 + QUAD_TEXTURE_SELECT_SGIS = 0x8125 + +############################################################################### + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# ARB_point_parameters enum: +# EXT_point_parameters enum: +SGIS_point_parameters enum: + POINT_SIZE_MIN = 0x8126 # 1 F + POINT_SIZE_MIN_ARB = 0x8126 # 1 F + POINT_SIZE_MIN_EXT = 0x8126 # 1 F + POINT_SIZE_MIN_SGIS = 0x8126 # 1 F + POINT_SIZE_MAX = 0x8127 # 1 F + POINT_SIZE_MAX_ARB = 0x8127 # 1 F + POINT_SIZE_MAX_EXT = 0x8127 # 1 F + POINT_SIZE_MAX_SGIS = 0x8127 # 1 F + POINT_FADE_THRESHOLD_SIZE = 0x8128 # 1 F + POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 # 1 F + POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 # 1 F + POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 # 1 F + POINT_DISTANCE_ATTENUATION = 0x8129 # 3 F + POINT_DISTANCE_ATTENUATION_ARB = 0x8129 # 3 F + DISTANCE_ATTENUATION_EXT = 0x8129 # 3 F + DISTANCE_ATTENUATION_SGIS = 0x8129 # 3 F + +############################################################################### + +SGIS_fog_function enum: + FOG_FUNC_SGIS = 0x812A + FOG_FUNC_POINTS_SGIS = 0x812B # 1 I + MAX_FOG_FUNC_POINTS_SGIS = 0x812C # 1 I + +############################################################################### + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# ARB_texture_border_clamp enum: +SGIS_texture_border_clamp enum: + CLAMP_TO_BORDER = 0x812D + CLAMP_TO_BORDER_ARB = 0x812D + CLAMP_TO_BORDER_SGIS = 0x812D + +############################################################################### + +SGIX_texture_multi_buffer enum: + TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +SGIS_texture_edge_clamp enum: + CLAMP_TO_EDGE = 0x812F + CLAMP_TO_EDGE_SGIS = 0x812F + +############################################################################### + +SGIS_texture4D enum: + PACK_SKIP_VOLUMES_SGIS = 0x8130 # 1 I + PACK_IMAGE_DEPTH_SGIS = 0x8131 # 1 I + UNPACK_SKIP_VOLUMES_SGIS = 0x8132 # 1 I + UNPACK_IMAGE_DEPTH_SGIS = 0x8133 # 1 I + TEXTURE_4D_SGIS = 0x8134 # 1 I + PROXY_TEXTURE_4D_SGIS = 0x8135 + TEXTURE_4DSIZE_SGIS = 0x8136 + TEXTURE_WRAP_Q_SGIS = 0x8137 + MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 # 1 I + TEXTURE_4D_BINDING_SGIS = 0x814F # 1 I + +############################################################################### + +SGIX_pixel_texture enum: + PIXEL_TEX_GEN_SGIX = 0x8139 # 1 I + PIXEL_TEX_GEN_MODE_SGIX = 0x832B # 1 I + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +SGIS_texture_lod enum: + TEXTURE_MIN_LOD = 0x813A + TEXTURE_MIN_LOD_SGIS = 0x813A + TEXTURE_MAX_LOD = 0x813B + TEXTURE_MAX_LOD_SGIS = 0x813B + TEXTURE_BASE_LEVEL = 0x813C + TEXTURE_BASE_LEVEL_SGIS = 0x813C + TEXTURE_MAX_LEVEL = 0x813D + TEXTURE_MAX_LEVEL_SGIS = 0x813D + +############################################################################### + +SGIX_pixel_tiles enum: + PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E # 1 I + PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F # 1 I + PIXEL_TILE_WIDTH_SGIX = 0x8140 # 1 I + PIXEL_TILE_HEIGHT_SGIX = 0x8141 # 1 I + PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 # 1 I + + PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 # 1 I + PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 # 1 I + PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 # 1 I + +############################################################################### + +SGIS_texture_filter4 enum: + FILTER4_SGIS = 0x8146 + TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + +############################################################################### + +SGIX_sprite enum: + SPRITE_SGIX = 0x8148 # 1 I + SPRITE_MODE_SGIX = 0x8149 # 1 I + SPRITE_AXIS_SGIX = 0x814A # 3 F + SPRITE_TRANSLATION_SGIX = 0x814B # 3 F + SPRITE_AXIAL_SGIX = 0x814C + SPRITE_OBJECT_ALIGNED_SGIX = 0x814D + SPRITE_EYE_ALIGNED_SGIX = 0x814E + +############################################################################### + +# SGIS_texture4D (additional; see above): 0x814F + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +# IGNORE_BORDER was *not* promoted into OpenGL 1.2 +HP_convolution_border_modes enum: + IGNORE_BORDER_HP = 0x8150 + CONSTANT_BORDER = 0x8151 + CONSTANT_BORDER_HP = 0x8151 +# WRAP_BORDER = 0x8152 # Not actually promoted? + REPLICATE_BORDER = 0x8153 + REPLICATE_BORDER_HP = 0x8153 + CONVOLUTION_BORDER_COLOR = 0x8154 + CONVOLUTION_BORDER_COLOR_HP = 0x8154 + +############################################################################### + +# HP: 0x8155-0x816F + +############################################################################### + +SGIX_clipmap enum: + LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + MAX_CLIPMAP_DEPTH_SGIX = 0x8177 # 1 I + MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 # 1 I + NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + +############################################################################### + +SGIX_texture_scale_bias enum: + POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B # 2 F + POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C # 2 F + +############################################################################### + +SGIX_reference_plane enum: + REFERENCE_PLANE_SGIX = 0x817D # 1 I + REFERENCE_PLANE_EQUATION_SGIX = 0x817E # 4 F + +############################################################################### + +SGIX_ir_instrument1 enum: + IR_INSTRUMENT1_SGIX = 0x817F # 1 I + +############################################################################### + +SGIX_instruments enum: + INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 # 1 I + +############################################################################### + +SGIX_list_priority enum: + LIST_PRIORITY_SGIX = 0x8182 + +############################################################################### + +SGIX_calligraphic_fragment enum: + CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 # 1 I + +############################################################################### + +SGIX_impact_pixel_texture enum: + PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + +############################################################################### + +SGIX_framezoom enum: + FRAMEZOOM_SGIX = 0x818B # 1 I + FRAMEZOOM_FACTOR_SGIX = 0x818C # 1 I + MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D # 1 I + +############################################################################### + +SGIX_texture_lod_bias enum: + TEXTURE_LOD_BIAS_S_SGIX = 0x818E + TEXTURE_LOD_BIAS_T_SGIX = 0x818F + TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + +############################################################################### + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +SGIS_generate_mipmap enum: + GENERATE_MIPMAP = 0x8191 + GENERATE_MIPMAP_SGIS = 0x8191 + GENERATE_MIPMAP_HINT = 0x8192 # 1 I + GENERATE_MIPMAP_HINT_SGIS = 0x8192 # 1 I + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_spotlight_cutoff: 0x8193 +# SPOT_CUTOFF_DELTA_SGIX = 0x8193 + +############################################################################### + +# SGIX_polynomial_ffd enum: + GEOMETRY_DEFORMATION_SGIX = 0x8194 + TEXTURE_DEFORMATION_SGIX = 0x8195 + DEFORMATIONS_MASK_SGIX = 0x8196 # 1 I + MAX_DEFORMATION_ORDER_SGIX = 0x8197 + +############################################################################### + +SGIX_fog_offset enum: + FOG_OFFSET_SGIX = 0x8198 # 1 I + FOG_OFFSET_VALUE_SGIX = 0x8199 # 4 F + +############################################################################### + +SGIX_shadow enum: + TEXTURE_COMPARE_SGIX = 0x819A + TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + TEXTURE_LEQUAL_R_SGIX = 0x819C + TEXTURE_GEQUAL_R_SGIX = 0x819D + +############################################################################### + +# SGI private extension, not in enumext.spec +# SGIX_igloo_interface: 0x819E-0x81A4 +# IGLOO_FULLSCREEN_SGIX = 0x819E +# IGLOO_VIEWPORT_OFFSET_SGIX = 0x819F +# IGLOO_SWAPTMESH_SGIX = 0x81A0 +# IGLOO_COLORNORMAL_SGIX = 0x81A1 +# IGLOO_IRISGL_MODE_SGIX = 0x81A2 +# IGLOO_LMC_COLOR_SGIX = 0x81A3 +# IGLOO_TMESHMODE_SGIX = 0x81A4 + +############################################################################### + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# ARB_depth_texture enum: +SGIX_depth_texture enum: + DEPTH_COMPONENT16 = 0x81A5 + DEPTH_COMPONENT16_SGIX = 0x81A5 + DEPTH_COMPONENT24 = 0x81A6 + DEPTH_COMPONENT24_SGIX = 0x81A6 + DEPTH_COMPONENT32 = 0x81A7 + DEPTH_COMPONENT32_SGIX = 0x81A7 + +############################################################################### + +#EXT_compiled_vertex_array enum: +# ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8 +# ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9 + +############################################################################### + +#EXT_cull_vertex enum: +# CULL_VERTEX_EXT = 0x81AA +# CULL_VERTEX_EYE_POSITION_EXT = 0x81AB +# CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC + +############################################################################### + +# Promoted from SGI? +#EXT_index_array_formats enum: +# IUI_V2F_EXT = 0x81AD +# IUI_V3F_EXT = 0x81AE +# IUI_N3F_V2F_EXT = 0x81AF +# IUI_N3F_V3F_EXT = 0x81B0 +# T2F_IUI_V2F_EXT = 0x81B1 +# T2F_IUI_V3F_EXT = 0x81B2 +# T2F_IUI_N3F_V2F_EXT = 0x81B3 +# T2F_IUI_N3F_V3F_EXT = 0x81B4 + +############################################################################### + +# Promoted from SGI? +#EXT_index_func enum: +# INDEX_TEST_EXT = 0x81B5 +# INDEX_TEST_FUNC_EXT = 0x81B6 +# INDEX_TEST_REF_EXT = 0x81B7 + +############################################################################### + +# Promoted from SGI? +#EXT_index_material enum: +# INDEX_MATERIAL_EXT = 0x81B8 +# INDEX_MATERIAL_PARAMETER_EXT = 0x81B9 +# INDEX_MATERIAL_FACE_EXT = 0x81BA + +############################################################################### + +SGIX_ycrcb enum: + YCRCB_422_SGIX = 0x81BB + YCRCB_444_SGIX = 0x81BC + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGI_complex_type: 0x81BD-0x81C3 +# COMPLEX_UNSIGNED_BYTE_SGI = 0x81BD +# COMPLEX_BYTE_SGI = 0x81BE +# COMPLEX_UNSIGNED_SHORT_SGI = 0x81BF +# COMPLEX_SHORT_SGI = 0x81C0 +# COMPLEX_UNSIGNED_INT_SGI = 0x81C1 +# COMPLEX_INT_SGI = 0x81C2 +# COMPLEX_FLOAT_SGI = 0x81C3 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGI_fft: 0x81C4-0x81CA +# POST_TRANSFORM_RED_SCALE_SGI = ???? # 1 F +# POST_TRANSFORM_GREEN_SCALE_SGI = ???? # 1 F +# POST_TRANSFORM_BLUE_SCALE_SGI = ???? # 1 F +# POST_TRANSFORM_ALPHA_SCALE_SGI = ???? # 1 F +# POST_TRANSFORM_RED_BIAS_SGI = ???? # 1 F +# POST_TRANSFORM_GREEN_BIAS_SGI = ???? # 1 F +# POST_TRANSFORM_BLUE_BIAS_SGI = ???? # 1 F +# POST_TRANSFORM_ALPHA_BIAS_SGI = ???? # 1 F +# PIXEL_TRANSFORM_OPERATOR_SGI = 0x81C4 # 1 I +# CONVOLUTION_SGI = 0x81C5 +# FFT_1D_SGI = 0x81C6 +# PIXEL_TRANSFORM_SGI = 0x81C7 +# MAX_FFT_WIDTH_SGI = 0x81C8 +# SORT_SGI = 0x81C9 +# TRANSPOSE_SGI = 0x81CA + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_nurbs_eval: 0x81CB-0x81CF +# MAP1_VERTEX_3_NURBS_SGIX = 0x81CB # 1 I +# MAP1_VERTEX_4_NURBS_SGIX = 0x81CC # 1 I +# MAP1_INDEX_NURBS_SGIX = 0x81CD # 1 I +# MAP1_COLOR_4_NURBS_SGIX = 0x81CE # 1 I +# MAP1_NORMAL_NURBS_SGIX = 0x81CF # 1 I +# MAP1_TEXTURE_COORD_1_NURBS_SGIX = 0x81E0 # 1 I +# MAP1_TEXTURE_COORD_2_NURBS_SGIX = 0x81E1 # 1 I +# MAP1_TEXTURE_COORD_3_NURBS_SGIX = 0x81E2 # 1 I +# MAP1_TEXTURE_COORD_4_NURBS_SGIX = 0x81E3 # 1 I +# MAP2_VERTEX_3_NURBS_SGIX = 0x81E4 # 1 I +# MAP2_VERTEX_4_NURBS_SGIX = 0x81E5 # 1 I +# MAP2_INDEX_NURBS_SGIX = 0x81E6 # 1 I +# MAP2_COLOR_4_NURBS_SGIX = 0x81E7 # 1 I +# MAP2_NORMAL_NURBS_SGIX = 0x81E8 # 1 I +# MAP2_TEXTURE_COORD_1_NURBS_SGIX = 0x81E9 # 1 I +# MAP2_TEXTURE_COORD_2_NURBS_SGIX = 0x81EA # 1 I +# MAP2_TEXTURE_COORD_3_NURBS_SGIX = 0x81EB # 1 I +# MAP2_TEXTURE_COORD_4_NURBS_SGIX = 0x81EC # 1 I +# NURBS_KNOT_COUNT_SGIX = 0x81ED +# NURBS_KNOT_VECTOR_SGIX = 0x81EE + +############################################################################### + +# Sun: 0x81D0-0x81DF + +# No extension spec, not in enumext.spec +# SUNX_surface_hint enum: +# SURFACE_SIZE_HINT_SUNX = 0x81D2 +# LARGE_SUNX = 0x81D3 + +# SUNX_general_triangle_list enum: +# RESTART_SUN = 0x0001 +# REPLACE_MIDDLE_SUN = 0x0002 +# REPLACE_OLDEST_SUN = 0x0003 +# WRAP_BORDER_SUN = 0x81D4 +# TRIANGLE_LIST_SUN = 0x81D7 +# REPLACEMENT_CODE_SUN = 0x81D8 +# REPLACEMENT_CODE_ARRAY_SUN = 0x85C0 +# REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1 +# REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2 +# REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3 +# R1UI_V3F_SUN = 0x85C4 +# R1UI_C4UB_V3F_SUN = 0x85C5 +# R1UI_C3F_V3F_SUN = 0x85C6 +# R1UI_N3F_V3F_SUN = 0x85C7 +# R1UI_C4F_N3F_V3F_SUN = 0x85C8 +# R1UI_T2F_V3F_SUN = 0x85C9 +# R1UI_T2F_N3F_V3F_SUN = 0x85CA +# R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB + +# SUNX_constant_data enum: +# UNPACK_CONSTANT_DATA_SUNX = 0x81D5 +# TEXTURE_CONSTANT_DATA_SUNX = 0x81D6 + +# SUN_global_alpha enum: +# GLOBAL_ALPHA_SUN = 0x81D9 +# GLOBAL_ALPHA_FACTOR_SUN = 0x81DA + +############################################################################### + +# SGIX_nurbs_eval (additional; see above): 0x81E0-0x81EE + +############################################################################### + +SGIS_texture_color_mask enum: + TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF + +############################################################################### + +SGIS_point_line_texgen enum: + EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + EYE_POINT_SGIS = 0x81F4 + OBJECT_POINT_SGIS = 0x81F5 + EYE_LINE_SGIS = 0x81F6 + OBJECT_LINE_SGIS = 0x81F7 + +############################################################################### + +# VERSION_1_2 enum: (Promoted for OpenGL 1.2) +EXT_separate_specular_color enum: + LIGHT_MODEL_COLOR_CONTROL = 0x81F8 # 1 I + LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + SINGLE_COLOR = 0x81F9 + SINGLE_COLOR_EXT = 0x81F9 + SEPARATE_SPECULAR_COLOR = 0x81FA + SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + +############################################################################### + +EXT_shared_texture_palette enum: + SHARED_TEXTURE_PALETTE_EXT = 0x81FB # 1 I + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_fog_scale: 0x81FC-0x81FD +# FOG_SCALE_SGIX = 0x81FC # 1 I +# FOG_SCALE_VALUE_SGIX = 0x81FD # 1 F + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_fog_blend: 0x81FE-0x81FF +# FOG_BLEND_ALPHA_SGIX = 0x81FE # 1 I +# FOG_BLEND_COLOR_SGIX = 0x81FF # 1 I + +############################################################################### + +# ATI: 0x8200-0x820F (released by Microsoft 2002/9/16) +# ATI_text_fragment_shader enum: +# TEXT_FRAGMENT_SHADER_ATI = 0x8200 + +############################################################################### + +# Any_vendor_future_use: 0x8210-0x82AF (released by Microsoft 2002/9/16) + +############################################################################### + +# ADD: 0x82B0-0x830F + +############################################################################### + +# SGIX_depth_pass_instrument enum: 0x8310-0x8312 +# DEPTH_PASS_INSTRUMENT_SGIX = 0x8310 +# DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311 +# DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312 + +############################################################################### + +# SGIX_fragments_instrument enum: 0x8313-0x8315 +# FRAGMENTS_INSTRUMENT_SGIX = 0x8313 # 1 I +# FRAGMENTS_INSTRUMENT_COUNTERS_SGIX = 0x8314 # 1 I +# FRAGMENTS_INSTRUMENT_MAX_SGIX = 0x8315 # 1 I + +############################################################################### + +SGIX_convolution_accuracy enum: + CONVOLUTION_HINT_SGIX = 0x8316 # 1 I + +############################################################################### + +# SGIX_color_matrix_accuracy: 0x8317 + +############################################################################### + +# SGIX_ycrcba: 0x8318-0x8319 +# YCRCB_SGIX = 0x8318 +# YCRCBA_SGIX = 0x8319 + +############################################################################### + +# SGIX_slim: 0x831A-0x831F +# UNPACK_COMPRESSED_SIZE_SGIX = 0x831A +# PACK_MAX_COMPRESSED_SIZE_SGIX = 0x831B +# PACK_COMPRESSED_SIZE_SGIX = 0x831C +# SLIM8U_SGIX = 0x831D +# SLIM10U_SGIX = 0x831E +# SLIM12S_SGIX = 0x831F + +############################################################################### + +SGIX_blend_alpha_minmax enum: + ALPHA_MIN_SGIX = 0x8320 + ALPHA_MAX_SGIX = 0x8321 + +############################################################################### + +# SGIX_scalebias_hint enum: +# SCALEBIAS_HINT_SGIX = 0x8322 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_fog_layers: 0x8323-0x8328 +# FOG_TYPE_SGIX = 0x8323 # 1 I +# UNIFORM_SGIX = 0x8324 +# LAYERED_SGIX = 0x8325 +# FOG_GROUND_PLANE_SGIX = 0x8326 # 4 F +# FOG_LAYERS_POINTS_SGIX = 0x8327 # 1 I +# MAX_FOG_LAYERS_POINTS_SGIX = 0x8328 # 1 I + +############################################################################### + +# SGIX_async enum: +# ASYNC_MARKER_SGIX = 0x8329 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_texture_phase: 0x832A +# PHASE_SGIX = 0x832A + +############################################################################### + +# SGIX_pixel_texture (additional; see above): 0x832B + +############################################################################### + +SGIX_async_histogram enum: + ASYNC_HISTOGRAM_SGIX = 0x832C + MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_texture_mipmap_anisotropic: 0x832E-0x832F +# TEXTURE_MIPMAP_ANISOTROPY_SGIX = 0x832E +# MAX_MIPMAP_ANISOTROPY_SGIX = 0x832F # 1 I + +############################################################################### + +EXT_pixel_transform enum: + PIXEL_TRANSFORM_2D_EXT = 0x8330 + PIXEL_MAG_FILTER_EXT = 0x8331 + PIXEL_MIN_FILTER_EXT = 0x8332 + PIXEL_CUBIC_WEIGHT_EXT = 0x8333 + CUBIC_EXT = 0x8334 + AVERAGE_EXT = 0x8335 + PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336 + MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337 + PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338 + +# SUN_future_use: 0x8339-0x833F + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_cube_map: 0x8340-0x8348 +# ENV_MAP_SGIX = 0x8340 +# CUBE_MAP_SGIX = 0x8341 +# CUBE_MAP_ZP_SGIX = 0x8342 +# CUBE_MAP_ZN_SGIX = 0x8343 +# CUBE_MAP_XN_SGIX = 0x8344 +# CUBE_MAP_XP_SGIX = 0x8345 +# CUBE_MAP_YN_SGIX = 0x8346 +# CUBE_MAP_YP_SGIX = 0x8347 +# CUBE_MAP_BINDING_SGIX = 0x8348 # 1 I + +############################################################################### + +# Unfortunately, there was a collision promoting to EXT from SGIX. +# Use fog_coord's value of 0x8452 instead of the previously +# assigned FRAGMENT_DEPTH_EXT = 0x834B. +# EXT_light_texture: 0x8349-0x8352 +# FRAGMENT_MATERIAL_EXT = 0x8349 +# FRAGMENT_NORMAL_EXT = 0x834A +# FRAGMENT_COLOR_EXT = 0x834C +# ATTENUATION_EXT = 0x834D +# SHADOW_ATTENUATION_EXT = 0x834E +# TEXTURE_APPLICATION_MODE_EXT = 0x834F # 1 I +# TEXTURE_LIGHT_EXT = 0x8350 # 1 I +# TEXTURE_MATERIAL_FACE_EXT = 0x8351 # 1 I +# TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 # 1 I +# use EXT_fog_coord FRAGMENT_DEPTH_EXT + +############################################################################### + +SGIS_pixel_texture enum: + PIXEL_TEXTURE_SGIS = 0x8353 # 1 I + PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 # 1 I + PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 # 1 I + PIXEL_GROUP_COLOR_SGIS = 0x8356 # 1 I + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_pixel_texture_bits: 0x8357-0x8359 +# COLOR_TO_TEXTURE_COORD_SGIX = 0x8357 +# COLOR_BIT_PATTERN_SGIX = 0x8358 +# COLOR_VALUE_SGIX = 0x8359 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_pixel_texture_lod: 0x835A +# PIXEL_TEX_GEN_LAMBDA_SOURCE_SGIX = 0x835A + +############################################################################### + +# SGIX_line_quality_hint: +# LINE_QUALITY_HINT_SGIX = 0x835B + +############################################################################### + +SGIX_async_pixel enum: + ASYNC_TEX_IMAGE_SGIX = 0x835C + ASYNC_DRAW_PIXELS_SGIX = 0x835D + ASYNC_READ_PIXELS_SGIX = 0x835E + MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + +############################################################################### + +# EXT_packed_pixels (additional; see above): 0x8362-0x8368 + +############################################################################### + +SGIX_texture_coordinate_clamp enum: + TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_fog_texture: 0x836C-0x836E +# FRAGMENT_FOG_SGIX = 0x836C +# TEXTURE_FOG_SGIX = 0x836D # 1 I +# FOG_PATCHY_FACTOR_SGIX = 0x836E + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_fog_factor_to_alpha: 0x836F + FOG_FACTOR_TO_ALPHA_SGIX = 0x836F + +############################################################################### + +# HP: 0x8370-0x837F +# NOTE: IBM is using values in this range, because of a bobble +# when Pat Brown left at the same time as I assigned them the +# next range and their registry became inconsistent. Unknown +# whether HP has any conflicts as they have never reported using +# any values in this range. + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# ARB_texture_mirrored_repeat enum: +# IBM_texture_mirrored_repeat enum: +# MIRRORED_REPEAT = 0x8370 +# MIRRORED_REPEAT_ARB = 0x8370 +# MIRRORED_REPEAT_IBM = 0x8370 + +############################################################################### + +# IBM: 0x8380-0x839F + +############################################################################### + +# S3: 0x83A0-0x83BF + +# Extension #276 +# S3_s3tc enum: 0x83A0-0x83A3 +# RGB_S3TC = 0x83A0 +# RGB4_S3TC = 0x83A1 +# RGBA_S3TC = 0x83A2 +# RGBA4_S3TC = 0x83A3 + +# S3_future_use: 0x83A4-0x83BF + +############################################################################### + +# Obsolete extension, never to be put in enumext.spec +# SGIS_multitexture: 0x83C0-0x83E5 +# SELECTED_TEXTURE_SGIS = 0x83C0 # 1 I +# SELECTED_TEXTURE_COORD_SET_SGIS = 0x83C1 # 1 I +# SELECTED_TEXTURE_TRANSFORM_SGIS = 0x83C2 # 1 I +# MAX_TEXTURES_SGIS = 0x83C3 # 1 I +# MAX_TEXTURE_COORD_SETS_SGIS = 0x83C4 # 1 I +# TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS = 0x83C5 # 1 I +# TEXTURE_ENV_COORD_SET_SGIS = 0x83C6 +# TEXTURE0_SGIS = 0x83C7 +# TEXTURE1_SGIS = 0x83C8 +# TEXTURE2_SGIS = 0x83C9 +# TEXTURE3_SGIS = 0x83CA +# +# SGIS_multitexture_future_use: 0x83CB-0x83E5 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_bali_g_instruments: 0x83E6-0x83E9 +# BALI_NUM_TRIS_CULLED_INSTRUMENT_SGIX = 0x83E6 # 1 I +# BALI_NUM_PRIMS_CLIPPED_INSTRUMENT_SGIX = 0x83E7 # 1 I +# BALI_NUM_PRIMS_REJECT_INSTRUMENT_SGIX = 0x83E8 # 1 I +# BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT_SGIX = 0x83E9 # 1 I + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_bali_r_instruments: 0x83EA-0x83EC +# BALI_FRAGMENTS_GENERATED_INSTRUMENT_SGIX = 0x83EA # 1 I +# BALI_DEPTH_PASS_INSTRUMENT_SGIX = 0x83EB # 1 I +# BALI_R_CHIP_COUNT_SGIX = 0x83EC # 1 I + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_occlusion_instrument: 0x83ED +# OCCLUSION_INSTRUMENT_SGIX = 0x83ED # 1 I + +############################################################################### + +SGIX_vertex_preclip enum: + VERTEX_PRECLIP_SGIX = 0x83EE + VERTEX_PRECLIP_HINT_SGIX = 0x83EF + +############################################################################### + +# INTEL: 0x83F0-0x83FF +# Note that this block was reclaimed from NTP, who never shipped it, +# and reassigned to Intel. + +EXT_texture_compression_s3tc enum: + COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + +INTEL_parallel_arrays enum: + PARALLEL_ARRAYS_INTEL = 0x83F4 + VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5 + NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6 + COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7 + TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8 + +# INTEL_future_use: 0x83F9-0x83FF + +############################################################################### + +SGIX_fragment_lighting enum: + FRAGMENT_LIGHTING_SGIX = 0x8400 # 1 I + FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 # 1 I + FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 # 1 I + FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 # 1 I + MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 # 1 I + MAX_ACTIVE_LIGHTS_SGIX = 0x8405 # 1 I + CURRENT_RASTER_NORMAL_SGIX = 0x8406 # 1 I + LIGHT_ENV_MODE_SGIX = 0x8407 # 1 I + FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 # 1 I + FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 # 1 I + FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A # 4 F + FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B # 1 I + FRAGMENT_LIGHT0_SGIX = 0x840C # 1 I + FRAGMENT_LIGHT1_SGIX = 0x840D + FRAGMENT_LIGHT2_SGIX = 0x840E + FRAGMENT_LIGHT3_SGIX = 0x840F + FRAGMENT_LIGHT4_SGIX = 0x8410 + FRAGMENT_LIGHT5_SGIX = 0x8411 + FRAGMENT_LIGHT6_SGIX = 0x8412 + FRAGMENT_LIGHT7_SGIX = 0x8413 + +# SGIX_fragment_lighting_future_use: 0x8414-0x842B + +############################################################################### + +SGIX_resample enum: + PACK_RESAMPLE_SGIX = 0x842C + UNPACK_RESAMPLE_SGIX = 0x842D + RESAMPLE_REPLICATE_SGIX = 0x842E + RESAMPLE_ZERO_FILL_SGIX = 0x842F + RESAMPLE_DECIMATE_SGIX = 0x8430 + +# SGIX_resample_future_use: 0x8431-0x8435 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_fragment_lighting_space: 0x8436-0x8449 +# EYE_SPACE_SGIX = 0x8436 +# TANGENT_SPACE_SGIX = 0x8437 +# OBJECT_SPACE_SGIX = 0x8438 +# TANGENT_ARRAY_SGIX = 0x8439 +# BINORMAL_ARRAY_SGIX = 0x843A +# CURRENT_TANGENT_SGIX = 0x843B # 3 F +# CURRENT_BINORMAL_SGIX = 0x843C # 3 F +# FRAGMENT_LIGHT_SPACE_SGIX = 0x843D # 1 I +# TANGENT_ARRAY_TYPE_SGIX = 0x843E +# TANGENT_ARRAY_STRIDE_SGIX = 0x843F +# TANGENT_ARRAY_COUNT_SGIX = 0x8440 +# BINORMAL_ARRAY_TYPE_SGIX = 0x8441 +# BINORMAL_ARRAY_STRIDE_SGIX = 0x8442 +# BINORMAL_ARRAY_COUNT_SGIX = 0x8443 +# TANGENT_ARRAY_POINTER_SGIX = 0x8444 +# BINORMAL_ARRAY_POINTER_SGIX = 0x8445 +# MAP1_TANGENT_SGIX = 0x8446 +# MAP2_TANGENT_SGIX = 0x8447 +# MAP1_BINORMAL_SGIX = 0x8448 +# MAP2_BINORMAL_SGIX = 0x8449 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_bali_timer_instruments: 0x844A-0x844C +# BALI_GEOM_TIMER_INSTRUMENT_SGIX = 0x844A # 1 I +# BALI_RASTER_TIMER_INSTRUMENT_SGIX = 0x844B # 1 I +# BALI_INSTRUMENT_TIME_UNIT_SGIX = 0x844C # 1 I + +############################################################################### + +# SGIX_clipmap (additional; see above): 0x844D-0x844F + +############################################################################### + +# SGI (actually brokered for Id Software): 0x8450-0x845F + +# VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5) +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# EXT_fog_coord enum: +# FOG_COORD_SRC = GL_FOG_COORDINATE_SOURCE +# FOG_COORDINATE_SOURCE = 0x8450 # 1 I +# FOG_COORDINATE_SOURCE_EXT = 0x8450 # 1 I +# FOG_COORD = GL_FOG_COORDINATE +# FOG_COORDINATE = 0x8451 +# FOG_COORDINATE_EXT = 0x8451 +# FRAGMENT_DEPTH = 0x8452 +# FRAGMENT_DEPTH_EXT = 0x8452 +# CURRENT_FOG_COORD = GL_CURRENT_FOG_COORDINATE +# CURRENT_FOG_COORDINATE = 0x8453 # 1 F +# CURRENT_FOG_COORDINATE_EXT = 0x8453 # 1 F +# FOG_COORD_ARRAY_TYPE = GL_FOG_COORDINATE_ARRAY_TYPE +# FOG_COORDINATE_ARRAY_TYPE = 0x8454 # 1 I +# FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 # 1 I +# FOG_COORD_ARRAY_STRIDE = GL_FOG_COORDINATE_ARRAY_STRIDE +# FOG_COORDINATE_ARRAY_STRIDE = 0x8455 # 1 I +# FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 # 1 I +# FOG_COORD_ARRAY_POINTER = GL_FOG_COORDINATE_ARRAY_POINTER +# FOG_COORDINATE_ARRAY_POINTER = 0x8456 +# FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456 +# FOG_COORD_ARRAY = GL_FOG_COORDINATE_ARRAY +# FOG_COORDINATE_ARRAY = 0x8457 # 1 I +# FOG_COORDINATE_ARRAY_EXT = 0x8457 # 1 I + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# EXT_secondary_color enum: +# ARB_vertex_program enum: +# COLOR_SUM = 0x8458 # 1 I +# COLOR_SUM_EXT = 0x8458 # 1 I +# COLOR_SUM_ARB = 0x8458 # 1 I # ARB_vertex_program +# CURRENT_SECONDARY_COLOR = 0x8459 # 3 F +# CURRENT_SECONDARY_COLOR_EXT = 0x8459 # 3 F +# SECONDARY_COLOR_ARRAY_SIZE = 0x845A # 1 I +# SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A # 1 I +# SECONDARY_COLOR_ARRAY_TYPE = 0x845B # 1 I +# SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B # 1 I +# SECONDARY_COLOR_ARRAY_STRIDE = 0x845C # 1 I +# SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C # 1 I +# SECONDARY_COLOR_ARRAY_POINTER = 0x845D +# SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D +# SECONDARY_COLOR_ARRAY = 0x845E # 1 I +# SECONDARY_COLOR_ARRAY_EXT = 0x845E # 1 I + +# SGI_future_use (actually Id Software, see above): 0x845F + +############################################################################### + +# Incomplete extension, not in enumext.spec +SGIX_icc_texture enum: + RGB_ICC_SGIX = 0x8460 + RGBA_ICC_SGIX = 0x8461 + ALPHA_ICC_SGIX = 0x8462 + LUMINANCE_ICC_SGIX = 0x8463 + INTENSITY_ICC_SGIX = 0x8464 + LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + R5_G6_B5_ICC_SGIX = 0x8466 + R5_G6_B5_A8_ICC_SGIX = 0x8467 + ALPHA16_ICC_SGIX = 0x8468 + LUMINANCE16_ICC_SGIX = 0x8469 + INTENSITY16_ICC_SGIX = 0x846A + LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + +############################################################################### + +# SGI_future_use: 0x846C + +############################################################################### + +# SMOOTH_* enums are new names for pre-1.2 enums. +VERSION_1_2 enum: + SMOOTH_POINT_SIZE_RANGE = 0x0B12 # 2 F + SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 # 1 F + SMOOTH_LINE_WIDTH_RANGE = 0x0B22 # 2 F + SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 # 1 F + ALIASED_POINT_SIZE_RANGE = 0x846D # 2 F + ALIASED_LINE_WIDTH_RANGE = 0x846E # 2 F + +############################################################################### + +# SGI_future_use: 0x846F + +############################################################################### + +# ATI Technologies (vendor multitexture, spec not yet released): 0x8470-0x848F + +############################################################################### + +# REND (Rendition): 0x8490-0x849F + +# REND_screen_coordinates enum: +# SCREEN_COORDINATES_REND = 0x8490 +# INVERTED_SCREEN_W_REND = 0x8491 + +############################################################################### + +# ATI Technologies (vendor multitexture, spec not yet released): 0x84A0-84BF + +############################################################################### + +# ARB: 0x84C0-0x84EF + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# ARB_multitexture enum: +# TEXTURE0 = 0x84C0 +# TEXTURE0_ARB = 0x84C0 +# TEXTURE1 = 0x84C1 +# TEXTURE1_ARB = 0x84C1 +# TEXTURE2 = 0x84C2 +# TEXTURE2_ARB = 0x84C2 +# TEXTURE3 = 0x84C3 +# TEXTURE3_ARB = 0x84C3 +# TEXTURE4 = 0x84C4 +# TEXTURE4_ARB = 0x84C4 +# TEXTURE5 = 0x84C5 +# TEXTURE5_ARB = 0x84C5 +# TEXTURE6 = 0x84C6 +# TEXTURE6_ARB = 0x84C6 +# TEXTURE7 = 0x84C7 +# TEXTURE7_ARB = 0x84C7 +# TEXTURE8 = 0x84C8 +# TEXTURE8_ARB = 0x84C8 +# TEXTURE9 = 0x84C9 +# TEXTURE9_ARB = 0x84C9 +# TEXTURE10 = 0x84CA +# TEXTURE10_ARB = 0x84CA +# TEXTURE11 = 0x84CB +# TEXTURE11_ARB = 0x84CB +# TEXTURE12 = 0x84CC +# TEXTURE12_ARB = 0x84CC +# TEXTURE13 = 0x84CD +# TEXTURE13_ARB = 0x84CD +# TEXTURE14 = 0x84CE +# TEXTURE14_ARB = 0x84CE +# TEXTURE15 = 0x84CF +# TEXTURE15_ARB = 0x84CF +# TEXTURE16 = 0x84D0 +# TEXTURE16_ARB = 0x84D0 +# TEXTURE17 = 0x84D1 +# TEXTURE17_ARB = 0x84D1 +# TEXTURE18 = 0x84D2 +# TEXTURE18_ARB = 0x84D2 +# TEXTURE19 = 0x84D3 +# TEXTURE19_ARB = 0x84D3 +# TEXTURE20 = 0x84D4 +# TEXTURE20_ARB = 0x84D4 +# TEXTURE21 = 0x84D5 +# TEXTURE21_ARB = 0x84D5 +# TEXTURE22 = 0x84D6 +# TEXTURE22_ARB = 0x84D6 +# TEXTURE23 = 0x84D7 +# TEXTURE23_ARB = 0x84D7 +# TEXTURE24 = 0x84D8 +# TEXTURE24_ARB = 0x84D8 +# TEXTURE25 = 0x84D9 +# TEXTURE25_ARB = 0x84D9 +# TEXTURE26 = 0x84DA +# TEXTURE26_ARB = 0x84DA +# TEXTURE27 = 0x84DB +# TEXTURE27_ARB = 0x84DB +# TEXTURE28 = 0x84DC +# TEXTURE28_ARB = 0x84DC +# TEXTURE29 = 0x84DD +# TEXTURE29_ARB = 0x84DD +# TEXTURE30 = 0x84DE +# TEXTURE30_ARB = 0x84DE +# TEXTURE31 = 0x84DF +# TEXTURE31_ARB = 0x84DF +# ACTIVE_TEXTURE = 0x84E0 # 1 I +# ACTIVE_TEXTURE_ARB = 0x84E0 # 1 I +# CLIENT_ACTIVE_TEXTURE = 0x84E1 # 1 I +# CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 # 1 I +# MAX_TEXTURE_UNITS = 0x84E2 # 1 I +# MAX_TEXTURE_UNITS_ARB = 0x84E2 # 1 I + + + + +############################################################################### + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# ARB_transpose_matrix enum: +# TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 # 16 F +# TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 # 16 F +# TRANSPOSE_PROJECTION_MATRIX = 0x84E4 # 16 F +# TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 # 16 F +# TRANSPOSE_TEXTURE_MATRIX = 0x84E5 # 16 F +# TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 # 16 F +# TRANSPOSE_COLOR_MATRIX = 0x84E6 # 16 F +# TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 # 16 F + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# ARB_texture_env_combine enum: +# SUBTRACT = 0x84E7 +# SUBTRACT_ARB = 0x84E7 + +# EXT_framebuffer_object (additional; see below): +# MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# ARB_texture_compression enum: +# COMPRESSED_ALPHA = 0x84E9 +# COMPRESSED_ALPHA_ARB = 0x84E9 +# COMPRESSED_LUMINANCE = 0x84EA +# COMPRESSED_LUMINANCE_ARB = 0x84EA +# COMPRESSED_LUMINANCE_ALPHA = 0x84EB +# COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB +# COMPRESSED_INTENSITY = 0x84EC +# COMPRESSED_INTENSITY_ARB = 0x84EC +# COMPRESSED_RGB = 0x84ED +# COMPRESSED_RGB_ARB = 0x84ED +# COMPRESSED_RGBA = 0x84EE +# COMPRESSED_RGBA_ARB = 0x84EE +# TEXTURE_COMPRESSION_HINT = 0x84EF +# TEXTURE_COMPRESSION_HINT_ARB = 0x84EF +# TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 +# TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0 +# TEXTURE_COMPRESSED = 0x86A1 +# TEXTURE_COMPRESSED_ARB = 0x86A1 +# NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 +# NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2 +# COMPRESSED_TEXTURE_FORMATS = 0x86A3 +# COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3 + +############################################################################### + +# NVIDIA: 0x84F0-0x855F + +# NV_future_use: 0x84F0-0x84F1 + +# NV_fence enum: +# ALL_COMPLETED_NV = 0x84F2 +# FENCE_STATUS_NV = 0x84F3 +# FENCE_CONDITION_NV = 0x84F4 + +# ARB_texture_rectangle enum: +# NV_texture_rectangle enum: +# TEXTURE_RECTANGLE_ARB = 0x84F5 +# TEXTURE_RECTANGLE_NV = 0x84F5 +# TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6 +# TEXTURE_BINDING_RECTANGLE_NV = 0x84F6 +# PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 +# PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 +# MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8 +# MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8 + +# NV_packed_depth_stencil enum: +# DEPTH_STENCIL_NV = 0x84F9 +# UNSIGNED_INT_24_8_NV = 0x84FA + +# NV_future_use: 0x84FB-0x84FC + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# EXT_texture_lod_bias enum: +# MAX_TEXTURE_LOD_BIAS = 0x84FD +# MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD + +# EXT_texture_filter_anisotropic enum: +# TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE +# MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# EXT_texture_lod_bias enum: +# TEXTURE_FILTER_CONTROL = 0x8500 +# TEXTURE_FILTER_CONTROL_EXT = 0x8500 +# TEXTURE_LOD_BIAS = 0x8501 +# TEXTURE_LOD_BIAS_EXT = 0x8501 + +# EXT_vertex_weighting enum: +# MODELVIEW1_STACK_DEPTH_EXT = 0x8502 + +# NV_texture_env_combine4 (additional; see below): 0x8503 + +# NV_light_max_exponent enum: +# MAX_SHININESS_NV = 0x8504 +# MAX_SPOT_EXPONENT_NV = 0x8505 + +# EXT_vertex_weighting enum: +# MODELVIEW_MATRIX1_EXT = 0x8506 + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# EXT_stencil_wrap enum: +# INCR_WRAP = 0x8507 +# INCR_WRAP_EXT = 0x8507 +# DECR_WRAP = 0x8508 +# DECR_WRAP_EXT = 0x8508 + +# EXT_vertex_weighting enum: +# VERTEX_WEIGHTING_EXT = 0x8509 +# MODELVIEW1_EXT = 0x850A +# CURRENT_VERTEX_WEIGHT_EXT = 0x850B +# VERTEX_WEIGHT_ARRAY_EXT = 0x850C +# VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D +# VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E +# VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F +# VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510 + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# Note: these are also exposed as NV and EXT, as well as ARB +# NV_texgen_reflection enum: +# EXT_texture_cube_map enum: +# ARB_texture_cube_map enum: +# NORMAL_MAP = 0x8511 +# NORMAL_MAP_ARB = 0x8511 +# REFLECTION_MAP = 0x8512 +# REFLECTION_MAP_ARB = 0x8512 +# TEXTURE_CUBE_MAP = 0x8513 +# TEXTURE_CUBE_MAP_ARB = 0x8513 +# TEXTURE_BINDING_CUBE_MAP = 0x8514 +# TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514 +# TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 +# TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515 +# TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 +# TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516 +# TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 +# TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517 +# TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 +# TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518 +# TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 +# TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519 +# TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A +# TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A +# PROXY_TEXTURE_CUBE_MAP = 0x851B +# PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B +# MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C +# MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C + +# NV_vertex_array_range enum: +# VERTEX_ARRAY_RANGE_NV = 0x851D +# VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E +# VERTEX_ARRAY_RANGE_VALID_NV = 0x851F +# MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520 +# VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521 + +# @@@ How does this interact with NV_vertex_array_range? +# APPLE_vertex_array_range enum: +# VERTEX_ARRAY_RANGE_APPLE = 0x851D +# VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E +# VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F +# VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521 +# STORAGE_CACHED_APPLE = 0x85BE +# STORAGE_SHARED_APPLE = 0x85BF + +# NV_register_combiners enum: +# REGISTER_COMBINERS_NV = 0x8522 +# VARIABLE_A_NV = 0x8523 +# VARIABLE_B_NV = 0x8524 +# VARIABLE_C_NV = 0x8525 +# VARIABLE_D_NV = 0x8526 +# VARIABLE_E_NV = 0x8527 +# VARIABLE_F_NV = 0x8528 +# VARIABLE_G_NV = 0x8529 +# CONSTANT_COLOR0_NV = 0x852A +# CONSTANT_COLOR1_NV = 0x852B +# PRIMARY_COLOR_NV = 0x852C +# SECONDARY_COLOR_NV = 0x852D +# SPARE0_NV = 0x852E +# SPARE1_NV = 0x852F +# DISCARD_NV = 0x8530 +# E_TIMES_F_NV = 0x8531 +# SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532 +# UNSIGNED_IDENTITY_NV = 0x8536 +# UNSIGNED_INVERT_NV = 0x8537 +# EXPAND_NORMAL_NV = 0x8538 +# EXPAND_NEGATE_NV = 0x8539 +# HALF_BIAS_NORMAL_NV = 0x853A +# HALF_BIAS_NEGATE_NV = 0x853B +# SIGNED_IDENTITY_NV = 0x853C +# UNSIGNED_NEGATE_NV = 0x853D +# SCALE_BY_TWO_NV = 0x853E +# SCALE_BY_FOUR_NV = 0x853F +# SCALE_BY_ONE_HALF_NV = 0x8540 +# BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541 +# COMBINER_INPUT_NV = 0x8542 +# COMBINER_MAPPING_NV = 0x8543 +# COMBINER_COMPONENT_USAGE_NV = 0x8544 +# COMBINER_AB_DOT_PRODUCT_NV = 0x8545 +# COMBINER_CD_DOT_PRODUCT_NV = 0x8546 +# COMBINER_MUX_SUM_NV = 0x8547 +# COMBINER_SCALE_NV = 0x8548 +# COMBINER_BIAS_NV = 0x8549 +# COMBINER_AB_OUTPUT_NV = 0x854A +# COMBINER_CD_OUTPUT_NV = 0x854B +# COMBINER_SUM_OUTPUT_NV = 0x854C +# MAX_GENERAL_COMBINERS_NV = 0x854D +# NUM_GENERAL_COMBINERS_NV = 0x854E +# COLOR_SUM_CLAMP_NV = 0x854F +# COMBINER0_NV = 0x8550 +# COMBINER1_NV = 0x8551 +# COMBINER2_NV = 0x8552 +# COMBINER3_NV = 0x8553 +# COMBINER4_NV = 0x8554 +# COMBINER5_NV = 0x8555 +# COMBINER6_NV = 0x8556 +# COMBINER7_NV = 0x8557 + +# NV_vertex_array_range2: +# VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533 + +# NV_multisample_filter_hint: +# MULTISAMPLE_FILTER_HINT_NV = 0x8534 + +# NV_register_combiners2 enum: +# PER_STAGE_CONSTANTS_NV = 0x8535 + +# NV_register_combiners (additional; see above): 0x8536-0x8557 + +# NV_primitive_restart enum: +# PRIMITIVE_RESTART_NV = 0x8558 +# PRIMITIVE_RESTART_INDEX_NV = 0x8559 + +# NV_fog_distance enum: +# FOG_GEN_MODE_NV = 0x855A +# EYE_RADIAL_NV = 0x855B +# EYE_PLANE_ABSOLUTE_NV = 0x855C + +# NV_texgen_emboss enum: +# EMBOSS_LIGHT_NV = 0x855D +# EMBOSS_CONSTANT_NV = 0x855E +# EMBOSS_MAP_NV = 0x855F + +############################################################################### + +# Intergraph/Intense3D/3Dlabs: 0x8560-0x856F + +# INGR_color_clamp enum: +# RED_MIN_CLAMP_INGR = 0x8560 +# GREEN_MIN_CLAMP_INGR = 0x8561 +# BLUE_MIN_CLAMP_INGR = 0x8562 +# ALPHA_MIN_CLAMP_INGR = 0x8563 +# RED_MAX_CLAMP_INGR = 0x8564 +# GREEN_MAX_CLAMP_INGR = 0x8565 +# BLUE_MAX_CLAMP_INGR = 0x8566 +# ALPHA_MAX_CLAMP_INGR = 0x8567 + +# INGR_interlace_read enum: +# INTERLACE_READ_INGR = 0x8568 + +# 3Dlabs_future_use: 0x8569-0x856F + +############################################################################### + +# ATI/NVIDIA: 0x8570-0x859F + +# VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5) +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# EXT_texture_env_combine enum: +# COMBINE = 0x8570 +# COMBINE_EXT = 0x8570 +# COMBINE_RGB = 0x8571 +# COMBINE_RGB_EXT = 0x8571 +# COMBINE_ALPHA = 0x8572 +# COMBINE_ALPHA_EXT = 0x8572 +# RGB_SCALE = 0x8573 +# RGB_SCALE_EXT = 0x8573 +# ADD_SIGNED = 0x8574 +# ADD_SIGNED_EXT = 0x8574 +# INTERPOLATE = 0x8575 +# INTERPOLATE_EXT = 0x8575 +# CONSTANT = 0x8576 +# CONSTANT_EXT = 0x8576 +# PRIMARY_COLOR = 0x8577 +# PRIMARY_COLOR_EXT = 0x8577 +# PREVIOUS = 0x8578 +# PREVIOUS_EXT = 0x8578 +# SRC0_RGB = GL_SOURCE0_RGB +# SOURCE0_RGB = 0x8580 +# SOURCE0_RGB_EXT = 0x8580 +# SRC1_RGB = GL_SOURCE1_RGB +# SOURCE1_RGB = 0x8581 +# SOURCE1_RGB_EXT = 0x8581 +# SRC2_RGB = GL_SOURCE2_RGB +# SOURCE2_RGB = 0x8582 +# SOURCE2_RGB_EXT = 0x8582 +# SRC0_ALPHA = GL_SOURCE0_ALPHA +# SOURCE0_ALPHA = 0x8588 +# SOURCE0_ALPHA_EXT = 0x8588 +# SRC1_ALPHA = GL_SOURCE1_ALPHA +# SOURCE1_ALPHA = 0x8589 +# SOURCE1_ALPHA_EXT = 0x8589 +# SRC2_ALPHA = GL_SOURCE2_ALPHA +# SOURCE2_ALPHA = 0x858A +# SOURCE2_ALPHA_EXT = 0x858A +# OPERAND0_RGB = 0x8590 +# OPERAND0_RGB_EXT = 0x8590 +# OPERAND1_RGB = 0x8591 +# OPERAND1_RGB_EXT = 0x8591 +# OPERAND2_RGB = 0x8592 +# OPERAND2_RGB_EXT = 0x8592 +# OPERAND0_ALPHA = 0x8598 +# OPERAND0_ALPHA_EXT = 0x8598 +# OPERAND1_ALPHA = 0x8599 +# OPERAND1_ALPHA_EXT = 0x8599 +# OPERAND2_ALPHA = 0x859A +# OPERAND2_ALPHA_EXT = 0x859A + +# NV_texture_env_combine4 enum: +# COMBINE4_NV = 0x8503 +# SOURCE3_RGB_NV = 0x8583 +# SOURCE3_ALPHA_NV = 0x858B +# OPERAND3_RGB_NV = 0x8593 +# OPERAND3_ALPHA_NV = 0x859B + +# "Future use" => "additional combiner input/output enums" only +# ATI/NVIDIA_future_use: 0x8584-0x8587 +# ATI/NVIDIA_future_use: 0x858C-0x858F +# ATI/NVIDIA_future_use: 0x8594-0x8597 +# ATI/NVIDIA_future_use: 0x859C-0x859F + +############################################################################### + +SGIX_subsample enum: + PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIS_color_range: 0x85A5-0x85AD +# EXTENDED_RANGE_SGIS = 0x85A5 +# MIN_RED_SGIS = 0x85A6 +# MAX_RED_SGIS = 0x85A7 +# MIN_GREEN_SGIS = 0x85A8 +# MAX_GREEN_SGIS = 0x85A9 +# MIN_BLUE_SGIS = 0x85AA +# MAX_BLUE_SGIS = 0x85AB +# MIN_ALPHA_SGIS = 0x85AC +# MAX_ALPHA_SGIS = 0x85AD + +############################################################################### + +# EXT_texture_perturb_normal enum: +# PERTURB_EXT = 0x85AE +# TEXTURE_NORMAL_EXT = 0x85AF + +############################################################################### + +# Apple: 0x85B0-0x85BF + +# APPLE_specular_vector enum: +# LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0 + +# APPLE_transform_hint enum: +# TRANSFORM_HINT_APPLE = 0x85B1 + +# APPLE_client_storage enum: +# UNPACK_CLIENT_STORAGE_APPLE = 0x85B2 + +# APPLE_future_use: 0x85B3-0x85B4 + +# APPLE_vertex_array_object enum: +# VERTEX_ARRAY_BINDING_APPLE = 0x85B5 + +# APPLE_future_use: 0x85B6-0x85B8 + +# APPLE_ycbcr_422 enum: +# YCBCR_422_APPLE = 0x85B9 +# UNSIGNED_SHORT_8_8_APPLE = 0x85BA +# UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + +# MESA_ycbcr_texture enum: (separate; see below) +# UNSIGNED_SHORT_8_8_MESA = 0x85BA +# UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + +# APPLE_future_use: 0x85BA-0x85BD + +# APPLE_vertex_array_range (additional; see above): 0x85BE-0x85BF + +############################################################################### + +# Sun: 0x85C0-0x85CF + +# SUNX_general_triangle_list (additional; see above): 0x85C0-0x85CB + +# SUN_slice_accum: 0x85CC +# SLICE_ACCUM_SUN = 0x85CC + +############################################################################### + +# Unknown extension name, not in enumext.spec +# 3Dlabs/Autodesk: 0x85D0-0x85DF +# FACET_NORMAL_AUTODESK = 0x85D0 +# FACET_NORMAL_ARRAY_AUTODESK = 0x85D1 + +############################################################################### + +# Incomplete extension, not in enumext.spec +# SGIX_texture_range: 0x85E0-0x85FB +# RGB_SIGNED_SGIX = 0x85E0 +# RGBA_SIGNED_SGIX = 0x85E1 +# ALPHA_SIGNED_SGIX = 0x85E2 +# LUMINANCE_SIGNED_SGIX = 0x85E3 +# INTENSITY_SIGNED_SGIX = 0x85E4 +# LUMINANCE_ALPHA_SIGNED_SGIX = 0x85E5 +# RGB16_SIGNED_SGIX = 0x85E6 +# RGBA16_SIGNED_SGIX = 0x85E7 +# ALPHA16_SIGNED_SGIX = 0x85E8 +# LUMINANCE16_SIGNED_SGIX = 0x85E9 +# INTENSITY16_SIGNED_SGIX = 0x85EA +# LUMINANCE16_ALPHA16_SIGNED_SGIX = 0x85EB +# RGB_EXTENDED_RANGE_SGIX = 0x85EC +# RGBA_EXTENDED_RANGE_SGIX = 0x85ED +# ALPHA_EXTENDED_RANGE_SGIX = 0x85EE +# LUMINANCE_EXTENDED_RANGE_SGIX = 0x85EF +# INTENSITY_EXTENDED_RANGE_SGIX = 0x85F0 +# LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX = 0x85F1 +# RGB16_EXTENDED_RANGE_SGIX = 0x85F2 +# RGBA16_EXTENDED_RANGE_SGIX = 0x85F3 +# ALPHA16_EXTENDED_RANGE_SGIX = 0x85F4 +# LUMINANCE16_EXTENDED_RANGE_SGIX = 0x85F5 +# INTENSITY16_EXTENDED_RANGE_SGIX = 0x85F6 +# LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX = 0x85F7 +# MIN_LUMINANCE_SGIS = 0x85F8 +# MAX_LUMINANCE_SGIS = 0x85F9 +# MIN_INTENSITY_SGIS = 0x85FA +# MAX_INTENSITY_SGIS = 0x85FB + +############################################################################### + +# SGI_future_use: 0x85FC-0x85FF + +############################################################################### + +# Sun: 0x8600-0x861F + +# SUN_mesh_array: 0x8614-0x8615 +# QUAD_MESH_SUN = 0x8614 +# TRIANGLE_MESH_SUN = 0x8615 + +############################################################################### + +# NVIDIA: 0x8620-0x867F + +# NV_vertex_program enum: +# VERTEX_PROGRAM_NV = 0x8620 +# VERTEX_STATE_PROGRAM_NV = 0x8621 +# ATTRIB_ARRAY_SIZE_NV = 0x8623 +# ATTRIB_ARRAY_STRIDE_NV = 0x8624 +# ATTRIB_ARRAY_TYPE_NV = 0x8625 +# CURRENT_ATTRIB_NV = 0x8626 +# PROGRAM_LENGTH_NV = 0x8627 +# PROGRAM_STRING_NV = 0x8628 +# MODELVIEW_PROJECTION_NV = 0x8629 +# IDENTITY_NV = 0x862A +# INVERSE_NV = 0x862B +# TRANSPOSE_NV = 0x862C +# INVERSE_TRANSPOSE_NV = 0x862D +# MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E +# MAX_TRACK_MATRICES_NV = 0x862F +# MATRIX0_NV = 0x8630 +# MATRIX1_NV = 0x8631 +# MATRIX2_NV = 0x8632 +# MATRIX3_NV = 0x8633 +# MATRIX4_NV = 0x8634 +# MATRIX5_NV = 0x8635 +# MATRIX6_NV = 0x8636 +# MATRIX7_NV = 0x8637 +# ################## +# # +# # Reserved: +# # +# # MATRIX8_NV = 0x8638 +# # MATRIX9_NV = 0x8639 +# # MATRIX10_NV = 0x863A +# # MATRIX11_NV = 0x863B +# # MATRIX12_NV = 0x863C +# # MATRIX13_NV = 0x863D +# # MATRIX14_NV = 0x863E +# # MATRIX15_NV = 0x863F +# # +# ################### +# CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640 +# CURRENT_MATRIX_NV = 0x8641 +# VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642 +# VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643 +# PROGRAM_PARAMETER_NV = 0x8644 +# ATTRIB_ARRAY_POINTER_NV = 0x8645 +# PROGRAM_TARGET_NV = 0x8646 +# PROGRAM_RESIDENT_NV = 0x8647 +# TRACK_MATRIX_NV = 0x8648 +# TRACK_MATRIX_TRANSFORM_NV = 0x8649 +# VERTEX_PROGRAM_BINDING_NV = 0x864A +# PROGRAM_ERROR_POSITION_NV = 0x864B +# VERTEX_ATTRIB_ARRAY0_NV = 0x8650 +# VERTEX_ATTRIB_ARRAY1_NV = 0x8651 +# VERTEX_ATTRIB_ARRAY2_NV = 0x8652 +# VERTEX_ATTRIB_ARRAY3_NV = 0x8653 +# VERTEX_ATTRIB_ARRAY4_NV = 0x8654 +# VERTEX_ATTRIB_ARRAY5_NV = 0x8655 +# VERTEX_ATTRIB_ARRAY6_NV = 0x8656 +# VERTEX_ATTRIB_ARRAY7_NV = 0x8657 +# VERTEX_ATTRIB_ARRAY8_NV = 0x8658 +# VERTEX_ATTRIB_ARRAY9_NV = 0x8659 +# VERTEX_ATTRIB_ARRAY10_NV = 0x865A +# VERTEX_ATTRIB_ARRAY11_NV = 0x865B +# VERTEX_ATTRIB_ARRAY12_NV = 0x865C +# VERTEX_ATTRIB_ARRAY13_NV = 0x865D +# VERTEX_ATTRIB_ARRAY14_NV = 0x865E +# VERTEX_ATTRIB_ARRAY15_NV = 0x865F +# MAP1_VERTEX_ATTRIB0_4_NV = 0x8660 +# MAP1_VERTEX_ATTRIB1_4_NV = 0x8661 +# MAP1_VERTEX_ATTRIB2_4_NV = 0x8662 +# MAP1_VERTEX_ATTRIB3_4_NV = 0x8663 +# MAP1_VERTEX_ATTRIB4_4_NV = 0x8664 +# MAP1_VERTEX_ATTRIB5_4_NV = 0x8665 +# MAP1_VERTEX_ATTRIB6_4_NV = 0x8666 +# MAP1_VERTEX_ATTRIB7_4_NV = 0x8667 +# MAP1_VERTEX_ATTRIB8_4_NV = 0x8668 +# MAP1_VERTEX_ATTRIB9_4_NV = 0x8669 +# MAP1_VERTEX_ATTRIB10_4_NV = 0x866A +# MAP1_VERTEX_ATTRIB11_4_NV = 0x866B +# MAP1_VERTEX_ATTRIB12_4_NV = 0x866C +# MAP1_VERTEX_ATTRIB13_4_NV = 0x866D +# MAP1_VERTEX_ATTRIB14_4_NV = 0x866E +# MAP1_VERTEX_ATTRIB15_4_NV = 0x866F +# MAP2_VERTEX_ATTRIB0_4_NV = 0x8670 +# MAP2_VERTEX_ATTRIB1_4_NV = 0x8671 +# MAP2_VERTEX_ATTRIB2_4_NV = 0x8672 +# MAP2_VERTEX_ATTRIB3_4_NV = 0x8673 +# MAP2_VERTEX_ATTRIB4_4_NV = 0x8674 +# MAP2_VERTEX_ATTRIB5_4_NV = 0x8675 +# MAP2_VERTEX_ATTRIB6_4_NV = 0x8676 +# MAP2_VERTEX_ATTRIB7_4_NV = 0x8677 +# MAP2_VERTEX_ATTRIB8_4_NV = 0x8678 +# MAP2_VERTEX_ATTRIB9_4_NV = 0x8679 +# MAP2_VERTEX_ATTRIB10_4_NV = 0x867A +# MAP2_VERTEX_ATTRIB11_4_NV = 0x867B +# MAP2_VERTEX_ATTRIB12_4_NV = 0x867C +# MAP2_VERTEX_ATTRIB13_4_NV = 0x867D +# MAP2_VERTEX_ATTRIB14_4_NV = 0x867E +# MAP2_VERTEX_ATTRIB15_4_NV = 0x867F + +# NV_texture_shader (additional; see below): 0x864C-0x864E + +# NV_depth_clamp enum: +# DEPTH_CLAMP_NV = 0x864F + +# VERSION_2_0 enum: (Promoted from ARB_vertex_shader; only some values) +# ARB_vertex_program enum: (additional; see above; reuses NV_vertex_program values) +# ARB_fragment_program enum: (additional; only some values; see below) +# (Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677) +# VERTEX_PROGRAM_ARB = 0x8620 +# VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 # VERSION_2_0 +# VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 +# VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 # VERSION_2_0 +# VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 +# VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 # VERSION_2_0 +# VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 +# VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 # VERSION_2_0 +# VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 +# CURRENT_VERTEX_ATTRIB = 0x8626 # VERSION_2_0 +# CURRENT_VERTEX_ATTRIB_ARB = 0x8626 +# PROGRAM_LENGTH_ARB = 0x8627 # ARB_fragment_program +# PROGRAM_STRING_ARB = 0x8628 # ARB_fragment_program +# MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E # ARB_fragment_program +# MAX_PROGRAM_MATRICES_ARB = 0x862F # ARB_fragment_program +# CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 # ARB_fragment_program +# CURRENT_MATRIX_ARB = 0x8641 # ARB_fragment_program +# VERTEX_PROGRAM_POINT_SIZE = 0x8642 # VERSION_2_0 +# VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 +# VERTEX_PROGRAM_TWO_SIDE = 0x8643 # VERSION_2_0 +# VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 +# VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 # VERSION_2_0 +# VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 +# PROGRAM_ERROR_POSITION_ARB = 0x864B # ARB_fragment_program +# PROGRAM_BINDING_ARB = 0x8677 # ARB_fragment_program + +############################################################################### + +# Pixelfusion: 0x8680-0x869F + +############################################################################### + +# ARB: 0x86A0-0x86AF + +# ARB_texture_compression/1.3 (additional; see above): 0x86A0-0x86A3 + +# ARB_vertex_blend enum: +# MAX_VERTEX_UNITS_ARB = 0x86A4 +# ACTIVE_VERTEX_UNITS_ARB = 0x86A5 +# WEIGHT_SUM_UNITY_ARB = 0x86A6 +# VERTEX_BLEND_ARB = 0x86A7 +# CURRENT_WEIGHT_ARB = 0x86A8 +# WEIGHT_ARRAY_TYPE_ARB = 0x86A9 +# WEIGHT_ARRAY_STRIDE_ARB = 0x86AA +# WEIGHT_ARRAY_SIZE_ARB = 0x86AB +# WEIGHT_ARRAY_POINTER_ARB = 0x86AC +# WEIGHT_ARRAY_ARB = 0x86AD +# Note: MODELVIEW0/1 are defined in other extensions, but not as ARB) +# MODELVIEW0_ARB = 0x1700 +# MODELVIEW1_ARB = 0x850A +# MODELVIEW2_ARB = 0x8722 +# MODELVIEW3_ARB = 0x8723 +# MODELVIEW4_ARB = 0x8724 +# MODELVIEW5_ARB = 0x8725 +# MODELVIEW6_ARB = 0x8726 +# MODELVIEW7_ARB = 0x8727 +# MODELVIEW8_ARB = 0x8728 +# MODELVIEW9_ARB = 0x8729 +# MODELVIEW10_ARB = 0x872A +# MODELVIEW11_ARB = 0x872B +# MODELVIEW12_ARB = 0x872C +# MODELVIEW13_ARB = 0x872D +# MODELVIEW14_ARB = 0x872E +# MODELVIEW15_ARB = 0x872F +# MODELVIEW16_ARB = 0x8730 +# MODELVIEW17_ARB = 0x8731 +# MODELVIEW18_ARB = 0x8732 +# MODELVIEW19_ARB = 0x8733 +# MODELVIEW20_ARB = 0x8734 +# MODELVIEW21_ARB = 0x8735 +# MODELVIEW22_ARB = 0x8736 +# MODELVIEW23_ARB = 0x8737 +# MODELVIEW24_ARB = 0x8738 +# MODELVIEW25_ARB = 0x8739 +# MODELVIEW26_ARB = 0x873A +# MODELVIEW27_ARB = 0x873B +# MODELVIEW28_ARB = 0x873C +# MODELVIEW29_ARB = 0x873D +# MODELVIEW30_ARB = 0x873E +# MODELVIEW31_ARB = 0x873F + +# VERSION_1_3 enum: (Promoted for OpenGL 1.3) +# ARB_texture_env_dot3 +# DOT3_RGB = 0x86AE +# DOT3_RGB_ARB = 0x86AE +# DOT3_RGBA = 0x86AF +# DOT3_RGBA_ARB = 0x86AF + +############################################################################### + +# 3Dfx: 0x86B0-0x86BF + +# 3DFX_texture_compression_FXT1 enum: +# COMPRESSED_RGB_FXT1_3DFX = 0x86B0 +# COMPRESSED_RGBA_FXT1_3DFX = 0x86B1 + +# 3DFX_multisample enum: +# MULTISAMPLE_3DFX = 0x86B2 +# SAMPLE_BUFFERS_3DFX = 0x86B3 +# SAMPLES_3DFX = 0x86B4 +# MULTISAMPLE_BIT_3DFX = 0x20000000 + +############################################################################### + +# NVIDIA: 0x86C0-0x871F + +# NV_evaluators enum: +# EVAL_2D_NV = 0x86C0 +# EVAL_TRIANGULAR_2D_NV = 0x86C1 +# MAP_TESSELLATION_NV = 0x86C2 +# MAP_ATTRIB_U_ORDER_NV = 0x86C3 +# MAP_ATTRIB_V_ORDER_NV = 0x86C4 +# EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5 +# EVAL_VERTEX_ATRRIB0_NV = 0x86C6 +# EVAL_VERTEX_ATRRIB1_NV = 0x86C7 +# EVAL_VERTEX_ATRRIB2_NV = 0x86C8 +# EVAL_VERTEX_ATRRIB3_NV = 0x86C9 +# EVAL_VERTEX_ATRRIB4_NV = 0x86CA +# EVAL_VERTEX_ATRRIB5_NV = 0x86CB +# EVAL_VERTEX_ATRRIB6_NV = 0x86CC +# EVAL_VERTEX_ATRRIB7_NV = 0x86CD +# EVAL_VERTEX_ATRRIB8_NV = 0x86CE +# EVAL_VERTEX_ATRRIB9_NV = 0x86CF +# EVAL_VERTEX_ATRRIB10_NV = 0x86D0 +# EVAL_VERTEX_ATRRIB11_NV = 0x86D1 +# EVAL_VERTEX_ATRRIB12_NV = 0x86D2 +# EVAL_VERTEX_ATRRIB13_NV = 0x86D3 +# EVAL_VERTEX_ATRRIB14_NV = 0x86D4 +# EVAL_VERTEX_ATRRIB15_NV = 0x86D5 +# MAX_MAP_TESSELLATION_NV = 0x86D6 +# MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7 + +# NV_future_use: 0x86D8 + +# NV_texture_shader enum: +# OFFSET_TEXTURE_RECTANGLE_NV = 0x864C +# OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D +# DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E +# RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9 +# UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA +# UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB +# DSDT_MAG_INTENSITY_NV = 0x86DC +# SHADER_CONSISTENT_NV = 0x86DD +# TEXTURE_SHADER_NV = 0x86DE +# SHADER_OPERATION_NV = 0x86DF +# CULL_MODES_NV = 0x86E0 +# OFFSET_TEXTURE_MATRIX_NV = 0x86E1 +# OFFSET_TEXTURE_SCALE_NV = 0x86E2 +# OFFSET_TEXTURE_BIAS_NV = 0x86E3 +# OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV +# OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV +# OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV +# PREVIOUS_TEXTURE_INPUT_NV = 0x86E4 +# CONST_EYE_NV = 0x86E5 +# PASS_THROUGH_NV = 0x86E6 +# CULL_FRAGMENT_NV = 0x86E7 +# OFFSET_TEXTURE_2D_NV = 0x86E8 +# DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9 +# DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA +# DOT_PRODUCT_NV = 0x86EC +# DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED +# DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE +# DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0 +# DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1 +# DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2 +# DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3 +# HILO_NV = 0x86F4 +# DSDT_NV = 0x86F5 +# DSDT_MAG_NV = 0x86F6 +# DSDT_MAG_VIB_NV = 0x86F7 +# HILO16_NV = 0x86F8 +# SIGNED_HILO_NV = 0x86F9 +# SIGNED_HILO16_NV = 0x86FA +# SIGNED_RGBA_NV = 0x86FB +# SIGNED_RGBA8_NV = 0x86FC +# SIGNED_RGB_NV = 0x86FE +# SIGNED_RGB8_NV = 0x86FF +# SIGNED_LUMINANCE_NV = 0x8701 +# SIGNED_LUMINANCE8_NV = 0x8702 +# SIGNED_LUMINANCE_ALPHA_NV = 0x8703 +# SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704 +# SIGNED_ALPHA_NV = 0x8705 +# SIGNED_ALPHA8_NV = 0x8706 +# SIGNED_INTENSITY_NV = 0x8707 +# SIGNED_INTENSITY8_NV = 0x8708 +# DSDT8_NV = 0x8709 +# DSDT8_MAG8_NV = 0x870A +# DSDT8_MAG8_INTENSITY8_NV = 0x870B +# SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C +# SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D +# HI_SCALE_NV = 0x870E +# LO_SCALE_NV = 0x870F +# DS_SCALE_NV = 0x8710 +# DT_SCALE_NV = 0x8711 +# MAGNITUDE_SCALE_NV = 0x8712 +# VIBRANCE_SCALE_NV = 0x8713 +# HI_BIAS_NV = 0x8714 +# LO_BIAS_NV = 0x8715 +# DS_BIAS_NV = 0x8716 +# DT_BIAS_NV = 0x8717 +# MAGNITUDE_BIAS_NV = 0x8718 +# VIBRANCE_BIAS_NV = 0x8719 +# TEXTURE_BORDER_VALUES_NV = 0x871A +# TEXTURE_HI_SIZE_NV = 0x871B +# TEXTURE_LO_SIZE_NV = 0x871C +# TEXTURE_DS_SIZE_NV = 0x871D +# TEXTURE_DT_SIZE_NV = 0x871E +# TEXTURE_MAG_SIZE_NV = 0x871F + +# NV_texture_shader2 enum: +# DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF + +# NV_future_use: 0x86EB +# NV_future_use: 0x86FD +# NV_future_use: 0x8700 + +############################################################################### + +# ARB: 0x8720-0x873F + +# ARB_vertex_blend (additional; see above): 0x8720-0x873F + +############################################################################### + +# ATI: 0x8740-0x874F + +# EXT_texture_env_dot3 enum: +# DOT3_RGB_EXT = 0x8740 +# DOT3_RGBA_EXT = 0x8741 + +# ATI_texture_mirror_once enum: +# MIRROR_CLAMP_ATI = 0x8742 +# MIRROR_CLAMP_TO_EDGE_ATI = 0x8743 +# EXT_texture_mirror_clamp enum: +# MIRROR_CLAMP_EXT = 0x8742 +# MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + +# ATI_texture_env_combine3 enum: +# MODULATE_ADD_ATI = 0x8744 +# MODULATE_SIGNED_ADD_ATI = 0x8745 +# MODULATE_SUBTRACT_ATI = 0x8746 + +# ATI_future_use: 0x8747-0x874F + +############################################################################### + +# Mesa: 0x8750-0x875F + +# MESA_pack_invert enum: +# PACK_INVERT_MESA = 0x8758 + +############################################################################### + +# ATI: 0x8760-0x883F + +# ATI_vertex_array_object enum: +# STATIC_ATI = 0x8760 +# DYNAMIC_ATI = 0x8761 +# PRESERVE_ATI = 0x8762 +# DISCARD_ATI = 0x8763 +# OBJECT_BUFFER_SIZE_ATI = 0x8764 +# OBJECT_BUFFER_USAGE_ATI = 0x8765 +# ARRAY_OBJECT_BUFFER_ATI = 0x8766 +# ARRAY_OBJECT_OFFSET_ATI = 0x8767 + +# VERSION_1_5 enum: (Promoted for OpenGL 1.5) +# ARB_vertex_buffer_object enum (additional; aliases some ATI enums; see below) +# BUFFER_SIZE = 0x8764 +# BUFFER_SIZE_ARB = 0x8764 +# BUFFER_USAGE = 0x8765 +# BUFFER_USAGE_ARB = 0x8765 + +# ATI_element_array enum: +# ELEMENT_ARRAY_ATI = 0x8768 +# ELEMENT_ARRAY_TYPE_ATI = 0x8769 +# ELEMENT_ARRAY_POINTER_ATI = 0x876A + +# @@@ (extends ATI_element_array, I think???) +# APPLE_element_array enum: +# ELEMENT_ARRAY_APPLE = 0x8768 +# ELEMENT_ARRAY_TYPE_APPLE = 0x8769 +# ELEMENT_ARRAY_POINTER_APPLE = 0x876A + +# ATI_vertex_streams enum: +# MAX_VERTEX_STREAMS_ATI = 0x876B +# VERTEX_STREAM0_ATI = 0x876C +# VERTEX_STREAM1_ATI = 0x876D +# VERTEX_STREAM2_ATI = 0x876E +# VERTEX_STREAM3_ATI = 0x876F +# VERTEX_STREAM4_ATI = 0x8770 +# VERTEX_STREAM5_ATI = 0x8771 +# VERTEX_STREAM6_ATI = 0x8772 +# VERTEX_STREAM7_ATI = 0x8773 +# VERTEX_SOURCE_ATI = 0x8774 + +# ATI_envmap_bumpmap enum: +# BUMP_ROT_MATRIX_ATI = 0x8775 +# BUMP_ROT_MATRIX_SIZE_ATI = 0x8776 +# BUMP_NUM_TEX_UNITS_ATI = 0x8777 +# BUMP_TEX_UNITS_ATI = 0x8778 +# DUDV_ATI = 0x8779 +# DU8DV8_ATI = 0x877A +# BUMP_ENVMAP_ATI = 0x877B +# BUMP_TARGET_ATI = 0x877C + +# ATI_future_use: 0x877D-0x877F + +# EXT_vertex_shader enum: +# VERTEX_SHADER_EXT = 0x8780 +# VERTEX_SHADER_BINDING_EXT = 0x8781 +# OP_INDEX_EXT = 0x8782 +# OP_NEGATE_EXT = 0x8783 +# OP_DOT3_EXT = 0x8784 +# OP_DOT4_EXT = 0x8785 +# OP_MUL_EXT = 0x8786 +# OP_ADD_EXT = 0x8787 +# OP_MADD_EXT = 0x8788 +# OP_FRAC_EXT = 0x8789 +# OP_MAX_EXT = 0x878A +# OP_MIN_EXT = 0x878B +# OP_SET_GE_EXT = 0x878C +# OP_SET_LT_EXT = 0x878D +# OP_CLAMP_EXT = 0x878E +# OP_FLOOR_EXT = 0x878F +# OP_ROUND_EXT = 0x8790 +# OP_EXP_BASE_2_EXT = 0x8791 +# OP_LOG_BASE_2_EXT = 0x8792 +# OP_POWER_EXT = 0x8793 +# OP_RECIP_EXT = 0x8794 +# OP_RECIP_SQRT_EXT = 0x8795 +# OP_SUB_EXT = 0x8796 +# OP_CROSS_PRODUCT_EXT = 0x8797 +# OP_MULTIPLY_MATRIX_EXT = 0x8798 +# OP_MOV_EXT = 0x8799 +# OUTPUT_VERTEX_EXT = 0x879A +# OUTPUT_COLOR0_EXT = 0x879B +# OUTPUT_COLOR1_EXT = 0x879C +# OUTPUT_TEXTURE_COORD0_EXT = 0x879D +# OUTPUT_TEXTURE_COORD1_EXT = 0x879E +# OUTPUT_TEXTURE_COORD2_EXT = 0x879F +# OUTPUT_TEXTURE_COORD3_EXT = 0x87A0 +# OUTPUT_TEXTURE_COORD4_EXT = 0x87A1 +# OUTPUT_TEXTURE_COORD5_EXT = 0x87A2 +# OUTPUT_TEXTURE_COORD6_EXT = 0x87A3 +# OUTPUT_TEXTURE_COORD7_EXT = 0x87A4 +# OUTPUT_TEXTURE_COORD8_EXT = 0x87A5 +# OUTPUT_TEXTURE_COORD9_EXT = 0x87A6 +# OUTPUT_TEXTURE_COORD10_EXT = 0x87A7 +# OUTPUT_TEXTURE_COORD11_EXT = 0x87A8 +# OUTPUT_TEXTURE_COORD12_EXT = 0x87A9 +# OUTPUT_TEXTURE_COORD13_EXT = 0x87AA +# OUTPUT_TEXTURE_COORD14_EXT = 0x87AB +# OUTPUT_TEXTURE_COORD15_EXT = 0x87AC +# OUTPUT_TEXTURE_COORD16_EXT = 0x87AD +# OUTPUT_TEXTURE_COORD17_EXT = 0x87AE +# OUTPUT_TEXTURE_COORD18_EXT = 0x87AF +# OUTPUT_TEXTURE_COORD19_EXT = 0x87B0 +# OUTPUT_TEXTURE_COORD20_EXT = 0x87B1 +# OUTPUT_TEXTURE_COORD21_EXT = 0x87B2 +# OUTPUT_TEXTURE_COORD22_EXT = 0x87B3 +# OUTPUT_TEXTURE_COORD23_EXT = 0x87B4 +# OUTPUT_TEXTURE_COORD24_EXT = 0x87B5 +# OUTPUT_TEXTURE_COORD25_EXT = 0x87B6 +# OUTPUT_TEXTURE_COORD26_EXT = 0x87B7 +# OUTPUT_TEXTURE_COORD27_EXT = 0x87B8 +# OUTPUT_TEXTURE_COORD28_EXT = 0x87B9 +# OUTPUT_TEXTURE_COORD29_EXT = 0x87BA +# OUTPUT_TEXTURE_COORD30_EXT = 0x87BB +# OUTPUT_TEXTURE_COORD31_EXT = 0x87BC +# OUTPUT_FOG_EXT = 0x87BD +# SCALAR_EXT = 0x87BE +# VECTOR_EXT = 0x87BF +# MATRIX_EXT = 0x87C0 +# VARIANT_EXT = 0x87C1 +# INVARIANT_EXT = 0x87C2 +# LOCAL_CONSTANT_EXT = 0x87C3 +# LOCAL_EXT = 0x87C4 +# MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5 +# MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6 +# MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7 +# MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8 +# MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9 +# MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA +# MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB +# MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC +# MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD +# MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE +# VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF +# VERTEX_SHADER_VARIANTS_EXT = 0x87D0 +# VERTEX_SHADER_INVARIANTS_EXT = 0x87D1 +# VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2 +# VERTEX_SHADER_LOCALS_EXT = 0x87D3 +# VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4 +# X_EXT = 0x87D5 +# Y_EXT = 0x87D6 +# Z_EXT = 0x87D7 +# W_EXT = 0x87D8 +# NEGATIVE_X_EXT = 0x87D9 +# NEGATIVE_Y_EXT = 0x87DA +# NEGATIVE_Z_EXT = 0x87DB +# NEGATIVE_W_EXT = 0x87DC +# ZERO_EXT = 0x87DD +# ONE_EXT = 0x87DE +# NEGATIVE_ONE_EXT = 0x87DF +# NORMALIZED_RANGE_EXT = 0x87E0 +# FULL_RANGE_EXT = 0x87E1 +# CURRENT_VERTEX_EXT = 0x87E2 +# MVP_MATRIX_EXT = 0x87E3 +# VARIANT_VALUE_EXT = 0x87E4 +# VARIANT_DATATYPE_EXT = 0x87E5 +# VARIANT_ARRAY_STRIDE_EXT = 0x87E6 +# VARIANT_ARRAY_TYPE_EXT = 0x87E7 +# VARIANT_ARRAY_EXT = 0x87E8 +# VARIANT_ARRAY_POINTER_EXT = 0x87E9 +# INVARIANT_VALUE_EXT = 0x87EA +# INVARIANT_DATATYPE_EXT = 0x87EB +# LOCAL_CONSTANT_VALUE_EXT = 0x87EC +# LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED + +# ATI_pn_triangles enum: +# PN_TRIANGLES_ATI = 0x87F0 +# MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1 +# PN_TRIANGLES_POINT_MODE_ATI = 0x87F2 +# PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3 +# PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4 +# PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5 +# PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6 +# PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7 +# PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8 + +# ATI_future_use: 0x87F9-0x87FF + +# VERSION_2_0 enum: (Promoted for OpenGL 2.0) +# ATI_separate_stencil enum: +# STENCIL_BACK_FUNC = 0x8800 # VERSION_2_0 +# STENCIL_BACK_FUNC_ATI = 0x8800 +# STENCIL_BACK_FAIL = 0x8801 # VERSION_2_0 +# STENCIL_BACK_FAIL_ATI = 0x8801 +# STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 # VERSION_2_0 +# STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802 +# STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 # VERSION_2_0 +# STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803 + +# ARB_fragment_program enum: +# FRAGMENT_PROGRAM_ARB = 0x8804 +# PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 +# PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 +# PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 +# PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 +# PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 +# PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A +# MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B +# MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C +# MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D +# MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E +# MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F +# MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 + +# ATI_future_use: 0x8811-0x8813 + +# ARB_texture_float enum: +# ATI_texture_float enum: +# RGBA32F_ARB = 0x8814 +# RGBA_FLOAT32_ATI = 0x8814 +# RGB32F_ARB = 0x8815 +# RGB_FLOAT32_ATI = 0x8815 +# ALPHA32F_ARB = 0x8816 +# ALPHA_FLOAT32_ATI = 0x8816 +# INTENSITY32F_ARB = 0x8817 +# INTENSITY_FLOAT32_ATI = 0x8817 +# LUMINANCE32F_ARB = 0x8818 +# LUMINANCE_FLOAT32_ATI = 0x8818 +# LUMINANCE_ALPHA32F_ARB = 0x8819 +# LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819 +# RGBA16F_ARB = 0x881A +# RGBA_FLOAT16_ATI = 0x881A +# RGB16F_ARB = 0x881B +# RGB_FLOAT16_ATI = 0x881B +# ALPHA16F_ARB = 0x881C +# ALPHA_FLOAT16_ATI = 0x881C +# INTENSITY16F_ARB = 0x881D +# INTENSITY_FLOAT16_ATI = 0x881D +# LUMINANCE16F_ARB = 0x881E +# LUMINANCE_FLOAT16_ATI = 0x881E +# LUMINANCE_ALPHA16F_ARB = 0x881F +# LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F + +# ARB_color_buffer_float enum: +# ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) +# RGBA_FLOAT_MODE_ARB = 0x8820 +# TYPE_RGBA_FLOAT_ATI = 0x8820 + +# ATI_future_use: 0x8821-0x8823 + +# VERSION_2_0 enum: (Promoted for OpenGL 2.0) +# ARB_draw_buffers enum: +# ATI_draw_buffers enum: +# MAX_DRAW_BUFFERS = 0x8824 # VERSION_2_0 +# MAX_DRAW_BUFFERS_ARB = 0x8824 +# MAX_DRAW_BUFFERS_ATI = 0x8824 +# DRAW_BUFFER0 = 0x8825 # VERSION_2_0 +# DRAW_BUFFER0_ARB = 0x8825 +# DRAW_BUFFER0_ATI = 0x8825 +# DRAW_BUFFER1 = 0x8826 # VERSION_2_0 +# DRAW_BUFFER1_ARB = 0x8826 +# DRAW_BUFFER1_ATI = 0x8826 +# DRAW_BUFFER2 = 0x8827 # VERSION_2_0 +# DRAW_BUFFER2_ARB = 0x8827 +# DRAW_BUFFER2_ATI = 0x8827 +# DRAW_BUFFER3 = 0x8828 # VERSION_2_0 +# DRAW_BUFFER3_ARB = 0x8828 +# DRAW_BUFFER3_ATI = 0x8828 +# DRAW_BUFFER4 = 0x8829 # VERSION_2_0 +# DRAW_BUFFER4_ARB = 0x8829 +# DRAW_BUFFER4_ATI = 0x8829 +# DRAW_BUFFER5 = 0x882A # VERSION_2_0 +# DRAW_BUFFER5_ARB = 0x882A +# DRAW_BUFFER5_ATI = 0x882A +# DRAW_BUFFER6 = 0x882B # VERSION_2_0 +# DRAW_BUFFER6_ARB = 0x882B +# DRAW_BUFFER6_ATI = 0x882B +# DRAW_BUFFER7 = 0x882C # VERSION_2_0 +# DRAW_BUFFER7_ARB = 0x882C +# DRAW_BUFFER7_ATI = 0x882C +# DRAW_BUFFER8 = 0x882D # VERSION_2_0 +# DRAW_BUFFER8_ARB = 0x882D +# DRAW_BUFFER8_ATI = 0x882D +# DRAW_BUFFER9 = 0x882E # VERSION_2_0 +# DRAW_BUFFER9_ARB = 0x882E +# DRAW_BUFFER9_ATI = 0x882E +# DRAW_BUFFER10 = 0x882F # VERSION_2_0 +# DRAW_BUFFER10_ARB = 0x882F +# DRAW_BUFFER10_ATI = 0x882F +# DRAW_BUFFER11 = 0x8830 # VERSION_2_0 +# DRAW_BUFFER11_ARB = 0x8830 +# DRAW_BUFFER11_ATI = 0x8830 +# DRAW_BUFFER12 = 0x8831 # VERSION_2_0 +# DRAW_BUFFER12_ARB = 0x8831 +# DRAW_BUFFER12_ATI = 0x8831 +# DRAW_BUFFER13 = 0x8832 # VERSION_2_0 +# DRAW_BUFFER13_ARB = 0x8832 +# DRAW_BUFFER13_ATI = 0x8832 +# DRAW_BUFFER14 = 0x8833 # VERSION_2_0 +# DRAW_BUFFER14_ARB = 0x8833 +# DRAW_BUFFER14_ATI = 0x8833 +# DRAW_BUFFER15 = 0x8834 # VERSION_2_0 +# DRAW_BUFFER15_ARB = 0x8834 +# DRAW_BUFFER15_ATI = 0x8834 + +# ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above) +# COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835 + +# ATI_future_use: 0x8836-0x883F + +# VERSION_2_0 enum: (Promoted for OpenGL 2.0) +# EXT_blend_equation_separate enum: +# BLEND_EQUATION_ALPHA = 0x883D # VERSION_2_0 +# BLEND_EQUATION_ALPHA_EXT = 0x883D + +############################################################################### + +# ARB: 0x8840-0x884F + +# ARB_matrix_palette enum: +# MATRIX_PALETTE_ARB = 0x8840 +# MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 +# MAX_PALETTE_MATRICES_ARB = 0x8842 +# CURRENT_PALETTE_MATRIX_ARB = 0x8843 +# MATRIX_INDEX_ARRAY_ARB = 0x8844 +# CURRENT_MATRIX_INDEX_ARB = 0x8845 +# MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846 +# MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847 +# MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848 +# MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849 + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# ARB_depth_texture enum: +# TEXTURE_DEPTH_SIZE = 0x884A +# TEXTURE_DEPTH_SIZE_ARB = 0x884A +# DEPTH_TEXTURE_MODE = 0x884B +# DEPTH_TEXTURE_MODE_ARB = 0x884B + +# VERSION_1_4 enum: (Promoted for OpenGL 1.4) +# ARB_shadow enum: +# TEXTURE_COMPARE_MODE = 0x884C +# TEXTURE_COMPARE_MODE_ARB = 0x884C +# TEXTURE_COMPARE_FUNC = 0x884D +# TEXTURE_COMPARE_FUNC_ARB = 0x884D +# COMPARE_R_TO_TEXTURE = 0x884E +# COMPARE_R_TO_TEXTURE_ARB = 0x884E + +# ARB_future_use: 0x884F + +############################################################################### + +# NVIDIA: 0x8850-0x891F + +# NV_texture_shader3 enum: +# OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850 +# OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851 +# OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852 +# OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853 +# OFFSET_HILO_TEXTURE_2D_NV = 0x8854 +# OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855 +# OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856 +# OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857 +# DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858 +# DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859 +# DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A +# DOT_PRODUCT_PASS_THROUGH_NV = 0x885B +# DOT_PRODUCT_TEXTURE_1D_NV = 0x885C +# DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D +# HILO8_NV = 0x885E +# SIGNED_HILO8_NV = 0x885F +# FORCE_BLUE_TO_ONE_NV = 0x8860 + +# VERSION_2_0 enum: (Promoted for OpenGL 2.0) +# ARB_point_sprite enum: +# NV_point_sprite enum: +# POINT_SPRITE = 0x8861 # VERSION_2_0 +# POINT_SPRITE_ARB = 0x8861 +# POINT_SPRITE_NV = 0x8861 +# COORD_REPLACE = 0x8862 # VERSION_2_0 +# COORD_REPLACE_ARB = 0x8862 +# COORD_REPLACE_NV = 0x8862 + +# NV_point_sprite enum: +# POINT_SPRITE_R_MODE_NV = 0x8863 + +# VERSION_1_5 enum: (Promoted for OpenGL 1.5) +# ARB_occlusion_query enum: +# NV_occlusion_query enum: +# QUERY_COUNTER_BITS = 0x8864 +# QUERY_COUNTER_BITS_ARB = 0x8864 +# PIXEL_COUNTER_BITS_NV = 0x8864 +# CURRENT_QUERY = 0x8865 +# CURRENT_QUERY_ARB = 0x8865 +# CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865 +# QUERY_RESULT = 0x8866 +# QUERY_RESULT_ARB = 0x8866 +# PIXEL_COUNT_NV = 0x8866 +# QUERY_RESULT_AVAILABLE = 0x8867 +# QUERY_RESULT_AVAILABLE_ARB = 0x8867 +# PIXEL_COUNT_AVAILABLE_NV = 0x8867 + +# NV_fragment_program enum: +# MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868 + +# VERSION_2_0 enum: (Promoted from ARB_vertex_shader) +# ARB_vertex_program enum: (additional; see above) +# MAX_VERTEX_ATTRIBS = 0x8869 # VERSION_2_0 +# MAX_VERTEX_ATTRIBS_ARB = 0x8869 +# VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A # VERSION_2_0 +# VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A + +# NV_future_use: 0x886B-0x886D + +# NV_copy_depth_to_color enum: +# DEPTH_STENCIL_TO_RGBA_NV = 0x886E +# DEPTH_STENCIL_TO_BGRA_NV = 0x886F + +# VERSION_2_0 enum: (Promoted from ARB_fragment_shader; only some values) +# ARB_vertex_program enum: (additional; see above) +# ARB_fragment_program enum: (additional; see above) +# NV_fragment_program enum: (additional; see above) +# FRAGMENT_PROGRAM_NV = 0x8870 +# MAX_TEXTURE_COORDS = 0x8871 # VERSION_2_0 +# MAX_TEXTURE_COORDS_ARB = 0x8871 # ARB_fragment_program +# MAX_TEXTURE_COORDS_NV = 0x8871 +# MAX_TEXTURE_IMAGE_UNITS = 0x8872 # VERSION_2_0 +# MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 # ARB_fragment_program +# MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872 +# FRAGMENT_PROGRAM_BINDING_NV = 0x8873 +# PROGRAM_ERROR_STRING_ARB = 0x8874 # ARB_vertex_program / ARB_fragment_program +# PROGRAM_ERROR_STRING_NV = 0x8874 +# PROGRAM_FORMAT_ASCII_ARB = 0x8875 # ARB_vertex_program / ARB_fragment_program +# PROGRAM_FORMAT_ARB = 0x8876 # ARB_vertex_program / ARB_fragment_program + +# 0x8877 *should have been* assigned to PROGRAM_BINDING_ARB. Oops. + +# NV_pixel_data_range enum: +# WRITE_PIXEL_DATA_RANGE_NV = 0x8878 +# READ_PIXEL_DATA_RANGE_NV = 0x8879 +# WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A +# READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B +# WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C +# READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D + +# NV_future_use: 0x887E-0x887F + +# NV_float_buffer enum: +# FLOAT_R_NV = 0x8880 +# FLOAT_RG_NV = 0x8881 +# FLOAT_RGB_NV = 0x8882 +# FLOAT_RGBA_NV = 0x8883 +# FLOAT_R16_NV = 0x8884 +# FLOAT_R32_NV = 0x8885 +# FLOAT_RG16_NV = 0x8886 +# FLOAT_RG32_NV = 0x8887 +# FLOAT_RGB16_NV = 0x8888 +# FLOAT_RGB32_NV = 0x8889 +# FLOAT_RGBA16_NV = 0x888A +# FLOAT_RGBA32_NV = 0x888B +# TEXTURE_FLOAT_COMPONENTS_NV = 0x888C +# FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D +# FLOAT_RGBA_MODE_NV = 0x888E + +# NV_texture_expand_normal enum: +# TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F + +# EXT_depth_bounds_test enum: +# DEPTH_BOUNDS_TEST_EXT = 0x8890 +# DEPTH_BOUNDS_EXT = 0x8891 + +# VERSION_1_5 enum: (Promoted for OpenGL 1.5) +# ARB_vertex_buffer_object enum: +# ARRAY_BUFFER = 0x8892 +# ARRAY_BUFFER_ARB = 0x8892 +# ELEMENT_ARRAY_BUFFER = 0x8893 +# ELEMENT_ARRAY_BUFFER_ARB = 0x8893 +# ARRAY_BUFFER_BINDING = 0x8894 +# ARRAY_BUFFER_BINDING_ARB = 0x8894 +# ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 +# ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895 +# VERTEX_ARRAY_BUFFER_BINDING = 0x8896 +# VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896 +# NORMAL_ARRAY_BUFFER_BINDING = 0x8897 +# NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897 +# COLOR_ARRAY_BUFFER_BINDING = 0x8898 +# COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898 +# INDEX_ARRAY_BUFFER_BINDING = 0x8899 +# INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899 +# TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A +# TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A +# EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B +# EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B +# SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C +# SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C +# FOG_COORD_ARRAY_BUFFER_BINDING = GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING +# FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D +# FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D +# WEIGHT_ARRAY_BUFFER_BINDING = 0x889E +# WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E +# VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F +# VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F + +# ARB_vertex_program enum: (additional; see above) +# ARB_fragment_program enum: (additional; see above) +# PROGRAM_INSTRUCTIONS_ARB = 0x88A0 +# MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 +# PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 +# MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 +# PROGRAM_TEMPORARIES_ARB = 0x88A4 +# MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 +# PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 +# MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 +# PROGRAM_PARAMETERS_ARB = 0x88A8 +# MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 +# PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA +# MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB +# PROGRAM_ATTRIBS_ARB = 0x88AC +# MAX_PROGRAM_ATTRIBS_ARB = 0x88AD +# PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE +# MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF +# PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0 +# MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1 +# PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2 +# MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3 +# MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 +# MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 +# PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 +# TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 + +# VERSION_1_5 enum: (Promoted for OpenGL 1.5) +# ARB_vertex_buffer_object enum: (additional; see above) +# READ_ONLY = 0x88B8 +# READ_ONLY_ARB = 0x88B8 +# WRITE_ONLY = 0x88B9 +# WRITE_ONLY_ARB = 0x88B9 +# READ_WRITE = 0x88BA +# READ_WRITE_ARB = 0x88BA +# BUFFER_ACCESS = 0x88BB +# BUFFER_ACCESS_ARB = 0x88BB +# BUFFER_MAPPED = 0x88BC +# BUFFER_MAPPED_ARB = 0x88BC +# BUFFER_MAP_POINTER = 0x88BD +# BUFFER_MAP_POINTER_ARB = 0x88BD + +# NV_future_use: 0x88BE-0x88BF + +# ARB_vertex_program enum: (additional; see above) +# ARB_fragment_program enum: (additional; see above) +# MATRIX0_ARB = 0x88C0 +# MATRIX1_ARB = 0x88C1 +# MATRIX2_ARB = 0x88C2 +# MATRIX3_ARB = 0x88C3 +# MATRIX4_ARB = 0x88C4 +# MATRIX5_ARB = 0x88C5 +# MATRIX6_ARB = 0x88C6 +# MATRIX7_ARB = 0x88C7 +# MATRIX8_ARB = 0x88C8 +# MATRIX9_ARB = 0x88C9 +# MATRIX10_ARB = 0x88CA +# MATRIX11_ARB = 0x88CB +# MATRIX12_ARB = 0x88CC +# MATRIX13_ARB = 0x88CD +# MATRIX14_ARB = 0x88CE +# MATRIX15_ARB = 0x88CF +# MATRIX16_ARB = 0x88D0 +# MATRIX17_ARB = 0x88D1 +# MATRIX18_ARB = 0x88D2 +# MATRIX19_ARB = 0x88D3 +# MATRIX20_ARB = 0x88D4 +# MATRIX21_ARB = 0x88D5 +# MATRIX22_ARB = 0x88D6 +# MATRIX23_ARB = 0x88D7 +# MATRIX24_ARB = 0x88D8 +# MATRIX25_ARB = 0x88D9 +# MATRIX26_ARB = 0x88DA +# MATRIX27_ARB = 0x88DB +# MATRIX28_ARB = 0x88DC +# MATRIX29_ARB = 0x88DD +# MATRIX30_ARB = 0x88DE +# MATRIX31_ARB = 0x88DF + +# VERSION_1_5 enum: (Promoted for OpenGL 1.5) +# ARB_vertex_buffer_object enum: (additional; see above) +# STREAM_DRAW = 0x88E0 +# STREAM_DRAW_ARB = 0x88E0 +# STREAM_READ = 0x88E1 +# STREAM_READ_ARB = 0x88E1 +# STREAM_COPY = 0x88E2 +# STREAM_COPY_ARB = 0x88E2 +# STATIC_DRAW = 0x88E4 +# STATIC_DRAW_ARB = 0x88E4 +# STATIC_READ = 0x88E5 +# STATIC_READ_ARB = 0x88E5 +# STATIC_COPY = 0x88E6 +# STATIC_COPY_ARB = 0x88E6 +# DYNAMIC_DRAW = 0x88E8 +# DYNAMIC_DRAW_ARB = 0x88E8 +# DYNAMIC_READ = 0x88E9 +# DYNAMIC_READ_ARB = 0x88E9 +# DYNAMIC_COPY = 0x88EA +# DYNAMIC_COPY_ARB = 0x88EA + +# ARB_pixel_buffer_object enum: +# EXT_pixel_buffer_object enum: +# PIXEL_PACK_BUFFER_ARB = 0x88EB +# PIXEL_PACK_BUFFER_EXT = 0x88EB +# PIXEL_UNPACK_BUFFER_ARB = 0x88EC +# PIXEL_UNPACK_BUFFER_EXT = 0x88EC +# PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED +# PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED +# PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF +# PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF + +# ARB_future_use: 0x88E3, 0x88E7, 0x88EE +# (for extending ARB_vertex_buffer_object): + +# NV_future_use: 0x88F0-0x88F3 + +# NV_vertex_program2_option enum: (duplicated in NV_fragment_prgoram2 below) +# MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 +# MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 + +# NV_fragment_program2 enum: +# MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 +# MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 +# MAX_PROGRAM_IF_DEPTH_NV = 0x88F6 +# MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7 +# MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8 + +# NV_future_use: 0x88F9-0x890F + +# EXT_stencil_two_side enum: +# STENCIL_TEST_TWO_SIDE_EXT = 0x8910 +# ACTIVE_STENCIL_FACE_EXT = 0x8911 + +# EXT_texture_mirror_clamp enum: (additional; see above): 0x8912 +# MIRROR_CLAMP_TO_BORDER_EXT = 0x8912 + +# NV_future_use: 0x8913 + +# VERSION_1_5 enum: (Promoted for OpenGL 1.5) +# ARB_occlusion_query enum: (additional; see above) +# SAMPLES_PASSED = 0x8914 +# SAMPLES_PASSED_ARB = 0x8914 + +# NV_future_use: 0x8915-0x8919 + +# ARB_color_buffer_float enum: (additional; see above) +# CLAMP_VERTEX_COLOR_ARB = 0x891A +# CLAMP_FRAGMENT_COLOR_ARB = 0x891B +# CLAMP_READ_COLOR_ARB = 0x891C +# FIXED_ONLY_ARB = 0x891D + +# NV_future_use: 0x891E-0x891F + +############################################################################### + +# ATI: 0x8920-0x897F +# ATI_fragment_shader enum: +# FRAGMENT_SHADER_ATI = 0x8920 +# REG_0_ATI = 0x8921 +# REG_1_ATI = 0x8922 +# REG_2_ATI = 0x8923 +# REG_3_ATI = 0x8924 +# REG_4_ATI = 0x8925 +# REG_5_ATI = 0x8926 +# REG_6_ATI = 0x8927 +# REG_7_ATI = 0x8928 +# REG_8_ATI = 0x8929 +# REG_9_ATI = 0x892A +# REG_10_ATI = 0x892B +# REG_11_ATI = 0x892C +# REG_12_ATI = 0x892D +# REG_13_ATI = 0x892E +# REG_14_ATI = 0x892F +# REG_15_ATI = 0x8930 +# REG_16_ATI = 0x8931 +# REG_17_ATI = 0x8932 +# REG_18_ATI = 0x8933 +# REG_19_ATI = 0x8934 +# REG_20_ATI = 0x8935 +# REG_21_ATI = 0x8936 +# REG_22_ATI = 0x8937 +# REG_23_ATI = 0x8938 +# REG_24_ATI = 0x8939 +# REG_25_ATI = 0x893A +# REG_26_ATI = 0x893B +# REG_27_ATI = 0x893C +# REG_28_ATI = 0x893D +# REG_29_ATI = 0x893E +# REG_30_ATI = 0x893F +# REG_31_ATI = 0x8940 +# CON_0_ATI = 0x8941 +# CON_1_ATI = 0x8942 +# CON_2_ATI = 0x8943 +# CON_3_ATI = 0x8944 +# CON_4_ATI = 0x8945 +# CON_5_ATI = 0x8946 +# CON_6_ATI = 0x8947 +# CON_7_ATI = 0x8948 +# CON_8_ATI = 0x8949 +# CON_9_ATI = 0x894A +# CON_10_ATI = 0x894B +# CON_11_ATI = 0x894C +# CON_12_ATI = 0x894D +# CON_13_ATI = 0x894E +# CON_14_ATI = 0x894F +# CON_15_ATI = 0x8950 +# CON_16_ATI = 0x8951 +# CON_17_ATI = 0x8952 +# CON_18_ATI = 0x8953 +# CON_19_ATI = 0x8954 +# CON_20_ATI = 0x8955 +# CON_21_ATI = 0x8956 +# CON_22_ATI = 0x8957 +# CON_23_ATI = 0x8958 +# CON_24_ATI = 0x8959 +# CON_25_ATI = 0x895A +# CON_26_ATI = 0x895B +# CON_27_ATI = 0x895C +# CON_28_ATI = 0x895D +# CON_29_ATI = 0x895E +# CON_30_ATI = 0x895F +# CON_31_ATI = 0x8960 +# MOV_ATI = 0x8961 +# ADD_ATI = 0x8963 +# MUL_ATI = 0x8964 +# SUB_ATI = 0x8965 +# DOT3_ATI = 0x8966 +# DOT4_ATI = 0x8967 +# MAD_ATI = 0x8968 +# LERP_ATI = 0x8969 +# CND_ATI = 0x896A +# CND0_ATI = 0x896B +# DOT2_ADD_ATI = 0x896C +# SECONDARY_INTERPOLATOR_ATI = 0x896D +# NUM_FRAGMENT_REGISTERS_ATI = 0x896E +# NUM_FRAGMENT_CONSTANTS_ATI = 0x896F +# NUM_PASSES_ATI = 0x8970 +# NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971 +# NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972 +# NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973 +# NUM_LOOPBACK_COMPONENTS_ATI = 0x8974 +# COLOR_ALPHA_PAIRING_ATI = 0x8975 +# SWIZZLE_STR_ATI = 0x8976 +# SWIZZLE_STQ_ATI = 0x8977 +# SWIZZLE_STR_DR_ATI = 0x8978 +# SWIZZLE_STQ_DQ_ATI = 0x8979 +# SWIZZLE_STRQ_ATI = 0x897A +# SWIZZLE_STRQ_DQ_ATI = 0x897B +# ??? Not clear where to put new types of mask bits yet +# RED_BIT_ATI = 0x00000001 +# GREEN_BIT_ATI = 0x00000002 +# BLUE_BIT_ATI = 0x00000004 +# 2X_BIT_ATI = 0x00000001 +# 4X_BIT_ATI = 0x00000002 +# 8X_BIT_ATI = 0x00000004 +# HALF_BIT_ATI = 0x00000008 +# QUARTER_BIT_ATI = 0x00000010 +# EIGHTH_BIT_ATI = 0x00000020 +# SATURATE_BIT_ATI = 0x00000040 +# 2X_BIT_ATI = 0x00000001 +# COMP_BIT_ATI = 0x00000002 +# NEGATE_BIT_ATI = 0x00000004 +# BIAS_BIT_ATI = 0x00000008 + +# ATI_future_use: 0x897C-0x897F + +############################################################################### + +# Khronos OpenML WG: 0x8980-0x898F + +# OML_interlace enum: +# INTERLACE_OML = 0x8980 +# INTERLACE_READ_OML = 0x8981 + +# OML_subsample enum: +# FORMAT_SUBSAMPLE_24_24_OML = 0x8982 +# FORMAT_SUBSAMPLE_244_244_OML = 0x8983 + +# OML_resample enum: +# PACK_RESAMPLE_OML = 0x8984 +# UNPACK_RESAMPLE_OML = 0x8985 +# RESAMPLE_REPLICATE_OML = 0x8986 +# RESAMPLE_ZERO_FILL_OML = 0x8987 +# RESAMPLE_AVERAGE_OML = 0x8988 +# RESAMPLE_DECIMATE_OML = 0x8989 + +# Assigned to Affie Munshi for OES_point_size_array/OES_matrix_get extensions +# OES_point_size_array enum: 0x898A- +# OES_matrix_get enum: 0x898F + +############################################################################### + +# 3dlabs: 0x8990-0x899F + +############################################################################### + +# Matrox: 0x89A0-0x89FF + +############################################################################### + +# Apple: 0x8A00-0x8A7F +# APPLE_vertex_program_evaluators: 0x8A00-0x8A0F? + +# APPLE_fence enum: +# DRAW_PIXELS_APPLE = 0x8A0A +# FENCE_APPLE = 0x8A0B + +# APPLE_future_use: 0x8A10-0x8A7F + +############################################################################### + +# Matrox: 0x8A80-0x8AEF + +############################################################################### + +# Chromium (Brian Paul): 0x8AF0-0x8B2F + +############################################################################### + +# ARB HLSL shader extensions: 0x8B30-0x8B8F + +# VERSION_2_0 enum: (Promoted for OpenGL 2.0; only some values; renaming in many cases) +# ARB_shader_objects, ARB_vertex_shader, ARB_fragment_shader enum: +# NV_vertex_program3 enum: (reuses 0x8B4C) +##Shader types + room for expansion +# FRAGMENT_SHADER = 0x8B30 # VERSION_2_0 +# FRAGMENT_SHADER_ARB = 0x8B30 # ARB_fragment_shader +# VERTEX_SHADER = 0x8B31 # VERSION_2_0 +# VERTEX_SHADER_ARB = 0x8B31 # ARB_vertex_shader +# ARB_future_use: 0x8B32-0x8B3F +##Container types + room for expansion +# PROGRAM_OBJECT_ARB = 0x8B40 # ARB_shader_objects +# ARB_future_use: 0x8B41-0x8B47 +##Misc. shader enums +# SHADER_OBJECT_ARB = 0x8B48 # ARB_shader_objects +# MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 # VERSION_2_0 +# MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 # ARB_fragment_shader +# MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A # VERSION_2_0 +# MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A # ARB_vertex_shader +# MAX_VARYING_FLOATS = 0x8B4B # VERSION_2_0 +# MAX_VARYING_FLOATS_ARB = 0x8B4B # ARB_vertex_shader +# MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C # VERSION_2_0 +# MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C # ARB_vertex_shader, NV_vertex_program3 +# MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D # VERSION_2_0 +# MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D # ARB_vertex_shader +# OBJECT_TYPE_ARB = 0x8B4E # ARB_shader_objects +# SHADER_TYPE = 0x8B4F # VERSION_2_0 (renamed) +# OBJECT_SUBTYPE_ARB = 0x8B4F # ARB_shader_objects +##Attribute types + room for expansion. +# FLOAT_VEC2 = 0x8B50 # VERSION_2_0 +# FLOAT_VEC2_ARB = 0x8B50 # ARB_shader_objects +# FLOAT_VEC3 = 0x8B51 # VERSION_2_0 +# FLOAT_VEC3_ARB = 0x8B51 # ARB_shader_objects +# FLOAT_VEC4 = 0x8B52 # VERSION_2_0 +# FLOAT_VEC4_ARB = 0x8B52 # ARB_shader_objects +# INT_VEC2 = 0x8B53 # VERSION_2_0 +# INT_VEC2_ARB = 0x8B53 # ARB_shader_objects +# INT_VEC3 = 0x8B54 # VERSION_2_0 +# INT_VEC3_ARB = 0x8B54 # ARB_shader_objects +# INT_VEC4 = 0x8B55 # VERSION_2_0 +# INT_VEC4_ARB = 0x8B55 # ARB_shader_objects +# BOOL = 0x8B56 # VERSION_2_0 +# BOOL_ARB = 0x8B56 # ARB_shader_objects +# BOOL_VEC2 = 0x8B57 # VERSION_2_0 +# BOOL_VEC2_ARB = 0x8B57 # ARB_shader_objects +# BOOL_VEC3 = 0x8B58 # VERSION_2_0 +# BOOL_VEC3_ARB = 0x8B58 # ARB_shader_objects +# BOOL_VEC4 = 0x8B59 # VERSION_2_0 +# BOOL_VEC4_ARB = 0x8B59 # ARB_shader_objects +# FLOAT_MAT2 = 0x8B5A # VERSION_2_0 +# FLOAT_MAT2_ARB = 0x8B5A # ARB_shader_objects +# FLOAT_MAT3 = 0x8B5B # VERSION_2_0 +# FLOAT_MAT3_ARB = 0x8B5B # ARB_shader_objects +# FLOAT_MAT4 = 0x8B5C # VERSION_2_0 +# FLOAT_MAT4_ARB = 0x8B5C # ARB_shader_objects +# SAMPLER_1D = 0x8B5D # VERSION_2_0 +# SAMPLER_1D_ARB = 0x8B5D # ARB_shader_objects +# SAMPLER_2D = 0x8B5E # VERSION_2_0 +# SAMPLER_2D_ARB = 0x8B5E # ARB_shader_objects +# SAMPLER_3D = 0x8B5F # VERSION_2_0 +# SAMPLER_3D_ARB = 0x8B5F # ARB_shader_objects +# SAMPLER_CUBE = 0x8B60 # VERSION_2_0 +# SAMPLER_CUBE_ARB = 0x8B60 # ARB_shader_objects +# SAMPLER_1D_SHADOW = 0x8B61 # VERSION_2_0 +# SAMPLER_1D_SHADOW_ARB = 0x8B61 # ARB_shader_objects +# SAMPLER_2D_SHADOW = 0x8B62 # VERSION_2_0 +# SAMPLER_2D_SHADOW_ARB = 0x8B62 # ARB_shader_objects +# SAMPLER_2D_RECT_ARB = 0x8B63 # ARB_shader_objects +# SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 # ARB_shader_objects +# ARB_future_use: 0x8B65-0x8B7F (for attribute types) +# DELETE_STATUS = 0x8B80 # VERSION_2_0 (renamed) +# OBJECT_DELETE_STATUS_ARB = 0x8B80 # ARB_shader_objects +# COMPILE_STATUS = 0x8B81 # VERSION_2_0 (renamed) +# OBJECT_COMPILE_STATUS_ARB = 0x8B81 # ARB_shader_objects +# LINK_STATUS = 0x8B82 # VERSION_2_0 (renamed) +# OBJECT_LINK_STATUS_ARB = 0x8B82 # ARB_shader_objects +# VALIDATE_STATUS = 0x8B83 # VERSION_2_0 (renamed) +# OBJECT_VALIDATE_STATUS_ARB = 0x8B83 # ARB_shader_objects +# INFO_LOG_LENGTH = 0x8B84 # VERSION_2_0 (renamed) +# OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 # ARB_shader_objects +# ATTACHED_SHADERS = 0x8B85 # VERSION_2_0 (renamed) +# OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 # ARB_shader_objects +# ACTIVE_UNIFORMS = 0x8B86 # VERSION_2_0 (renamed) +# OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 # ARB_shader_objects +# ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 # VERSION_2_0 (renamed) +# OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 # ARB_shader_objects +# SHADER_SOURCE_LENGTH = 0x8B88 # VERSION_2_0 (renamed) +# OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 # ARB_shader_objects +# ACTIVE_ATTRIBUTES = 0x8B89 # VERSION_2_0 (renamed) +# OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 # ARB_vertex_shader +# ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A # VERSION_2_0 (renamed) +# OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A # ARB_vertex_shader +# FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B # VERSION_2_0 +# FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B # ARB_fragment_shader +# SHADING_LANGUAGE_VERSION = 0x8B8C # VERSION_2_0 +# SHADING_LANGUAGE_VERSION_ARB = 0x8B8C # ARB_shading_language_100 + +# VERSION_2_0 enum: +# CURRENT_PROGRAM = 0x8B8D +# ARB_future_use: 0x8B8E-0x8B8F + +############################################################################### + +# Khronos OpenGL ES WG: 0x8B90-0x8B9F + +# OES_compressed_paletted_texture enum: +# PALETTE4_RGB8_OES = 0x8B90 +# PALETTE4_RGBA8_OES = 0x8B91 +# PALETTE4_R5_G6_B5_OES = 0x8B92 +# PALETTE4_RGBA4_OES = 0x8B93 +# PALETTE4_RGB5_A1_OES = 0x8B94 +# PALETTE8_RGB8_OES = 0x8B95 +# PALETTE8_RGBA8_OES = 0x8B96 +# PALETTE8_R5_G6_B5_OES = 0x8B97 +# PALETTE8_RGBA4_OES = 0x8B98 +# PALETTE8_RGB5_A1_OES = 0x8B99 + +# OES_read_format enum: +# IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A +# IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B + +# Extensions names TBD, for OpenGL ES 1.1 +# These need to go in enumext.spec as well +# POINT_SIZE_ARRAY_OES = 0x8B9C +# TEXTURE_CROP_RECT_OES = 0x8B9D + +# More Khronos extensions, need to go in enumext.spec +# MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E +# WEIGHT_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9F + +############################################################################### + +# Seaweed: 0x8BA0-0x8BAF + +############################################################################### + +# Mesa: 0x8BB0-0x8BBF + +############################################################################### + +# ATI: 0x8BC0-0x8BFF + +############################################################################### + +# Imagination Tech.: 0x8C00-0x8C0F + +############################################################################### + +# NVIDIA: 0x8C10-0x8C8F (Pat Brown) + +# ARB_texture_float enum: (additional; see above) +# TEXTURE_RED_TYPE_ARB 0x8C10 +# TEXTURE_GREEN_TYPE_ARB 0x8C11 +# TEXTURE_BLUE_TYPE_ARB 0x8C12 +# TEXTURE_ALPHA_TYPE_ARB 0x8C13 +# TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +# TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +# TEXTURE_DEPTH_TYPE_ARB 0x8C16 +# UNSIGNED_NORMALIZED_ARB 0x8C17 + +# NVIDIA_future_use: 0x8C18-0x8C8F + +############################################################################### + +# ATI: 0x8C90-0x8C9F (Affie Munshi, OpenGL ES extensions) + +############################################################################### + +# OpenGL ARB: 0x8CA0-0x8CAF + +# VERSION_2_0 enum: +# POINT_SPRITE_COORD_ORIGIN = 0x8CA0 +# LOWER_LEFT = 0x8CA1 +# UPPER_LEFT = 0x8CA2 +# STENCIL_BACK_REF = 0x8CA3 +# STENCIL_BACK_VALUE_MASK = 0x8CA4 +# STENCIL_BACK_WRITEMASK = 0x8CA5 +# EXT_framebuffer_object enum: (additional; see below) +# FRAMEBUFFER_BINDING_EXT = 0x8CA6 +# RENDERBUFFER_BINDING_EXT = 0x8CA7 + +# ARB_future_use: 0x8CA8-08CAF + +############################################################################### + +# 3Dlabs: 0x8CB0-0x8CCF (Barthold Lichtenbelt, 2004/12/1) + +############################################################################### + +# EXT_framebuffer_object enum: (additional; see above) +# FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 +# FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 +# FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 +# FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 +# FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 +# FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 +# FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 +# FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 +# FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8 +# FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 +# FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA +# FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB +# FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC +# FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD +# FRAMEBUFFER_STATUS_ERROR_EXT = 0x8CDE +# MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF +# COLOR_ATTACHMENT0_EXT = 0x8CE0 +# COLOR_ATTACHMENT1_EXT = 0x8CE1 +# COLOR_ATTACHMENT2_EXT = 0x8CE2 +# COLOR_ATTACHMENT3_EXT = 0x8CE3 +# COLOR_ATTACHMENT4_EXT = 0x8CE4 +# COLOR_ATTACHMENT5_EXT = 0x8CE5 +# COLOR_ATTACHMENT6_EXT = 0x8CE6 +# COLOR_ATTACHMENT7_EXT = 0x8CE7 +# COLOR_ATTACHMENT8_EXT = 0x8CE8 +# COLOR_ATTACHMENT9_EXT = 0x8CE9 +# COLOR_ATTACHMENT10_EXT = 0x8CEA +# COLOR_ATTACHMENT11_EXT = 0x8CEB +# COLOR_ATTACHMENT12_EXT = 0x8CEC +# COLOR_ATTACHMENT13_EXT = 0x8CED +# COLOR_ATTACHMENT14_EXT = 0x8CEE +# COLOR_ATTACHMENT15_EXT = 0x8CEF +# 0x8CF0-0x8CFF reserved for color attachments 16-31, if needed +# DEPTH_ATTACHMENT_EXT = 0x8D00 +# 0x8D01-0x8D1F reserved for depth attachments 1-31, if needed +# STENCIL_ATTACHMENT_EXT = 0x8D20 +# 0x8D21-0x8D3F reserved for stencil attachments 1-31, if needed +# FRAMEBUFFER_EXT = 0x8D40 +# RENDERBUFFER_EXT = 0x8D41 +# RENDERBUFFER_WIDTH_EXT = 0x8D42 +# RENDERBUFFER_HEIGHT_EXT = 0x8D43 +# RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 +# STENCIL_INDEX_EXT = 0x8D45 +# STENCIL_INDEX1_EXT = 0x8D46 +# STENCIL_INDEX4_EXT = 0x8D47 +# STENCIL_INDEX8_EXT = 0x8D48 +# STENCIL_INDEX16_EXT = 0x8D49 +# 0x8D4A-0x8D4D reserved for additional stencil formats + +############################################################################### +### PLEASE REMEMBER THAT NEW ENUMERANT ALLOCATIONS MUST BE OBTAINED BY +### REQUEST TO SGI'S ARB REPRESENTATIVE (see comments at the top of this file) +############################################################################### + +# Any_vendor_future_use: 0x8D50-0xFFFF +# +# This range must be the last range in the file. To generate a new +# range, allocate multiples of 16 from the beginning of the +# Any_vendor_future_use range and update enum.spec + +############################################################################### + +# ARB: 100000-100999 (GLU enumerants only) +# ARB: 101000-101999 (Conformance tests only) + +############################################################################### + +# IBM: 103000-103999 +# CULL_VERTEX_IBM = 103050 +# VERTEX_ARRAY_LIST_IBM = 103070 +# NORMAL_ARRAY_LIST_IBM = 103071 +# COLOR_ARRAY_LIST_IBM = 103072 +# INDEX_ARRAY_LIST_IBM = 103073 +# TEXTURE_COORD_ARRAY_LIST_IBM = 103074 +# EDGE_FLAG_ARRAY_LIST_IBM = 103075 +# FOG_COORDINATE_ARRAY_LIST_IBM = 103076 +# SECONDARY_COLOR_ARRAY_LIST_IBM = 103077 +# VERTEX_ARRAY_LIST_STRIDE_IBM = 103080 +# NORMAL_ARRAY_LIST_STRIDE_IBM = 103081 +# COLOR_ARRAY_LIST_STRIDE_IBM = 103082 +# INDEX_ARRAY_LIST_STRIDE_IBM = 103083 +# TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084 +# EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085 +# FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086 +# SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087 + +############################################################################### + +# NEC: 104000-104999 +# Compaq: 105000-105999 +# KPC: 106000-106999 (Kubota is out of business) +# PGI: 107000-107999 (Portable was acquired by Template Graphics) +# E&S: 108000-108999 + +############################################################################### \ No newline at end of file diff --git a/Specifications/enumext.spec b/Specifications/enumext.spec new file mode 100644 index 00000000..fc7987ae --- /dev/null +++ b/Specifications/enumext.spec @@ -0,0 +1,4009 @@ +# License Applicability. Except to the extent portions of this file are +# made subject to an alternative license as permitted in the SGI Free +# Software License B, Version 1.1 (the "License"), the contents of this +# file are subject only to the provisions of the License. You may not use +# this file except in compliance with the License. You may obtain a copy +# of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 +# Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: +# +# http://oss.sgi.com/projects/FreeB +# +# Note that, as provided in the License, the Software is distributed on an +# "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS +# DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND +# CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A +# PARTICULAR PURPOSE, AND NON-INFRINGEMENT. +# +# Original Code. The Original Code is: OpenGL Sample Implementation, +# Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, +# Inc. The Original Code is Copyright (c) 1991-2005 Silicon Graphics, Inc. +# Copyright in any portions created by third parties is as indicated +# elsewhere herein. All Rights Reserved. +# +# Additional Notice Provisions: This software was created using the +# OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has +# not been independently verified as being compliant with the OpenGL(R) +# version 1.2.1 Specification. +# +# $Date: 2005/03/18 01:32:38 $ $Revision: 1.18 $ +# $Header: /oss/CVS/cvs/projects/ogl-sample/main/doc/registry/specs/enumext.spec,v 1.18 2005/03/18 01:32:38 ljp Exp $ + +# List of GL enumerants for glext.h header +# +# This is NOT the master GL enumerant registry (enum.spec). +# +# Unlike enum.spec, enumext.spec is +# (1) In order by extension number +# (2) Includes only extensions and 1.2/1.3 core enumerants, since +# it's assumed all today support at least OpenGL 1.1 +# (3) Has no 'Extensions' section, since enums are always +# conditionally protected against multiple definition +# by glextenum.pl. +# (4) Is processed by glextenum.pl, which has evolved +# from enum.pl - should merge back into one script. + +# glext.h version number - this should be automatically updated, +# when changing either enum or template spec files. + +passthru: +passthru: /* Header file version number, required by OpenGL ABI for Linux */ +passthru: /* glext.h last updated 2005/03/17 */ +passthru: /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */ +passthru: #define GL_GLEXT_VERSION 27 + +############################################################################### +# +# OpenGL 1.2 enums +# +############################################################################### + +VERSION_1_2 enum: + UNSIGNED_BYTE_3_3_2 = 0x8032 # Equivalent to EXT_packed_pixels + UNSIGNED_SHORT_4_4_4_4 = 0x8033 + UNSIGNED_SHORT_5_5_5_1 = 0x8034 + UNSIGNED_INT_8_8_8_8 = 0x8035 + UNSIGNED_INT_10_10_10_2 = 0x8036 + RESCALE_NORMAL = 0x803A # 1 I # Equivalent to EXT_rescale_normal + TEXTURE_BINDING_3D = 0x806A # 1 I + PACK_SKIP_IMAGES = 0x806B # 1 I + PACK_IMAGE_HEIGHT = 0x806C # 1 F + UNPACK_SKIP_IMAGES = 0x806D # 1 I + UNPACK_IMAGE_HEIGHT = 0x806E # 1 F + TEXTURE_3D = 0x806F # 1 I + PROXY_TEXTURE_3D = 0x8070 + TEXTURE_DEPTH = 0x8071 + TEXTURE_WRAP_R = 0x8072 + MAX_3D_TEXTURE_SIZE = 0x8073 # 1 I + UNSIGNED_BYTE_2_3_3_REV = 0x8362 # New for OpenGL 1.2 + UNSIGNED_SHORT_5_6_5 = 0x8363 + UNSIGNED_SHORT_5_6_5_REV = 0x8364 + UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + UNSIGNED_INT_8_8_8_8_REV = 0x8367 + UNSIGNED_INT_2_10_10_10_REV = 0x8368 + BGR = 0x80E0 + BGRA = 0x80E1 + MAX_ELEMENTS_VERTICES = 0x80E8 + MAX_ELEMENTS_INDICES = 0x80E9 + CLAMP_TO_EDGE = 0x812F # Equivalent to SGIS_texture_edge_clamp + TEXTURE_MIN_LOD = 0x813A # Equivalent to SGIS_texture_lod + TEXTURE_MAX_LOD = 0x813B + TEXTURE_BASE_LEVEL = 0x813C + TEXTURE_MAX_LEVEL = 0x813D + LIGHT_MODEL_COLOR_CONTROL = 0x81F8 # 1 I + SINGLE_COLOR = 0x81F9 + SEPARATE_SPECULAR_COLOR = 0x81FA + SMOOTH_POINT_SIZE_RANGE = 0x0B12 # 2 F + SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 # 1 F + SMOOTH_LINE_WIDTH_RANGE = 0x0B22 # 2 F + SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 # 1 F + ALIASED_POINT_SIZE_RANGE = 0x846D # 2 F + ALIASED_LINE_WIDTH_RANGE = 0x846E # 2 F + +ARB_imaging enum: + CONSTANT_COLOR = 0x8001 # Equivalent to EXT_blend_color + ONE_MINUS_CONSTANT_COLOR = 0x8002 + CONSTANT_ALPHA = 0x8003 + ONE_MINUS_CONSTANT_ALPHA = 0x8004 + BLEND_COLOR = 0x8005 # 4 F + FUNC_ADD = 0x8006 # Equivalent to EXT_blend_minmax + MIN = 0x8007 + MAX = 0x8008 + BLEND_EQUATION = 0x8009 # 1 I + FUNC_SUBTRACT = 0x800A # Equivalent to EXT_blend_subtract + FUNC_REVERSE_SUBTRACT = 0x800B + CONVOLUTION_1D = 0x8010 # 1 I # Equivalent to EXT_convolution + CONVOLUTION_2D = 0x8011 # 1 I + SEPARABLE_2D = 0x8012 # 1 I + CONVOLUTION_BORDER_MODE = 0x8013 + CONVOLUTION_FILTER_SCALE = 0x8014 + CONVOLUTION_FILTER_BIAS = 0x8015 + REDUCE = 0x8016 + CONVOLUTION_FORMAT = 0x8017 + CONVOLUTION_WIDTH = 0x8018 + CONVOLUTION_HEIGHT = 0x8019 + MAX_CONVOLUTION_WIDTH = 0x801A + MAX_CONVOLUTION_HEIGHT = 0x801B + POST_CONVOLUTION_RED_SCALE = 0x801C # 1 F + POST_CONVOLUTION_GREEN_SCALE = 0x801D # 1 F + POST_CONVOLUTION_BLUE_SCALE = 0x801E # 1 F + POST_CONVOLUTION_ALPHA_SCALE = 0x801F # 1 F + POST_CONVOLUTION_RED_BIAS = 0x8020 # 1 F + POST_CONVOLUTION_GREEN_BIAS = 0x8021 # 1 F + POST_CONVOLUTION_BLUE_BIAS = 0x8022 # 1 F + POST_CONVOLUTION_ALPHA_BIAS = 0x8023 # 1 F + HISTOGRAM = 0x8024 # 1 I # Equivalent to EXT_histogram + PROXY_HISTOGRAM = 0x8025 + HISTOGRAM_WIDTH = 0x8026 + HISTOGRAM_FORMAT = 0x8027 + HISTOGRAM_RED_SIZE = 0x8028 + HISTOGRAM_GREEN_SIZE = 0x8029 + HISTOGRAM_BLUE_SIZE = 0x802A + HISTOGRAM_ALPHA_SIZE = 0x802B + HISTOGRAM_LUMINANCE_SIZE = 0x802C + HISTOGRAM_SINK = 0x802D + MINMAX = 0x802E # 1 I + MINMAX_FORMAT = 0x802F + MINMAX_SINK = 0x8030 + TABLE_TOO_LARGE = 0x8031 + COLOR_MATRIX = 0x80B1 # 16 F # Equivalent to SGI_color_matrix + COLOR_MATRIX_STACK_DEPTH = 0x80B2 # 1 I + MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 # 1 I + POST_COLOR_MATRIX_RED_SCALE = 0x80B4 # 1 F + POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 # 1 F + POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 # 1 F + POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 # 1 F + POST_COLOR_MATRIX_RED_BIAS = 0x80B8 # 1 F + POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 # 1 F + POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA # 1 F + POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB # 1 F + COLOR_TABLE = 0x80D0 # 1 I # Equivalent to SGI_color_table + POST_CONVOLUTION_COLOR_TABLE = 0x80D1 # 1 I + POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 # 1 I + PROXY_COLOR_TABLE = 0x80D3 + PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + COLOR_TABLE_SCALE = 0x80D6 + COLOR_TABLE_BIAS = 0x80D7 + COLOR_TABLE_FORMAT = 0x80D8 + COLOR_TABLE_WIDTH = 0x80D9 + COLOR_TABLE_RED_SIZE = 0x80DA + COLOR_TABLE_GREEN_SIZE = 0x80DB + COLOR_TABLE_BLUE_SIZE = 0x80DC + COLOR_TABLE_ALPHA_SIZE = 0x80DD + COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + COLOR_TABLE_INTENSITY_SIZE = 0x80DF + CONSTANT_BORDER = 0x8151 + REPLICATE_BORDER = 0x8153 + CONVOLUTION_BORDER_COLOR = 0x8154 + + +############################################################################### +# +# OpenGL 1.3 enums +# +############################################################################### + +VERSION_1_3 enum: + TEXTURE0 = 0x84C0 # Promoted from ARB_multitexture + TEXTURE1 = 0x84C1 + TEXTURE2 = 0x84C2 + TEXTURE3 = 0x84C3 + TEXTURE4 = 0x84C4 + TEXTURE5 = 0x84C5 + TEXTURE6 = 0x84C6 + TEXTURE7 = 0x84C7 + TEXTURE8 = 0x84C8 + TEXTURE9 = 0x84C9 + TEXTURE10 = 0x84CA + TEXTURE11 = 0x84CB + TEXTURE12 = 0x84CC + TEXTURE13 = 0x84CD + TEXTURE14 = 0x84CE + TEXTURE15 = 0x84CF + TEXTURE16 = 0x84D0 + TEXTURE17 = 0x84D1 + TEXTURE18 = 0x84D2 + TEXTURE19 = 0x84D3 + TEXTURE20 = 0x84D4 + TEXTURE21 = 0x84D5 + TEXTURE22 = 0x84D6 + TEXTURE23 = 0x84D7 + TEXTURE24 = 0x84D8 + TEXTURE25 = 0x84D9 + TEXTURE26 = 0x84DA + TEXTURE27 = 0x84DB + TEXTURE28 = 0x84DC + TEXTURE29 = 0x84DD + TEXTURE30 = 0x84DE + TEXTURE31 = 0x84DF + ACTIVE_TEXTURE = 0x84E0 # 1 I + CLIENT_ACTIVE_TEXTURE = 0x84E1 # 1 I + MAX_TEXTURE_UNITS = 0x84E2 # 1 I + TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 # 16 F # Promoted from ARB_transpose_matrix + TRANSPOSE_PROJECTION_MATRIX = 0x84E4 # 16 F + TRANSPOSE_TEXTURE_MATRIX = 0x84E5 # 16 F + TRANSPOSE_COLOR_MATRIX = 0x84E6 # 16 F + MULTISAMPLE = 0x809D # Promoted from ARB_multisample + SAMPLE_ALPHA_TO_COVERAGE = 0x809E + SAMPLE_ALPHA_TO_ONE = 0x809F + SAMPLE_COVERAGE = 0x80A0 + SAMPLE_BUFFERS = 0x80A8 + SAMPLES = 0x80A9 + SAMPLE_COVERAGE_VALUE = 0x80AA + SAMPLE_COVERAGE_INVERT = 0x80AB + MULTISAMPLE_BIT = 0x20000000 + NORMAL_MAP = 0x8511 # Promoted from ARB_texture_cube_map + REFLECTION_MAP = 0x8512 + TEXTURE_CUBE_MAP = 0x8513 + TEXTURE_BINDING_CUBE_MAP = 0x8514 + TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + PROXY_TEXTURE_CUBE_MAP = 0x851B + MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + COMPRESSED_ALPHA = 0x84E9 # Promoted from ARB_texture_compression + COMPRESSED_LUMINANCE = 0x84EA + COMPRESSED_LUMINANCE_ALPHA = 0x84EB + COMPRESSED_INTENSITY = 0x84EC + COMPRESSED_RGB = 0x84ED + COMPRESSED_RGBA = 0x84EE + TEXTURE_COMPRESSION_HINT = 0x84EF + TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 + TEXTURE_COMPRESSED = 0x86A1 + NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + COMPRESSED_TEXTURE_FORMATS = 0x86A3 + CLAMP_TO_BORDER = 0x812D # Promoted from ARB_texture_border_clamp + COMBINE = 0x8570 # Promoted from ARB_texture_env_combine + COMBINE_RGB = 0x8571 + COMBINE_ALPHA = 0x8572 + SOURCE0_RGB = 0x8580 + SOURCE1_RGB = 0x8581 + SOURCE2_RGB = 0x8582 + SOURCE0_ALPHA = 0x8588 + SOURCE1_ALPHA = 0x8589 + SOURCE2_ALPHA = 0x858A + OPERAND0_RGB = 0x8590 + OPERAND1_RGB = 0x8591 + OPERAND2_RGB = 0x8592 + OPERAND0_ALPHA = 0x8598 + OPERAND1_ALPHA = 0x8599 + OPERAND2_ALPHA = 0x859A + RGB_SCALE = 0x8573 + ADD_SIGNED = 0x8574 + INTERPOLATE = 0x8575 + SUBTRACT = 0x84E7 + CONSTANT = 0x8576 + PRIMARY_COLOR = 0x8577 + PREVIOUS = 0x8578 + DOT3_RGB = 0x86AE # Promoted from ARB_texture_env_dot3 + DOT3_RGBA = 0x86AF + + +############################################################################### +# +# OpenGL 1.4 enums +# +############################################################################### + +VERSION_1_4 enum: + BLEND_DST_RGB = 0x80C8 + BLEND_SRC_RGB = 0x80C9 + BLEND_DST_ALPHA = 0x80CA + BLEND_SRC_ALPHA = 0x80CB + POINT_SIZE_MIN = 0x8126 # 1 F + POINT_SIZE_MAX = 0x8127 # 1 F + POINT_FADE_THRESHOLD_SIZE = 0x8128 # 1 F + POINT_DISTANCE_ATTENUATION = 0x8129 # 3 F + GENERATE_MIPMAP = 0x8191 + GENERATE_MIPMAP_HINT = 0x8192 # 1 I + DEPTH_COMPONENT16 = 0x81A5 + DEPTH_COMPONENT24 = 0x81A6 + DEPTH_COMPONENT32 = 0x81A7 + MIRRORED_REPEAT = 0x8370 + FOG_COORDINATE_SOURCE = 0x8450 # 1 I + FOG_COORDINATE = 0x8451 + FRAGMENT_DEPTH = 0x8452 + CURRENT_FOG_COORDINATE = 0x8453 # 1 F + FOG_COORDINATE_ARRAY_TYPE = 0x8454 # 1 I + FOG_COORDINATE_ARRAY_STRIDE = 0x8455 # 1 I + FOG_COORDINATE_ARRAY_POINTER = 0x8456 + FOG_COORDINATE_ARRAY = 0x8457 # 1 I + COLOR_SUM = 0x8458 # 1 I + CURRENT_SECONDARY_COLOR = 0x8459 # 3 F + SECONDARY_COLOR_ARRAY_SIZE = 0x845A # 1 I + SECONDARY_COLOR_ARRAY_TYPE = 0x845B # 1 I + SECONDARY_COLOR_ARRAY_STRIDE = 0x845C # 1 I + SECONDARY_COLOR_ARRAY_POINTER = 0x845D + SECONDARY_COLOR_ARRAY = 0x845E # 1 I + MAX_TEXTURE_LOD_BIAS = 0x84FD + TEXTURE_FILTER_CONTROL = 0x8500 + TEXTURE_LOD_BIAS = 0x8501 + INCR_WRAP = 0x8507 + DECR_WRAP = 0x8508 + TEXTURE_DEPTH_SIZE = 0x884A + DEPTH_TEXTURE_MODE = 0x884B + TEXTURE_COMPARE_MODE = 0x884C + TEXTURE_COMPARE_FUNC = 0x884D + COMPARE_R_TO_TEXTURE = 0x884E + + +############################################################################### +# +# OpenGL 1.5 enums +# +############################################################################### + +VERSION_1_5 enum: + BUFFER_SIZE = 0x8764 # ARB_vertex_buffer_object + BUFFER_USAGE = 0x8765 # ARB_vertex_buffer_object + QUERY_COUNTER_BITS = 0x8864 # ARB_occlusion_query + CURRENT_QUERY = 0x8865 # ARB_occlusion_query + QUERY_RESULT = 0x8866 # ARB_occlusion_query + QUERY_RESULT_AVAILABLE = 0x8867 # ARB_occlusion_query + ARRAY_BUFFER = 0x8892 # ARB_vertex_buffer_object + ELEMENT_ARRAY_BUFFER = 0x8893 # ARB_vertex_buffer_object + ARRAY_BUFFER_BINDING = 0x8894 # ARB_vertex_buffer_object + ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 # ARB_vertex_buffer_object + VERTEX_ARRAY_BUFFER_BINDING = 0x8896 # ARB_vertex_buffer_object + NORMAL_ARRAY_BUFFER_BINDING = 0x8897 # ARB_vertex_buffer_object + COLOR_ARRAY_BUFFER_BINDING = 0x8898 # ARB_vertex_buffer_object + INDEX_ARRAY_BUFFER_BINDING = 0x8899 # ARB_vertex_buffer_object + TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A # ARB_vertex_buffer_object + EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B # ARB_vertex_buffer_object + SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C # ARB_vertex_buffer_object + FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D # ARB_vertex_buffer_object + WEIGHT_ARRAY_BUFFER_BINDING = 0x889E # ARB_vertex_buffer_object + VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F # ARB_vertex_buffer_object + READ_ONLY = 0x88B8 # ARB_vertex_buffer_object + WRITE_ONLY = 0x88B9 # ARB_vertex_buffer_object + READ_WRITE = 0x88BA # ARB_vertex_buffer_object + BUFFER_ACCESS = 0x88BB # ARB_vertex_buffer_object + BUFFER_MAPPED = 0x88BC # ARB_vertex_buffer_object + BUFFER_MAP_POINTER = 0x88BD # ARB_vertex_buffer_object + STREAM_DRAW = 0x88E0 # ARB_vertex_buffer_object + STREAM_READ = 0x88E1 # ARB_vertex_buffer_object + STREAM_COPY = 0x88E2 # ARB_vertex_buffer_object + STATIC_DRAW = 0x88E4 # ARB_vertex_buffer_object + STATIC_READ = 0x88E5 # ARB_vertex_buffer_object + STATIC_COPY = 0x88E6 # ARB_vertex_buffer_object + DYNAMIC_DRAW = 0x88E8 # ARB_vertex_buffer_object + DYNAMIC_READ = 0x88E9 # ARB_vertex_buffer_object + DYNAMIC_COPY = 0x88EA # ARB_vertex_buffer_object + SAMPLES_PASSED = 0x8914 # ARB_occlusion_query +# New naming scheme + FOG_COORD_SRC = GL_FOG_COORDINATE_SOURCE + FOG_COORD = GL_FOG_COORDINATE + CURRENT_FOG_COORD = GL_CURRENT_FOG_COORDINATE + FOG_COORD_ARRAY_TYPE = GL_FOG_COORDINATE_ARRAY_TYPE + FOG_COORD_ARRAY_STRIDE = GL_FOG_COORDINATE_ARRAY_STRIDE + FOG_COORD_ARRAY_POINTER = GL_FOG_COORDINATE_ARRAY_POINTER + FOG_COORD_ARRAY = GL_FOG_COORDINATE_ARRAY + FOG_COORD_ARRAY_BUFFER_BINDING = GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING + SRC0_RGB = GL_SOURCE0_RGB + SRC1_RGB = GL_SOURCE1_RGB + SRC2_RGB = GL_SOURCE2_RGB + SRC0_ALPHA = GL_SOURCE0_ALPHA + SRC1_ALPHA = GL_SOURCE1_ALPHA + SRC2_ALPHA = GL_SOURCE2_ALPHA + + +############################################################################### +# +# OpenGL 2.0 enums +# +############################################################################### + +VERSION_2_0 enum: + BLEND_EQUATION_RGB = GL_BLEND_EQUATION # EXT_blend_equation_separate + VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 # ARB_vertex_shader + VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 # ARB_vertex_shader + VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 # ARB_vertex_shader + VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 # ARB_vertex_shader + CURRENT_VERTEX_ATTRIB = 0x8626 # ARB_vertex_shader + VERTEX_PROGRAM_POINT_SIZE = 0x8642 # ARB_vertex_shader + VERTEX_PROGRAM_TWO_SIDE = 0x8643 # ARB_vertex_shader + VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 # ARB_vertex_shader + STENCIL_BACK_FUNC = 0x8800 # ARB_stencil_two_side + STENCIL_BACK_FAIL = 0x8801 # ARB_stencil_two_side + STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 # ARB_stencil_two_side + STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 # ARB_stencil_two_side + MAX_DRAW_BUFFERS = 0x8824 # ARB_draw_buffers + DRAW_BUFFER0 = 0x8825 # ARB_draw_buffers + DRAW_BUFFER1 = 0x8826 # ARB_draw_buffers + DRAW_BUFFER2 = 0x8827 # ARB_draw_buffers + DRAW_BUFFER3 = 0x8828 # ARB_draw_buffers + DRAW_BUFFER4 = 0x8829 # ARB_draw_buffers + DRAW_BUFFER5 = 0x882A # ARB_draw_buffers + DRAW_BUFFER6 = 0x882B # ARB_draw_buffers + DRAW_BUFFER7 = 0x882C # ARB_draw_buffers + DRAW_BUFFER8 = 0x882D # ARB_draw_buffers + DRAW_BUFFER9 = 0x882E # ARB_draw_buffers + DRAW_BUFFER10 = 0x882F # ARB_draw_buffers + DRAW_BUFFER11 = 0x8830 # ARB_draw_buffers + DRAW_BUFFER12 = 0x8831 # ARB_draw_buffers + DRAW_BUFFER13 = 0x8832 # ARB_draw_buffers + DRAW_BUFFER14 = 0x8833 # ARB_draw_buffers + DRAW_BUFFER15 = 0x8834 # ARB_draw_buffers + BLEND_EQUATION_ALPHA = 0x883D # EXT_blend_equation_separate + POINT_SPRITE = 0x8861 # ARB_point_sprite + COORD_REPLACE = 0x8862 # ARB_point_sprite + MAX_VERTEX_ATTRIBS = 0x8869 # ARB_vertex_shader + VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A # ARB_vertex_shader + MAX_TEXTURE_COORDS = 0x8871 # ARB_vertex_shader, ARB_fragment_shader + MAX_TEXTURE_IMAGE_UNITS = 0x8872 # ARB_vertex_shader, ARB_fragment_shader + FRAGMENT_SHADER = 0x8B30 # ARB_fragment_shader + VERTEX_SHADER = 0x8B31 # ARB_vertex_shader + MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 # ARB_fragment_shader + MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A # ARB_vertex_shader + MAX_VARYING_FLOATS = 0x8B4B # ARB_vertex_shader + MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C # ARB_vertex_shader + MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D # ARB_vertex_shader + SHADER_TYPE = 0x8B4F # ARB_shader_objects + FLOAT_VEC2 = 0x8B50 # ARB_shader_objects + FLOAT_VEC3 = 0x8B51 # ARB_shader_objects + FLOAT_VEC4 = 0x8B52 # ARB_shader_objects + INT_VEC2 = 0x8B53 # ARB_shader_objects + INT_VEC3 = 0x8B54 # ARB_shader_objects + INT_VEC4 = 0x8B55 # ARB_shader_objects + BOOL = 0x8B56 # ARB_shader_objects + BOOL_VEC2 = 0x8B57 # ARB_shader_objects + BOOL_VEC3 = 0x8B58 # ARB_shader_objects + BOOL_VEC4 = 0x8B59 # ARB_shader_objects + FLOAT_MAT2 = 0x8B5A # ARB_shader_objects + FLOAT_MAT3 = 0x8B5B # ARB_shader_objects + FLOAT_MAT4 = 0x8B5C # ARB_shader_objects + SAMPLER_1D = 0x8B5D # ARB_shader_objects + SAMPLER_2D = 0x8B5E # ARB_shader_objects + SAMPLER_3D = 0x8B5F # ARB_shader_objects + SAMPLER_CUBE = 0x8B60 # ARB_shader_objects + SAMPLER_1D_SHADOW = 0x8B61 # ARB_shader_objects + SAMPLER_2D_SHADOW = 0x8B62 # ARB_shader_objects + DELETE_STATUS = 0x8B80 # ARB_shader_objects + COMPILE_STATUS = 0x8B81 # ARB_shader_objects + LINK_STATUS = 0x8B82 # ARB_shader_objects + VALIDATE_STATUS = 0x8B83 # ARB_shader_objects + INFO_LOG_LENGTH = 0x8B84 # ARB_shader_objects + ATTACHED_SHADERS = 0x8B85 # ARB_shader_objects + ACTIVE_UNIFORMS = 0x8B86 # ARB_shader_objects + ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 # ARB_shader_objects + SHADER_SOURCE_LENGTH = 0x8B88 # ARB_shader_objects + ACTIVE_ATTRIBUTES = 0x8B89 # ARB_vertex_shader + ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A # ARB_vertex_shader + FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B # ARB_fragment_shader + SHADING_LANGUAGE_VERSION = 0x8B8C # ARB_shading_language_100 + CURRENT_PROGRAM = 0x8B8D # ARB_shader_objects (added for 2.0) + POINT_SPRITE_COORD_ORIGIN = 0x8CA0 # ARB_point_sprite (added for 2.0) + LOWER_LEFT = 0x8CA1 # ARB_point_sprite (added for 2.0) + UPPER_LEFT = 0x8CA2 # ARB_point_sprite (added for 2.0) + STENCIL_BACK_REF = 0x8CA3 # ARB_stencil_two_side + STENCIL_BACK_VALUE_MASK = 0x8CA4 # ARB_stencil_two_side + STENCIL_BACK_WRITEMASK = 0x8CA5 # ARB_stencil_two_side + +############################################################################### +# +# ARB extensions, in ARB extension order +# +############################################################################### + +############################################################################### + +# ARB Extension #1 +ARB_multitexture enum: + TEXTURE0_ARB = 0x84C0 + TEXTURE1_ARB = 0x84C1 + TEXTURE2_ARB = 0x84C2 + TEXTURE3_ARB = 0x84C3 + TEXTURE4_ARB = 0x84C4 + TEXTURE5_ARB = 0x84C5 + TEXTURE6_ARB = 0x84C6 + TEXTURE7_ARB = 0x84C7 + TEXTURE8_ARB = 0x84C8 + TEXTURE9_ARB = 0x84C9 + TEXTURE10_ARB = 0x84CA + TEXTURE11_ARB = 0x84CB + TEXTURE12_ARB = 0x84CC + TEXTURE13_ARB = 0x84CD + TEXTURE14_ARB = 0x84CE + TEXTURE15_ARB = 0x84CF + TEXTURE16_ARB = 0x84D0 + TEXTURE17_ARB = 0x84D1 + TEXTURE18_ARB = 0x84D2 + TEXTURE19_ARB = 0x84D3 + TEXTURE20_ARB = 0x84D4 + TEXTURE21_ARB = 0x84D5 + TEXTURE22_ARB = 0x84D6 + TEXTURE23_ARB = 0x84D7 + TEXTURE24_ARB = 0x84D8 + TEXTURE25_ARB = 0x84D9 + TEXTURE26_ARB = 0x84DA + TEXTURE27_ARB = 0x84DB + TEXTURE28_ARB = 0x84DC + TEXTURE29_ARB = 0x84DD + TEXTURE30_ARB = 0x84DE + TEXTURE31_ARB = 0x84DF + ACTIVE_TEXTURE_ARB = 0x84E0 # 1 I + CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 # 1 I + MAX_TEXTURE_UNITS_ARB = 0x84E2 # 1 I + +############################################################################### + +# No new tokens +# ARB Extension #2 - GLX_ARB_get_proc_address + +############################################################################### + +# ARB Extension #3 +ARB_transpose_matrix enum: + TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 # 16 F + TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 # 16 F + TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 # 16 F + TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 # 16 F + +############################################################################### + +# No new tokens +# ARB Extension #4 - WGL_ARB_buffer_region + +############################################################################### + +# ARB Extension #5 +ARB_multisample enum: + MULTISAMPLE_ARB = 0x809D + SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E + SAMPLE_ALPHA_TO_ONE_ARB = 0x809F + SAMPLE_COVERAGE_ARB = 0x80A0 + SAMPLE_BUFFERS_ARB = 0x80A8 + SAMPLES_ARB = 0x80A9 + SAMPLE_COVERAGE_VALUE_ARB = 0x80AA + SAMPLE_COVERAGE_INVERT_ARB = 0x80AB + MULTISAMPLE_BIT_ARB = 0x20000000 + +############################################################################### + +# No new tokens +# ARB Extension #6 +ARB_texture_env_add enum: + +############################################################################### + +# ARB Extension #7 +ARB_texture_cube_map enum: + NORMAL_MAP_ARB = 0x8511 + REFLECTION_MAP_ARB = 0x8512 + TEXTURE_CUBE_MAP_ARB = 0x8513 + TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514 + TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515 + TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516 + TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517 + TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518 + TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519 + TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A + PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C + +############################################################################### + +# No new tokens +# ARB Extension #8 - WGL_ARB_extensions_string +# ARB Extension #9 - WGL_ARB_pixel_format +# ARB Extension #10 - WGL_ARB_make_current_read +# ARB Extension #11 - WGL_ARB_pbuffer + +############################################################################### + +# ARB Extension #12 +ARB_texture_compression enum: + COMPRESSED_ALPHA_ARB = 0x84E9 + COMPRESSED_LUMINANCE_ARB = 0x84EA + COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB + COMPRESSED_INTENSITY_ARB = 0x84EC + COMPRESSED_RGB_ARB = 0x84ED + COMPRESSED_RGBA_ARB = 0x84EE + TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0 + TEXTURE_COMPRESSED_ARB = 0x86A1 + NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2 + COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3 + +############################################################################### + +# ARB Extension #13 +# Promoted from #36 SGIS_texture_border_clamp +ARB_texture_border_clamp enum: + CLAMP_TO_BORDER_ARB = 0x812D + +############################################################################### + +# ARB Extension #14 - promoted from #54 EXT_point_parameters +# Promoted from #54 {SGIS,EXT}_point_parameters +ARB_point_parameters enum: + POINT_SIZE_MIN_ARB = 0x8126 # 1 F + POINT_SIZE_MAX_ARB = 0x8127 # 1 F + POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 # 1 F + POINT_DISTANCE_ATTENUATION_ARB = 0x8129 # 3 F + +############################################################################### + +# ARB Extension #15 +ARB_vertex_blend enum: + MAX_VERTEX_UNITS_ARB = 0x86A4 + ACTIVE_VERTEX_UNITS_ARB = 0x86A5 + WEIGHT_SUM_UNITY_ARB = 0x86A6 + VERTEX_BLEND_ARB = 0x86A7 + CURRENT_WEIGHT_ARB = 0x86A8 + WEIGHT_ARRAY_TYPE_ARB = 0x86A9 + WEIGHT_ARRAY_STRIDE_ARB = 0x86AA + WEIGHT_ARRAY_SIZE_ARB = 0x86AB + WEIGHT_ARRAY_POINTER_ARB = 0x86AC + WEIGHT_ARRAY_ARB = 0x86AD + MODELVIEW0_ARB = 0x1700 + MODELVIEW1_ARB = 0x850A + MODELVIEW2_ARB = 0x8722 + MODELVIEW3_ARB = 0x8723 + MODELVIEW4_ARB = 0x8724 + MODELVIEW5_ARB = 0x8725 + MODELVIEW6_ARB = 0x8726 + MODELVIEW7_ARB = 0x8727 + MODELVIEW8_ARB = 0x8728 + MODELVIEW9_ARB = 0x8729 + MODELVIEW10_ARB = 0x872A + MODELVIEW11_ARB = 0x872B + MODELVIEW12_ARB = 0x872C + MODELVIEW13_ARB = 0x872D + MODELVIEW14_ARB = 0x872E + MODELVIEW15_ARB = 0x872F + MODELVIEW16_ARB = 0x8730 + MODELVIEW17_ARB = 0x8731 + MODELVIEW18_ARB = 0x8732 + MODELVIEW19_ARB = 0x8733 + MODELVIEW20_ARB = 0x8734 + MODELVIEW21_ARB = 0x8735 + MODELVIEW22_ARB = 0x8736 + MODELVIEW23_ARB = 0x8737 + MODELVIEW24_ARB = 0x8738 + MODELVIEW25_ARB = 0x8739 + MODELVIEW26_ARB = 0x873A + MODELVIEW27_ARB = 0x873B + MODELVIEW28_ARB = 0x873C + MODELVIEW29_ARB = 0x873D + MODELVIEW30_ARB = 0x873E + MODELVIEW31_ARB = 0x873F + +############################################################################### + +# ARB Extension #16 +ARB_matrix_palette enum: + MATRIX_PALETTE_ARB = 0x8840 + MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_PALETTE_MATRICES_ARB = 0x8842 + CURRENT_PALETTE_MATRIX_ARB = 0x8843 + MATRIX_INDEX_ARRAY_ARB = 0x8844 + CURRENT_MATRIX_INDEX_ARB = 0x8845 + MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846 + MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847 + MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848 + MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849 + +############################################################################### + +# ARB Extension #17 +# Shares enum values with EXT_texture_env_combine +ARB_texture_env_combine enum: + COMBINE_ARB = 0x8570 + COMBINE_RGB_ARB = 0x8571 + COMBINE_ALPHA_ARB = 0x8572 + SOURCE0_RGB_ARB = 0x8580 + SOURCE1_RGB_ARB = 0x8581 + SOURCE2_RGB_ARB = 0x8582 + SOURCE0_ALPHA_ARB = 0x8588 + SOURCE1_ALPHA_ARB = 0x8589 + SOURCE2_ALPHA_ARB = 0x858A + OPERAND0_RGB_ARB = 0x8590 + OPERAND1_RGB_ARB = 0x8591 + OPERAND2_RGB_ARB = 0x8592 + OPERAND0_ALPHA_ARB = 0x8598 + OPERAND1_ALPHA_ARB = 0x8599 + OPERAND2_ALPHA_ARB = 0x859A + RGB_SCALE_ARB = 0x8573 + ADD_SIGNED_ARB = 0x8574 + INTERPOLATE_ARB = 0x8575 + SUBTRACT_ARB = 0x84E7 + CONSTANT_ARB = 0x8576 + PRIMARY_COLOR_ARB = 0x8577 + PREVIOUS_ARB = 0x8578 + +############################################################################### + +# No new tokens +# ARB Extension #18 +ARB_texture_env_crossbar enum: + +############################################################################### + +# ARB Extension #19 +# Promoted from #220 EXT_texture_env_dot3; enum values changed +ARB_texture_env_dot3 enum: + DOT3_RGB_ARB = 0x86AE + DOT3_RGBA_ARB = 0x86AF + +############################################################################### + +# No new tokens +# ARB Extension #20 - WGL_ARB_render_texture + +############################################################################### + +# ARB Extension #21 +ARB_texture_mirrored_repeat enum: + MIRRORED_REPEAT_ARB = 0x8370 + +############################################################################### + +# ARB Extension #22 +ARB_depth_texture enum: + DEPTH_COMPONENT16_ARB = 0x81A5 + DEPTH_COMPONENT24_ARB = 0x81A6 + DEPTH_COMPONENT32_ARB = 0x81A7 + TEXTURE_DEPTH_SIZE_ARB = 0x884A + DEPTH_TEXTURE_MODE_ARB = 0x884B + +############################################################################### + +# ARB Extension #23 +ARB_shadow enum: + TEXTURE_COMPARE_MODE_ARB = 0x884C + TEXTURE_COMPARE_FUNC_ARB = 0x884D + COMPARE_R_TO_TEXTURE_ARB = 0x884E + +############################################################################### + +# ARB Extension #24 +ARB_shadow_ambient enum: + TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF + +############################################################################### + +# No new tokens +# ARB Extension #25 +ARB_window_pos enum: + +############################################################################### + +# ARB Extension #26 +# ARB_vertex_program enums are shared by ARB_fragment_program are so marked. +# Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677 - +# this was a spec editing typo that's now uncorrectable. +ARB_vertex_program enum: + COLOR_SUM_ARB = 0x8458 + VERTEX_PROGRAM_ARB = 0x8620 + VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 + VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 + VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 + VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 + CURRENT_VERTEX_ATTRIB_ARB = 0x8626 + PROGRAM_LENGTH_ARB = 0x8627 # shared + PROGRAM_STRING_ARB = 0x8628 # shared + MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E # shared + MAX_PROGRAM_MATRICES_ARB = 0x862F # shared + CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 # shared + CURRENT_MATRIX_ARB = 0x8641 # shared + VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 + VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 + VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 + PROGRAM_ERROR_POSITION_ARB = 0x864B # shared + PROGRAM_BINDING_ARB = 0x8677 # shared + MAX_VERTEX_ATTRIBS_ARB = 0x8869 + VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A + PROGRAM_ERROR_STRING_ARB = 0x8874 # shared + PROGRAM_FORMAT_ASCII_ARB = 0x8875 # shared + PROGRAM_FORMAT_ARB = 0x8876 # shared + PROGRAM_INSTRUCTIONS_ARB = 0x88A0 # shared + MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 # shared + PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 # shared + MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 # shared + PROGRAM_TEMPORARIES_ARB = 0x88A4 # shared + MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 # shared + PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 # shared + MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 # shared + PROGRAM_PARAMETERS_ARB = 0x88A8 # shared + MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 # shared + PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA # shared + MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB # shared + PROGRAM_ATTRIBS_ARB = 0x88AC # shared + MAX_PROGRAM_ATTRIBS_ARB = 0x88AD # shared + PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE # shared + MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF # shared + PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0 # shared + MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1 # shared + PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2 # shared + MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3 # shared + MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 # shared + MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 # shared + PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 # shared + TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 # shared + MATRIX0_ARB = 0x88C0 # shared + MATRIX1_ARB = 0x88C1 # shared + MATRIX2_ARB = 0x88C2 # shared + MATRIX3_ARB = 0x88C3 # shared + MATRIX4_ARB = 0x88C4 # shared + MATRIX5_ARB = 0x88C5 # shared + MATRIX6_ARB = 0x88C6 # shared + MATRIX7_ARB = 0x88C7 # shared + MATRIX8_ARB = 0x88C8 # shared + MATRIX9_ARB = 0x88C9 # shared + MATRIX10_ARB = 0x88CA # shared + MATRIX11_ARB = 0x88CB # shared + MATRIX12_ARB = 0x88CC # shared + MATRIX13_ARB = 0x88CD # shared + MATRIX14_ARB = 0x88CE # shared + MATRIX15_ARB = 0x88CF # shared + MATRIX16_ARB = 0x88D0 # shared + MATRIX17_ARB = 0x88D1 # shared + MATRIX18_ARB = 0x88D2 # shared + MATRIX19_ARB = 0x88D3 # shared + MATRIX20_ARB = 0x88D4 # shared + MATRIX21_ARB = 0x88D5 # shared + MATRIX22_ARB = 0x88D6 # shared + MATRIX23_ARB = 0x88D7 # shared + MATRIX24_ARB = 0x88D8 # shared + MATRIX25_ARB = 0x88D9 # shared + MATRIX26_ARB = 0x88DA # shared + MATRIX27_ARB = 0x88DB # shared + MATRIX28_ARB = 0x88DC # shared + MATRIX29_ARB = 0x88DD # shared + MATRIX30_ARB = 0x88DE # shared + MATRIX31_ARB = 0x88DF # shared + +############################################################################### + +# ARB Extension #27 +# Some ARB_fragment_program enums are shared with ARB_vertex_program, +# and are only included in that #define block, for now. +ARB_fragment_program enum: +# PROGRAM_LENGTH_ARB = 0x8627 # shared +# PROGRAM_STRING_ARB = 0x8628 # shared +# MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E # shared +# MAX_PROGRAM_MATRICES_ARB = 0x862F # shared +# CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 # shared +# CURRENT_MATRIX_ARB = 0x8641 # shared +# PROGRAM_ERROR_POSITION_ARB = 0x864B # shared +# PROGRAM_BINDING_ARB = 0x8677 # shared + FRAGMENT_PROGRAM_ARB = 0x8804 + PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 + PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 + PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 + PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 + PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 + PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A + MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B + MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C + MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D + MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E + MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F + MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 + MAX_TEXTURE_COORDS_ARB = 0x8871 + MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 +# PROGRAM_ERROR_STRING_ARB = 0x8874 # shared +# PROGRAM_FORMAT_ASCII_ARB = 0x8875 # shared +# PROGRAM_FORMAT_ARB = 0x8876 # shared +# PROGRAM_INSTRUCTIONS_ARB = 0x88A0 # shared +# MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 # shared +# PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 # shared +# MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 # shared +# PROGRAM_TEMPORARIES_ARB = 0x88A4 # shared +# MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 # shared +# PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 # shared +# MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 # shared +# PROGRAM_PARAMETERS_ARB = 0x88A8 # shared +# MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 # shared +# PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA # shared +# MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB # shared +# PROGRAM_ATTRIBS_ARB = 0x88AC # shared +# MAX_PROGRAM_ATTRIBS_ARB = 0x88AD # shared +# PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE # shared +# MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF # shared +# PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0 # shared +# MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1 # shared +# PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2 # shared +# MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3 # shared +# MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 # shared +# MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 # shared +# PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 # shared +# TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 # shared +# MATRIX0_ARB = 0x88C0 # shared +# MATRIX1_ARB = 0x88C1 # shared +# MATRIX2_ARB = 0x88C2 # shared +# MATRIX3_ARB = 0x88C3 # shared +# MATRIX4_ARB = 0x88C4 # shared +# MATRIX5_ARB = 0x88C5 # shared +# MATRIX6_ARB = 0x88C6 # shared +# MATRIX7_ARB = 0x88C7 # shared +# MATRIX8_ARB = 0x88C8 # shared +# MATRIX9_ARB = 0x88C9 # shared +# MATRIX10_ARB = 0x88CA # shared +# MATRIX11_ARB = 0x88CB # shared +# MATRIX12_ARB = 0x88CC # shared +# MATRIX13_ARB = 0x88CD # shared +# MATRIX14_ARB = 0x88CE # shared +# MATRIX15_ARB = 0x88CF # shared +# MATRIX16_ARB = 0x88D0 # shared +# MATRIX17_ARB = 0x88D1 # shared +# MATRIX18_ARB = 0x88D2 # shared +# MATRIX19_ARB = 0x88D3 # shared +# MATRIX20_ARB = 0x88D4 # shared +# MATRIX21_ARB = 0x88D5 # shared +# MATRIX22_ARB = 0x88D6 # shared +# MATRIX23_ARB = 0x88D7 # shared +# MATRIX24_ARB = 0x88D8 # shared +# MATRIX25_ARB = 0x88D9 # shared +# MATRIX26_ARB = 0x88DA # shared +# MATRIX27_ARB = 0x88DB # shared +# MATRIX28_ARB = 0x88DC # shared +# MATRIX29_ARB = 0x88DD # shared +# MATRIX30_ARB = 0x88DE # shared +# MATRIX31_ARB = 0x88DF # shared + + +############################################################################### + +# ARB Extension #28 +ARB_vertex_buffer_object enum: + BUFFER_SIZE_ARB = 0x8764 + BUFFER_USAGE_ARB = 0x8765 + ARRAY_BUFFER_ARB = 0x8892 + ELEMENT_ARRAY_BUFFER_ARB = 0x8893 + ARRAY_BUFFER_BINDING_ARB = 0x8894 + ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895 + VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896 + NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897 + COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898 + INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899 + TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A + EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B + SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C + FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D + WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E + VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F + READ_ONLY_ARB = 0x88B8 + WRITE_ONLY_ARB = 0x88B9 + READ_WRITE_ARB = 0x88BA + BUFFER_ACCESS_ARB = 0x88BB + BUFFER_MAPPED_ARB = 0x88BC + BUFFER_MAP_POINTER_ARB = 0x88BD + STREAM_DRAW_ARB = 0x88E0 + STREAM_READ_ARB = 0x88E1 + STREAM_COPY_ARB = 0x88E2 + STATIC_DRAW_ARB = 0x88E4 + STATIC_READ_ARB = 0x88E5 + STATIC_COPY_ARB = 0x88E6 + DYNAMIC_DRAW_ARB = 0x88E8 + DYNAMIC_READ_ARB = 0x88E9 + DYNAMIC_COPY_ARB = 0x88EA + +############################################################################### + +# ARB Extension #29 +ARB_occlusion_query enum: + QUERY_COUNTER_BITS_ARB = 0x8864 + CURRENT_QUERY_ARB = 0x8865 + QUERY_RESULT_ARB = 0x8866 + QUERY_RESULT_AVAILABLE_ARB = 0x8867 + SAMPLES_PASSED_ARB = 0x8914 + +############################################################################### + +# ARB Extension #30 +ARB_shader_objects enum: + PROGRAM_OBJECT_ARB = 0x8B40 + SHADER_OBJECT_ARB = 0x8B48 + OBJECT_TYPE_ARB = 0x8B4E + OBJECT_SUBTYPE_ARB = 0x8B4F + FLOAT_VEC2_ARB = 0x8B50 + FLOAT_VEC3_ARB = 0x8B51 + FLOAT_VEC4_ARB = 0x8B52 + INT_VEC2_ARB = 0x8B53 + INT_VEC3_ARB = 0x8B54 + INT_VEC4_ARB = 0x8B55 + BOOL_ARB = 0x8B56 + BOOL_VEC2_ARB = 0x8B57 + BOOL_VEC3_ARB = 0x8B58 + BOOL_VEC4_ARB = 0x8B59 + FLOAT_MAT2_ARB = 0x8B5A + FLOAT_MAT3_ARB = 0x8B5B + FLOAT_MAT4_ARB = 0x8B5C + SAMPLER_1D_ARB = 0x8B5D + SAMPLER_2D_ARB = 0x8B5E + SAMPLER_3D_ARB = 0x8B5F + SAMPLER_CUBE_ARB = 0x8B60 + SAMPLER_1D_SHADOW_ARB = 0x8B61 + SAMPLER_2D_SHADOW_ARB = 0x8B62 + SAMPLER_2D_RECT_ARB = 0x8B63 + SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + OBJECT_DELETE_STATUS_ARB = 0x8B80 + OBJECT_COMPILE_STATUS_ARB = 0x8B81 + OBJECT_LINK_STATUS_ARB = 0x8B82 + OBJECT_VALIDATE_STATUS_ARB = 0x8B83 + OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 + OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 + OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 + OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 + OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 + +############################################################################### + +# ARB Extension #31 +# Additional enums are reused from ARB_vertex/fragment_program and ARB_shader_objects +ARB_vertex_shader enum: + VERTEX_SHADER_ARB = 0x8B31 + MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A + MAX_VARYING_FLOATS_ARB = 0x8B4B + MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C + MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D + OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 + OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A + +############################################################################### + +# ARB Extension #32 +# Additional enums are reused from ARB_fragment_program and ARB_shader_objects +ARB_fragment_shader enum: + FRAGMENT_SHADER_ARB = 0x8B30 + MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 + FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + +############################################################################### + +# ARB Extension #33 +ARB_shading_language_100 enum: + SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + +############################################################################### + +# ARB Extension #34 +# No new tokens +ARB_texture_non_power_of_two enum: + +############################################################################### + +# ARB Extension #35 +ARB_point_sprite enum: + POINT_SPRITE_ARB = 0x8861 + COORD_REPLACE_ARB = 0x8862 + +############################################################################### + +# ARB Extension #36 +# No new tokens +ARB_fragment_program_shadow enum: + +############################################################################### + +# ARB Extension #37 +ARB_draw_buffers enum: + MAX_DRAW_BUFFERS_ARB = 0x8824 + DRAW_BUFFER0_ARB = 0x8825 + DRAW_BUFFER1_ARB = 0x8826 + DRAW_BUFFER2_ARB = 0x8827 + DRAW_BUFFER3_ARB = 0x8828 + DRAW_BUFFER4_ARB = 0x8829 + DRAW_BUFFER5_ARB = 0x882A + DRAW_BUFFER6_ARB = 0x882B + DRAW_BUFFER7_ARB = 0x882C + DRAW_BUFFER8_ARB = 0x882D + DRAW_BUFFER9_ARB = 0x882E + DRAW_BUFFER10_ARB = 0x882F + DRAW_BUFFER11_ARB = 0x8830 + DRAW_BUFFER12_ARB = 0x8831 + DRAW_BUFFER13_ARB = 0x8832 + DRAW_BUFFER14_ARB = 0x8833 + DRAW_BUFFER15_ARB = 0x8834 + +############################################################################### + +# ARB Extension #38 +ARB_texture_rectangle enum: + TEXTURE_RECTANGLE_ARB = 0x84F5 + TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6 + PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8 + +############################################################################### + +# ARB Extension #39 +ARB_color_buffer_float enum: + RGBA_FLOAT_MODE_ARB = 0x8820 + CLAMP_VERTEX_COLOR_ARB = 0x891A + CLAMP_FRAGMENT_COLOR_ARB = 0x891B + CLAMP_READ_COLOR_ARB = 0x891C + FIXED_ONLY_ARB = 0x891D + +############################################################################### + +# ARB Extension #40 +ARB_half_float_pixel enum: + HALF_FLOAT_ARB = 0x140B + +############################################################################### + +# ARB Extension #41 +ARB_texture_float enum: + TEXTURE_RED_TYPE_ARB = 0x8C10 + TEXTURE_GREEN_TYPE_ARB = 0x8C11 + TEXTURE_BLUE_TYPE_ARB = 0x8C12 + TEXTURE_ALPHA_TYPE_ARB = 0x8C13 + TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14 + TEXTURE_INTENSITY_TYPE_ARB = 0x8C15 + TEXTURE_DEPTH_TYPE_ARB = 0x8C16 + UNSIGNED_NORMALIZED_ARB = 0x8C17 + RGBA32F_ARB = 0x8814 + RGB32F_ARB = 0x8815 + ALPHA32F_ARB = 0x8816 + INTENSITY32F_ARB = 0x8817 + LUMINANCE32F_ARB = 0x8818 + LUMINANCE_ALPHA32F_ARB = 0x8819 + RGBA16F_ARB = 0x881A + RGB16F_ARB = 0x881B + ALPHA16F_ARB = 0x881C + INTENSITY16F_ARB = 0x881D + LUMINANCE16F_ARB = 0x881E + LUMINANCE_ALPHA16F_ARB = 0x881F + +############################################################################### + +# ARB Extension #42 +ARB_pixel_buffer_object enum: + PIXEL_PACK_BUFFER_ARB = 0x88EB + PIXEL_UNPACK_BUFFER_ARB = 0x88EC + PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED + PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF + + +############################################################################### +# +# non-ARB extensions follow, in registry order +# +############################################################################### + +############################################################################### + +# Extension #1 +EXT_abgr enum: + ABGR_EXT = 0x8000 + +############################################################################### + +# Extension #2 +EXT_blend_color enum: + CONSTANT_COLOR_EXT = 0x8001 + ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002 + CONSTANT_ALPHA_EXT = 0x8003 + ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004 + BLEND_COLOR_EXT = 0x8005 # 4 F + +############################################################################### + +# Extension #3 +EXT_polygon_offset enum: + POLYGON_OFFSET_EXT = 0x8037 + POLYGON_OFFSET_FACTOR_EXT = 0x8038 + POLYGON_OFFSET_BIAS_EXT = 0x8039 # 1 F + +############################################################################### + +# Extension #4 +EXT_texture enum: + ALPHA4_EXT = 0x803B + ALPHA8_EXT = 0x803C + ALPHA12_EXT = 0x803D + ALPHA16_EXT = 0x803E + LUMINANCE4_EXT = 0x803F + LUMINANCE8_EXT = 0x8040 + LUMINANCE12_EXT = 0x8041 + LUMINANCE16_EXT = 0x8042 + LUMINANCE4_ALPHA4_EXT = 0x8043 + LUMINANCE6_ALPHA2_EXT = 0x8044 + LUMINANCE8_ALPHA8_EXT = 0x8045 + LUMINANCE12_ALPHA4_EXT = 0x8046 + LUMINANCE12_ALPHA12_EXT = 0x8047 + LUMINANCE16_ALPHA16_EXT = 0x8048 + INTENSITY_EXT = 0x8049 + INTENSITY4_EXT = 0x804A + INTENSITY8_EXT = 0x804B + INTENSITY12_EXT = 0x804C + INTENSITY16_EXT = 0x804D + RGB2_EXT = 0x804E + RGB4_EXT = 0x804F + RGB5_EXT = 0x8050 + RGB8_EXT = 0x8051 + RGB10_EXT = 0x8052 + RGB12_EXT = 0x8053 + RGB16_EXT = 0x8054 + RGBA2_EXT = 0x8055 + RGBA4_EXT = 0x8056 + RGB5_A1_EXT = 0x8057 + RGBA8_EXT = 0x8058 + RGB10_A2_EXT = 0x8059 + RGBA12_EXT = 0x805A + RGBA16_EXT = 0x805B + TEXTURE_RED_SIZE_EXT = 0x805C + TEXTURE_GREEN_SIZE_EXT = 0x805D + TEXTURE_BLUE_SIZE_EXT = 0x805E + TEXTURE_ALPHA_SIZE_EXT = 0x805F + TEXTURE_LUMINANCE_SIZE_EXT = 0x8060 + TEXTURE_INTENSITY_SIZE_EXT = 0x8061 + REPLACE_EXT = 0x8062 + PROXY_TEXTURE_1D_EXT = 0x8063 + PROXY_TEXTURE_2D_EXT = 0x8064 + TEXTURE_TOO_LARGE_EXT = 0x8065 + +############################################################################### + +# Extension #5 - skipped + +############################################################################### + +# Extension #6 +EXT_texture3D enum: + PACK_SKIP_IMAGES_EXT = 0x806B # 1 I + PACK_IMAGE_HEIGHT_EXT = 0x806C # 1 F + UNPACK_SKIP_IMAGES_EXT = 0x806D # 1 I + UNPACK_IMAGE_HEIGHT_EXT = 0x806E # 1 F + TEXTURE_3D_EXT = 0x806F # 1 I + PROXY_TEXTURE_3D_EXT = 0x8070 + TEXTURE_DEPTH_EXT = 0x8071 + TEXTURE_WRAP_R_EXT = 0x8072 + MAX_3D_TEXTURE_SIZE_EXT = 0x8073 # 1 I + +############################################################################### + +# Extension #7 +SGIS_texture_filter4 enum: + FILTER4_SGIS = 0x8146 + TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + +############################################################################### + +# Extension #8 - skipped + +############################################################################### + +# No new tokens +# Extension #9 +EXT_subtexture enum: + +############################################################################### + +# No new tokens +# Extension #10 +EXT_copy_texture enum: + +############################################################################### + +# Extension #11 +EXT_histogram enum: + HISTOGRAM_EXT = 0x8024 # 1 I + PROXY_HISTOGRAM_EXT = 0x8025 + HISTOGRAM_WIDTH_EXT = 0x8026 + HISTOGRAM_FORMAT_EXT = 0x8027 + HISTOGRAM_RED_SIZE_EXT = 0x8028 + HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + HISTOGRAM_BLUE_SIZE_EXT = 0x802A + HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + HISTOGRAM_SINK_EXT = 0x802D + MINMAX_EXT = 0x802E # 1 I + MINMAX_FORMAT_EXT = 0x802F + MINMAX_SINK_EXT = 0x8030 + TABLE_TOO_LARGE_EXT = 0x8031 + +############################################################################### + +# Extension #12 +EXT_convolution enum: + CONVOLUTION_1D_EXT = 0x8010 # 1 I + CONVOLUTION_2D_EXT = 0x8011 # 1 I + SEPARABLE_2D_EXT = 0x8012 # 1 I + CONVOLUTION_BORDER_MODE_EXT = 0x8013 + CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + REDUCE_EXT = 0x8016 + CONVOLUTION_FORMAT_EXT = 0x8017 + CONVOLUTION_WIDTH_EXT = 0x8018 + CONVOLUTION_HEIGHT_EXT = 0x8019 + MAX_CONVOLUTION_WIDTH_EXT = 0x801A + MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + POST_CONVOLUTION_RED_SCALE_EXT = 0x801C # 1 F + POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D # 1 F + POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E # 1 F + POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F # 1 F + POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 # 1 F + POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 # 1 F + POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 # 1 F + POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 # 1 F + +############################################################################### + +# Extension #13 +SGI_color_matrix enum: + COLOR_MATRIX_SGI = 0x80B1 # 16 F + COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 # 1 I + MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 # 1 I + POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 # 1 F + POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 # 1 F + POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 # 1 F + POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 # 1 F + POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 # 1 F + POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 # 1 F + POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA # 1 F + POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB # 1 F + +############################################################################### + +# Extension #14 +SGI_color_table enum: + COLOR_TABLE_SGI = 0x80D0 # 1 I + POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 # 1 I + POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 # 1 I + PROXY_COLOR_TABLE_SGI = 0x80D3 + PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + COLOR_TABLE_SCALE_SGI = 0x80D6 + COLOR_TABLE_BIAS_SGI = 0x80D7 + COLOR_TABLE_FORMAT_SGI = 0x80D8 + COLOR_TABLE_WIDTH_SGI = 0x80D9 + COLOR_TABLE_RED_SIZE_SGI = 0x80DA + COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + +############################################################################### + +# Extension #15 +SGIS_pixel_texture enum: + PIXEL_TEXTURE_SGIS = 0x8353 # 1 I + PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 # 1 I + PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 # 1 I + PIXEL_GROUP_COLOR_SGIS = 0x8356 # 1 I + +############################################################################### + +# Extension #15a +SGIX_pixel_texture enum: + PIXEL_TEX_GEN_SGIX = 0x8139 # 1 I + PIXEL_TEX_GEN_MODE_SGIX = 0x832B # 1 I + +############################################################################### + +# Extension #16 +SGIS_texture4D enum: + PACK_SKIP_VOLUMES_SGIS = 0x8130 # 1 I + PACK_IMAGE_DEPTH_SGIS = 0x8131 # 1 I + UNPACK_SKIP_VOLUMES_SGIS = 0x8132 # 1 I + UNPACK_IMAGE_DEPTH_SGIS = 0x8133 # 1 I + TEXTURE_4D_SGIS = 0x8134 # 1 I + PROXY_TEXTURE_4D_SGIS = 0x8135 + TEXTURE_4DSIZE_SGIS = 0x8136 + TEXTURE_WRAP_Q_SGIS = 0x8137 + MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 # 1 I + TEXTURE_4D_BINDING_SGIS = 0x814F # 1 I + +############################################################################### + +# Extension #17 +SGI_texture_color_table enum: + TEXTURE_COLOR_TABLE_SGI = 0x80BC # 1 I + PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + +############################################################################### + +# Extension #18 +EXT_cmyka enum: + CMYK_EXT = 0x800C + CMYKA_EXT = 0x800D + PACK_CMYK_HINT_EXT = 0x800E # 1 I + UNPACK_CMYK_HINT_EXT = 0x800F # 1 I + +############################################################################### + +# Extension #19 - skipped + +############################################################################### + +# Extension #20 +EXT_texture_object enum: + TEXTURE_PRIORITY_EXT = 0x8066 + TEXTURE_RESIDENT_EXT = 0x8067 + TEXTURE_1D_BINDING_EXT = 0x8068 + TEXTURE_2D_BINDING_EXT = 0x8069 + TEXTURE_3D_BINDING_EXT = 0x806A # 1 I + +############################################################################### + +# Extension #21 +SGIS_detail_texture enum: + DETAIL_TEXTURE_2D_SGIS = 0x8095 + DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 # 1 I + LINEAR_DETAIL_SGIS = 0x8097 + LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + LINEAR_DETAIL_COLOR_SGIS = 0x8099 + DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + DETAIL_TEXTURE_MODE_SGIS = 0x809B + DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + +############################################################################### + +# Extension #22 +SGIS_sharpen_texture enum: + LINEAR_SHARPEN_SGIS = 0x80AD + LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + +############################################################################### + +# Extension #23 +EXT_packed_pixels enum: + UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + +############################################################################### + +# Extension #24 +SGIS_texture_lod enum: + TEXTURE_MIN_LOD_SGIS = 0x813A + TEXTURE_MAX_LOD_SGIS = 0x813B + TEXTURE_BASE_LEVEL_SGIS = 0x813C + TEXTURE_MAX_LEVEL_SGIS = 0x813D + +############################################################################### + +# Extension #25 +SGIS_multisample enum: + MULTISAMPLE_SGIS = 0x809D # 1 I + SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E # 1 I + SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F # 1 I + SAMPLE_MASK_SGIS = 0x80A0 # 1 I + 1PASS_SGIS = 0x80A1 + 2PASS_0_SGIS = 0x80A2 + 2PASS_1_SGIS = 0x80A3 + 4PASS_0_SGIS = 0x80A4 + 4PASS_1_SGIS = 0x80A5 + 4PASS_2_SGIS = 0x80A6 + 4PASS_3_SGIS = 0x80A7 + SAMPLE_BUFFERS_SGIS = 0x80A8 # 1 I + SAMPLES_SGIS = 0x80A9 # 1 I + SAMPLE_MASK_VALUE_SGIS = 0x80AA # 1 F + SAMPLE_MASK_INVERT_SGIS = 0x80AB # 1 I + SAMPLE_PATTERN_SGIS = 0x80AC # 1 I + +############################################################################### + +# Extension #26 - no specification? +# SGIS_premultiply_blend enum: + +############################################################################## + +# Extension #27 +# Diamond ships an otherwise identical IBM_rescale_normal extension; +# Dan Brokenshire says this is deprecated and should not be advertised. +EXT_rescale_normal enum: + RESCALE_NORMAL_EXT = 0x803A # 1 I + +############################################################################### + +# Extension #28 - GLX_EXT_visual_info + +############################################################################### + +# Extension #29 - skipped + +############################################################################### + +# Extension #30 +EXT_vertex_array enum: + VERTEX_ARRAY_EXT = 0x8074 + NORMAL_ARRAY_EXT = 0x8075 + COLOR_ARRAY_EXT = 0x8076 + INDEX_ARRAY_EXT = 0x8077 + TEXTURE_COORD_ARRAY_EXT = 0x8078 + EDGE_FLAG_ARRAY_EXT = 0x8079 + VERTEX_ARRAY_SIZE_EXT = 0x807A + VERTEX_ARRAY_TYPE_EXT = 0x807B + VERTEX_ARRAY_STRIDE_EXT = 0x807C + VERTEX_ARRAY_COUNT_EXT = 0x807D # 1 I + NORMAL_ARRAY_TYPE_EXT = 0x807E + NORMAL_ARRAY_STRIDE_EXT = 0x807F + NORMAL_ARRAY_COUNT_EXT = 0x8080 # 1 I + COLOR_ARRAY_SIZE_EXT = 0x8081 + COLOR_ARRAY_TYPE_EXT = 0x8082 + COLOR_ARRAY_STRIDE_EXT = 0x8083 + COLOR_ARRAY_COUNT_EXT = 0x8084 # 1 I + INDEX_ARRAY_TYPE_EXT = 0x8085 + INDEX_ARRAY_STRIDE_EXT = 0x8086 + INDEX_ARRAY_COUNT_EXT = 0x8087 # 1 I + TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088 + TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089 + TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A + TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B # 1 I + EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C + EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D # 1 I + VERTEX_ARRAY_POINTER_EXT = 0x808E + NORMAL_ARRAY_POINTER_EXT = 0x808F + COLOR_ARRAY_POINTER_EXT = 0x8090 + INDEX_ARRAY_POINTER_EXT = 0x8091 + TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + +############################################################################### + +# Extension #31 +EXT_misc_attribute enum: +# MISC_BIT = 0x???? + +############################################################################### + +# Extension #32 +SGIS_generate_mipmap enum: + GENERATE_MIPMAP_SGIS = 0x8191 + GENERATE_MIPMAP_HINT_SGIS = 0x8192 # 1 I + +############################################################################### + +# Extension #33 +SGIX_clipmap enum: + LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + MAX_CLIPMAP_DEPTH_SGIX = 0x8177 # 1 I + MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 # 1 I + NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + +############################################################################### + +# Extension #34 +SGIX_shadow enum: + TEXTURE_COMPARE_SGIX = 0x819A + TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + TEXTURE_LEQUAL_R_SGIX = 0x819C + TEXTURE_GEQUAL_R_SGIX = 0x819D + +############################################################################### + +# Extension #35 +SGIS_texture_edge_clamp enum: + CLAMP_TO_EDGE_SGIS = 0x812F + +############################################################################### + +# Extension #36 +# Promoted to ARB_texture_border_clamp +SGIS_texture_border_clamp enum: + CLAMP_TO_BORDER_SGIS = 0x812D + +############################################################################### + +# Extension #37 +EXT_blend_minmax enum: + FUNC_ADD_EXT = 0x8006 + MIN_EXT = 0x8007 + MAX_EXT = 0x8008 + BLEND_EQUATION_EXT = 0x8009 # 1 I + +############################################################################### + +# Extension #38 +EXT_blend_subtract enum: + FUNC_SUBTRACT_EXT = 0x800A + FUNC_REVERSE_SUBTRACT_EXT = 0x800B + +############################################################################### + +# No new tokens +# Extension #39 +EXT_blend_logic_op enum: + +############################################################################### + +# Extension #40 - GLX_SGI_swap_control +# Extension #41 - GLX_SGI_video_sync +# Extension #42 - GLX_SGI_make_current_read +# Extension #43 - GLX_SGIX_video_source +# Extension #44 - GLX_EXT_visual_rating + +############################################################################### + +# Extension #45 +SGIX_interlace enum: + INTERLACE_SGIX = 0x8094 # 1 I + +############################################################################### + +# Extension #46 +SGIX_pixel_tiles enum: + PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E # 1 I + PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F # 1 I + PIXEL_TILE_WIDTH_SGIX = 0x8140 # 1 I + PIXEL_TILE_HEIGHT_SGIX = 0x8141 # 1 I + PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 # 1 I + PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 # 1 I + PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 # 1 I + PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 # 1 I + +############################################################################### + +# Extension #47 - GLX_EXT_import_context + +############################################################################### + +# Extension #48 - skipped + +############################################################################### + +# Extension #49 - GLX_SGIX_fbconfig +# Extension #50 - GLX_SGIX_pbuffer + +############################################################################### + +# Extension #51 +SGIS_texture_select enum: + DUAL_ALPHA4_SGIS = 0x8110 + DUAL_ALPHA8_SGIS = 0x8111 + DUAL_ALPHA12_SGIS = 0x8112 + DUAL_ALPHA16_SGIS = 0x8113 + DUAL_LUMINANCE4_SGIS = 0x8114 + DUAL_LUMINANCE8_SGIS = 0x8115 + DUAL_LUMINANCE12_SGIS = 0x8116 + DUAL_LUMINANCE16_SGIS = 0x8117 + DUAL_INTENSITY4_SGIS = 0x8118 + DUAL_INTENSITY8_SGIS = 0x8119 + DUAL_INTENSITY12_SGIS = 0x811A + DUAL_INTENSITY16_SGIS = 0x811B + DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + QUAD_ALPHA4_SGIS = 0x811E + QUAD_ALPHA8_SGIS = 0x811F + QUAD_LUMINANCE4_SGIS = 0x8120 + QUAD_LUMINANCE8_SGIS = 0x8121 + QUAD_INTENSITY4_SGIS = 0x8122 + QUAD_INTENSITY8_SGIS = 0x8123 + DUAL_TEXTURE_SELECT_SGIS = 0x8124 + QUAD_TEXTURE_SELECT_SGIS = 0x8125 + +############################################################################### + +# Extension #52 +SGIX_sprite enum: + SPRITE_SGIX = 0x8148 # 1 I + SPRITE_MODE_SGIX = 0x8149 # 1 I + SPRITE_AXIS_SGIX = 0x814A # 3 F + SPRITE_TRANSLATION_SGIX = 0x814B # 3 F + SPRITE_AXIAL_SGIX = 0x814C + SPRITE_OBJECT_ALIGNED_SGIX = 0x814D + SPRITE_EYE_ALIGNED_SGIX = 0x814E + +############################################################################### + +# Extension #53 +SGIX_texture_multi_buffer enum: + TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + +############################################################################### + +# Extension #54 +# EXT form promoted from SGIS form; both are included +EXT_point_parameters enum: + POINT_SIZE_MIN_EXT = 0x8126 # 1 F + POINT_SIZE_MAX_EXT = 0x8127 # 1 F + POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 # 1 F + DISTANCE_ATTENUATION_EXT = 0x8129 # 3 F + +SGIS_point_parameters enum: + POINT_SIZE_MIN_SGIS = 0x8126 # 1 F + POINT_SIZE_MAX_SGIS = 0x8127 # 1 F + POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 # 1 F + DISTANCE_ATTENUATION_SGIS = 0x8129 # 3 F + +############################################################################### + +# Extension #55 +SGIX_instruments enum: + INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 # 1 I + +############################################################################### + +# Extension #56 +SGIX_texture_scale_bias enum: + POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B # 2 F + POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C # 2 F + +############################################################################### + +# Extension #57 +SGIX_framezoom enum: + FRAMEZOOM_SGIX = 0x818B # 1 I + FRAMEZOOM_FACTOR_SGIX = 0x818C # 1 I + MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D # 1 I + +############################################################################### + +# No new tokens +# Extension #58 +SGIX_tag_sample_buffer enum: + +############################################################################### + +# Extension #59 +FfdMaskSGIX enum: + TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001 + GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002 +SGIX_polynomial_ffd enum: + GEOMETRY_DEFORMATION_SGIX = 0x8194 + TEXTURE_DEFORMATION_SGIX = 0x8195 + DEFORMATIONS_MASK_SGIX = 0x8196 # 1 I + MAX_DEFORMATION_ORDER_SGIX = 0x8197 + +############################################################################### + +# Extension #60 +SGIX_reference_plane enum: + REFERENCE_PLANE_SGIX = 0x817D # 1 I + REFERENCE_PLANE_EQUATION_SGIX = 0x817E # 4 F + +############################################################################### + +# No new tokens +# Extension #61 +SGIX_flush_raster enum: + +############################################################################### + +# Extension #62 - GLX_SGIX_cushion + +############################################################################### + +# Extension #63 +SGIX_depth_texture enum: + DEPTH_COMPONENT16_SGIX = 0x81A5 + DEPTH_COMPONENT24_SGIX = 0x81A6 + DEPTH_COMPONENT32_SGIX = 0x81A7 + +############################################################################### + +# Extension #64 +SGIS_fog_function enum: + FOG_FUNC_SGIS = 0x812A + FOG_FUNC_POINTS_SGIS = 0x812B # 1 I + MAX_FOG_FUNC_POINTS_SGIS = 0x812C # 1 I + +############################################################################### + +# Extension #65 +SGIX_fog_offset enum: + FOG_OFFSET_SGIX = 0x8198 # 1 I + FOG_OFFSET_VALUE_SGIX = 0x8199 # 4 F + +############################################################################### + +# Extension #66 +HP_image_transform enum: + IMAGE_SCALE_X_HP = 0x8155 + IMAGE_SCALE_Y_HP = 0x8156 + IMAGE_TRANSLATE_X_HP = 0x8157 + IMAGE_TRANSLATE_Y_HP = 0x8158 + IMAGE_ROTATE_ANGLE_HP = 0x8159 + IMAGE_ROTATE_ORIGIN_X_HP = 0x815A + IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B + IMAGE_MAG_FILTER_HP = 0x815C + IMAGE_MIN_FILTER_HP = 0x815D + IMAGE_CUBIC_WEIGHT_HP = 0x815E + CUBIC_HP = 0x815F + AVERAGE_HP = 0x8160 + IMAGE_TRANSFORM_2D_HP = 0x8161 + POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162 + PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163 + +############################################################################### + +# Extension #67 +HP_convolution_border_modes enum: + IGNORE_BORDER_HP = 0x8150 + CONSTANT_BORDER_HP = 0x8151 + REPLICATE_BORDER_HP = 0x8153 + CONVOLUTION_BORDER_COLOR_HP = 0x8154 + +############################################################################### + +#@ Unknown tokens +# Extension #68 +INGR_palette_buffer enum: + +############################################################################### + +# Extension #69 +SGIX_texture_add_env enum: + TEXTURE_ENV_BIAS_SGIX = 0x80BE + +############################################################################### + +# Extension #70 - skipped +# Extension #71 - skipped +# Extension #72 - skipped +# Extension #73 - skipped + +############################################################################### + +# No new tokens +# Extension #74 +EXT_color_subtable enum: + +############################################################################### + +# Extension #75 - GLU_EXT_object_space_tess + +############################################################################### + +# Extension #76 +PGI_vertex_hints enum: + VERTEX_DATA_HINT_PGI = 0x1A22A + VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + MATERIAL_SIDE_HINT_PGI = 0x1A22C + MAX_VERTEX_HINT_PGI = 0x1A22D + COLOR3_BIT_PGI = 0x00010000 + COLOR4_BIT_PGI = 0x00020000 + EDGEFLAG_BIT_PGI = 0x00040000 + INDEX_BIT_PGI = 0x00080000 + MAT_AMBIENT_BIT_PGI = 0x00100000 + MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000 + MAT_DIFFUSE_BIT_PGI = 0x00400000 + MAT_EMISSION_BIT_PGI = 0x00800000 + MAT_COLOR_INDEXES_BIT_PGI = 0x01000000 + MAT_SHININESS_BIT_PGI = 0x02000000 + MAT_SPECULAR_BIT_PGI = 0x04000000 + NORMAL_BIT_PGI = 0x08000000 + TEXCOORD1_BIT_PGI = 0x10000000 + TEXCOORD2_BIT_PGI = 0x20000000 + TEXCOORD3_BIT_PGI = 0x40000000 + TEXCOORD4_BIT_PGI = 0x80000000 + VERTEX23_BIT_PGI = 0x00000004 + VERTEX4_BIT_PGI = 0x00000008 + +############################################################################### + +# Extension #77 +PGI_misc_hints enum: + PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202 + NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + ALWAYS_FAST_HINT_PGI = 0x1A20C + ALWAYS_SOFT_HINT_PGI = 0x1A20D + ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + STRICT_LIGHTING_HINT_PGI = 0x1A217 + STRICT_SCISSOR_HINT_PGI = 0x1A218 + FULL_STIPPLE_HINT_PGI = 0x1A219 + CLIP_NEAR_HINT_PGI = 0x1A220 + CLIP_FAR_HINT_PGI = 0x1A221 + WIDE_LINE_HINT_PGI = 0x1A222 + BACK_NORMALS_HINT_PGI = 0x1A223 + +############################################################################### + +# Extension #78 +EXT_paletted_texture enum: + COLOR_INDEX1_EXT = 0x80E2 + COLOR_INDEX2_EXT = 0x80E3 + COLOR_INDEX4_EXT = 0x80E4 + COLOR_INDEX8_EXT = 0x80E5 + COLOR_INDEX12_EXT = 0x80E6 + COLOR_INDEX16_EXT = 0x80E7 + TEXTURE_INDEX_SIZE_EXT = 0x80ED + +############################################################################### + +# Extension #79 +EXT_clip_volume_hint enum: + CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + +############################################################################### + +# Extension #80 +SGIX_list_priority enum: + LIST_PRIORITY_SGIX = 0x8182 + +############################################################################### + +# Extension #81 +SGIX_ir_instrument1 enum: + IR_INSTRUMENT1_SGIX = 0x817F # 1 I + +############################################################################### + +# Extension #82 +SGIX_calligraphic_fragment enum: + CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 # 1 I + +############################################################################### + +# Extension #83 - GLX_SGIX_video_resize + +############################################################################### + +# Extension #84 +SGIX_texture_lod_bias enum: + TEXTURE_LOD_BIAS_S_SGIX = 0x818E + TEXTURE_LOD_BIAS_T_SGIX = 0x818F + TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + +############################################################################### + +# Extension #85 - skipped + +############################################################################### + +# Extension #86 - GLX_SGIX_dmbuffer + +############################################################################### + +# Extension #87 - skipped +# Extension #88 - skipped +# Extension #89 - skipped + +############################################################################### + +# Extension #90 +SGIX_shadow_ambient enum: + SHADOW_AMBIENT_SGIX = 0x80BF + +############################################################################### + +# Extension #91 - GLX_SGIX_swap_group +# Extension #92 - GLX_SGIX_swap_barrier + +############################################################################### + +# No new tokens +# Extension #93 +EXT_index_texture enum: + +############################################################################### + +# Extension #94 +# Promoted from SGI? +EXT_index_material enum: + INDEX_MATERIAL_EXT = 0x81B8 + INDEX_MATERIAL_PARAMETER_EXT = 0x81B9 + INDEX_MATERIAL_FACE_EXT = 0x81BA + +############################################################################### + +# Extension #95 +# Promoted from SGI? +EXT_index_func enum: + INDEX_TEST_EXT = 0x81B5 + INDEX_TEST_FUNC_EXT = 0x81B6 + INDEX_TEST_REF_EXT = 0x81B7 + +############################################################################### + +# Extension #96 +# Promoted from SGI? +EXT_index_array_formats enum: + IUI_V2F_EXT = 0x81AD + IUI_V3F_EXT = 0x81AE + IUI_N3F_V2F_EXT = 0x81AF + IUI_N3F_V3F_EXT = 0x81B0 + T2F_IUI_V2F_EXT = 0x81B1 + T2F_IUI_V3F_EXT = 0x81B2 + T2F_IUI_N3F_V2F_EXT = 0x81B3 + T2F_IUI_N3F_V3F_EXT = 0x81B4 + +############################################################################### + +# Extension #97 +# Promoted from SGI? +EXT_compiled_vertex_array enum: + ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8 + ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9 + +############################################################################### + +# Extension #98 +# Promoted from SGI? +EXT_cull_vertex enum: + CULL_VERTEX_EXT = 0x81AA + CULL_VERTEX_EYE_POSITION_EXT = 0x81AB + CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC + +############################################################################### + +# Extension #99 - skipped + +############################################################################### + +# Extension #100 - GLU_EXT_nurbs_tessellator + +############################################################################### + +# Extension #101 +SGIX_ycrcb enum: + YCRCB_422_SGIX = 0x81BB + YCRCB_444_SGIX = 0x81BC + +############################################################################### + +# Extension #102 +SGIX_fragment_lighting enum: + FRAGMENT_LIGHTING_SGIX = 0x8400 # 1 I + FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 # 1 I + FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 # 1 I + FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 # 1 I + MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 # 1 I + MAX_ACTIVE_LIGHTS_SGIX = 0x8405 # 1 I + CURRENT_RASTER_NORMAL_SGIX = 0x8406 # 1 I + LIGHT_ENV_MODE_SGIX = 0x8407 # 1 I + FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 # 1 I + FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 # 1 I + FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A # 4 F + FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B # 1 I + FRAGMENT_LIGHT0_SGIX = 0x840C # 1 I + FRAGMENT_LIGHT1_SGIX = 0x840D + FRAGMENT_LIGHT2_SGIX = 0x840E + FRAGMENT_LIGHT3_SGIX = 0x840F + FRAGMENT_LIGHT4_SGIX = 0x8410 + FRAGMENT_LIGHT5_SGIX = 0x8411 + FRAGMENT_LIGHT6_SGIX = 0x8412 + FRAGMENT_LIGHT7_SGIX = 0x8413 + +# SGIX_fragment_lighting_future_use: 0x8414-0x842B + +############################################################################### + +# Extension #103 - skipped +# Extension #104 - skipped +# Extension #105 - skipped +# Extension #106 - skipped +# Extension #107 - skipped +# Extension #108 - skipped +# Extension #109 - skipped + +############################################################################### + +# Extension #110 +IBM_rasterpos_clip enum: + RASTER_POSITION_UNCLIPPED_IBM = 0x19262 + +############################################################################### + +# Extension #111 +HP_texture_lighting enum: + TEXTURE_LIGHTING_MODE_HP = 0x8167 + TEXTURE_POST_SPECULAR_HP = 0x8168 + TEXTURE_PRE_SPECULAR_HP = 0x8169 + +############################################################################### + +# Extension #112 +EXT_draw_range_elements enum: + MAX_ELEMENTS_VERTICES_EXT = 0x80E8 + MAX_ELEMENTS_INDICES_EXT = 0x80E9 + +############################################################################### + +# Extension #113 +WIN_phong_shading enum: + PHONG_WIN = 0x80EA + PHONG_HINT_WIN = 0x80EB + +############################################################################### + +# Extension #114 +WIN_specular_fog enum: + FOG_SPECULAR_TEXTURE_WIN = 0x80EC + +############################################################################### + +# Extension #115 - skipped +# Extension #116 - skipped + +############################################################################### + +# Extension #117 +EXT_light_texture enum: + FRAGMENT_MATERIAL_EXT = 0x8349 + FRAGMENT_NORMAL_EXT = 0x834A + FRAGMENT_COLOR_EXT = 0x834C + ATTENUATION_EXT = 0x834D + SHADOW_ATTENUATION_EXT = 0x834E + TEXTURE_APPLICATION_MODE_EXT = 0x834F # 1 I + TEXTURE_LIGHT_EXT = 0x8350 # 1 I + TEXTURE_MATERIAL_FACE_EXT = 0x8351 # 1 I + TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 # 1 I + use EXT_fog_coord FRAGMENT_DEPTH_EXT + +############################################################################### + +# Extension #118 - skipped + +############################################################################### + +# Extension #119 +SGIX_blend_alpha_minmax enum: + ALPHA_MIN_SGIX = 0x8320 + ALPHA_MAX_SGIX = 0x8321 + +############################################################################### + +# Extension #120 - skipped +# Extension #121 - skipped +# Extension #122 - skipped +# Extension #123 - skipped +# Extension #124 - skipped +# Extension #125 - skipped + +############################################################################### + +# Extension #126 +SGIX_impact_pixel_texture enum: + PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + +############################################################################### + +# Extension #127 - skipped +# Extension #128 - skipped + +############################################################################### + +# Extension #129 +EXT_bgra enum: + BGR_EXT = 0x80E0 + BGRA_EXT = 0x80E1 + +############################################################################### + +# Extension #130 - skipped +# Extension #131 - skipped + +############################################################################### + +# Extension #132 +SGIX_async enum: + ASYNC_MARKER_SGIX = 0x8329 + +############################################################################### + +# Extension #133 +SGIX_async_pixel enum: + ASYNC_TEX_IMAGE_SGIX = 0x835C + ASYNC_DRAW_PIXELS_SGIX = 0x835D + ASYNC_READ_PIXELS_SGIX = 0x835E + MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + +############################################################################### + +# Extension #134 +SGIX_async_histogram enum: + ASYNC_HISTOGRAM_SGIX = 0x832C + MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + +############################################################################### + +# Intel has not implemented this; enums never assigned +# Extension #135 +INTEL_texture_scissor enum: +# TEXTURE_SCISSOR_INTEL = 0x???? +# TEXTURE_SCISSOR_INTEL = 0x???? +# TEXTURE_SCISSOR_FUNC_INTEL = 0x???? +# TEXTURE_SCISSOR_S_INTEL = 0x???? +# TEXTURE_SCISSOR_T_INTEL = 0x???? +# TEXTURE_SCISSOR_R_INTEL = 0x???? + +############################################################################### + +# Extension #136 +INTEL_parallel_arrays enum: + PARALLEL_ARRAYS_INTEL = 0x83F4 + VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5 + NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6 + COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7 + TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8 + +############################################################################### + +# Extension #137 +HP_occlusion_test enum: + OCCLUSION_TEST_HP = 0x8165 + OCCLUSION_TEST_RESULT_HP = 0x8166 + +############################################################################### + +# Extension #138 +EXT_pixel_transform enum: + PIXEL_TRANSFORM_2D_EXT = 0x8330 + PIXEL_MAG_FILTER_EXT = 0x8331 + PIXEL_MIN_FILTER_EXT = 0x8332 + PIXEL_CUBIC_WEIGHT_EXT = 0x8333 + CUBIC_EXT = 0x8334 + AVERAGE_EXT = 0x8335 + PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336 + MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337 + PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338 + +############################################################################### + +# Unknown enum values +# Extension #139 +EXT_pixel_transform_color_table enum: + +# PIXEL_TRANSFORM_COLOR_TABLE_EXT +# PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT + +############################################################################### + +# Extension #140 - skipped + +############################################################################### + +# Extension #141 +EXT_shared_texture_palette enum: + SHARED_TEXTURE_PALETTE_EXT = 0x81FB + +############################################################################### + +# Extension #142 - GLX_SGIS_blended_overlay + +############################################################################### + +# Extension #143 - SGIS_shared_multisample +# MULTISAMPLE_SUB_RECT_POSITION_SGIS = +# MULTISAMPLE_SUB_RECT_DIMS_SGIS = + +############################################################################### + +# Extension #144 +EXT_separate_specular_color enum: + LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + SINGLE_COLOR_EXT = 0x81F9 + SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + +############################################################################### + +# Extension #145 +EXT_secondary_color enum: + COLOR_SUM_EXT = 0x8458 # 1 I + CURRENT_SECONDARY_COLOR_EXT = 0x8459 # 3 F + SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A # 1 I + SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B # 1 I + SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C # 1 I + SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D + SECONDARY_COLOR_ARRAY_EXT = 0x845E # 1 I + +############################################################################### + +# Dead extension - EXT_texture_env_combine was finished instead +# Extension #146 +#EXT_texture_env enum: + +############################################################################### + +# Extension #147 +EXT_texture_perturb_normal enum: + PERTURB_EXT = 0x85AE + TEXTURE_NORMAL_EXT = 0x85AF + +############################################################################### + +# No new tokens +# Extension #148 +# Diamond ships an otherwise identical IBM_multi_draw_arrays extension; +# Dan Brokenshire says this is deprecated and should not be advertised. +EXT_multi_draw_arrays enum: + +############################################################################### + +# Extension #149 +EXT_fog_coord enum: + FOG_COORDINATE_SOURCE_EXT = 0x8450 # 1 I + FOG_COORDINATE_EXT = 0x8451 + FRAGMENT_DEPTH_EXT = 0x8452 + CURRENT_FOG_COORDINATE_EXT = 0x8453 # 1 F + FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 # 1 I + FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 # 1 I + FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456 + FOG_COORDINATE_ARRAY_EXT = 0x8457 # 1 I + +############################################################################### + +# Extension #150 - skipped +# Extension #151 - skipped +# Extension #152 - skipped +# Extension #153 - skipped +# Extension #154 - skipped + +############################################################################### + +# Extension #155 +REND_screen_coordinates enum: + SCREEN_COORDINATES_REND = 0x8490 + INVERTED_SCREEN_W_REND = 0x8491 + +############################################################################### + +# Extension #156 +EXT_coordinate_frame enum: + TANGENT_ARRAY_EXT = 0x8439 + BINORMAL_ARRAY_EXT = 0x843A + CURRENT_TANGENT_EXT = 0x843B + CURRENT_BINORMAL_EXT = 0x843C + TANGENT_ARRAY_TYPE_EXT = 0x843E + TANGENT_ARRAY_STRIDE_EXT = 0x843F + BINORMAL_ARRAY_TYPE_EXT = 0x8440 + BINORMAL_ARRAY_STRIDE_EXT = 0x8441 + TANGENT_ARRAY_POINTER_EXT = 0x8442 + BINORMAL_ARRAY_POINTER_EXT = 0x8443 + MAP1_TANGENT_EXT = 0x8444 + MAP2_TANGENT_EXT = 0x8445 + MAP1_BINORMAL_EXT = 0x8446 + MAP2_BINORMAL_EXT = 0x8447 + +############################################################################### + +# Extension #157 - skipped + +############################################################################### + +# Extension #158 +EXT_texture_env_combine enum: + COMBINE_EXT = 0x8570 + COMBINE_RGB_EXT = 0x8571 + COMBINE_ALPHA_EXT = 0x8572 + RGB_SCALE_EXT = 0x8573 + ADD_SIGNED_EXT = 0x8574 + INTERPOLATE_EXT = 0x8575 + CONSTANT_EXT = 0x8576 + PRIMARY_COLOR_EXT = 0x8577 + PREVIOUS_EXT = 0x8578 + SOURCE0_RGB_EXT = 0x8580 + SOURCE1_RGB_EXT = 0x8581 + SOURCE2_RGB_EXT = 0x8582 + SOURCE0_ALPHA_EXT = 0x8588 + SOURCE1_ALPHA_EXT = 0x8589 + SOURCE2_ALPHA_EXT = 0x858A + OPERAND0_RGB_EXT = 0x8590 + OPERAND1_RGB_EXT = 0x8591 + OPERAND2_RGB_EXT = 0x8592 + OPERAND0_ALPHA_EXT = 0x8598 + OPERAND1_ALPHA_EXT = 0x8599 + OPERAND2_ALPHA_EXT = 0x859A + +############################################################################### + +# Extension #159 +APPLE_specular_vector enum: + LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0 + +############################################################################### + +# Extension #160 +APPLE_transform_hint enum: + TRANSFORM_HINT_APPLE = 0x85B1 + +############################################################################### + +# Extension #161 +SGIX_fog_scale enum: + FOG_SCALE_SGIX = 0x81FC + FOG_SCALE_VALUE_SGIX = 0x81FD + +############################################################################### + +# Extension #162 - skipped + +############################################################################### + +# Extension #163 +SUNX_constant_data enum: + UNPACK_CONSTANT_DATA_SUNX = 0x81D5 + TEXTURE_CONSTANT_DATA_SUNX = 0x81D6 + +############################################################################### + +# Extension #164 +SUN_global_alpha enum: + GLOBAL_ALPHA_SUN = 0x81D9 + GLOBAL_ALPHA_FACTOR_SUN = 0x81DA + +############################################################################### + +# Extension #165 +SUN_triangle_list enum: + RESTART_SUN = 0x0001 + REPLACE_MIDDLE_SUN = 0x0002 + REPLACE_OLDEST_SUN = 0x0003 + TRIANGLE_LIST_SUN = 0x81D7 + REPLACEMENT_CODE_SUN = 0x81D8 + REPLACEMENT_CODE_ARRAY_SUN = 0x85C0 + REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1 + REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2 + REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3 + R1UI_V3F_SUN = 0x85C4 + R1UI_C4UB_V3F_SUN = 0x85C5 + R1UI_C3F_V3F_SUN = 0x85C6 + R1UI_N3F_V3F_SUN = 0x85C7 + R1UI_C4F_N3F_V3F_SUN = 0x85C8 + R1UI_T2F_V3F_SUN = 0x85C9 + R1UI_T2F_N3F_V3F_SUN = 0x85CA + R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB + +############################################################################### + +# No new tokens +# Extension #166 +SUN_vertex enum: + +############################################################################### + +# Extension #167 - WGL_EXT_display_color_table +# Extension #168 - WGL_EXT_extensions_string +# Extension #169 - WGL_EXT_make_current_read +# Extension #170 - WGL_EXT_pixel_format +# Extension #171 - WGL_EXT_pbuffer +# Extension #172 - WGL_EXT_swap_control + +############################################################################### + +# Extension #173 +EXT_blend_func_separate enum: + BLEND_DST_RGB_EXT = 0x80C8 + BLEND_SRC_RGB_EXT = 0x80C9 + BLEND_DST_ALPHA_EXT = 0x80CA + BLEND_SRC_ALPHA_EXT = 0x80CB + +############################################################################### + +# Extension #174 +INGR_color_clamp enum: + RED_MIN_CLAMP_INGR = 0x8560 + GREEN_MIN_CLAMP_INGR = 0x8561 + BLUE_MIN_CLAMP_INGR = 0x8562 + ALPHA_MIN_CLAMP_INGR = 0x8563 + RED_MAX_CLAMP_INGR = 0x8564 + GREEN_MAX_CLAMP_INGR = 0x8565 + BLUE_MAX_CLAMP_INGR = 0x8566 + ALPHA_MAX_CLAMP_INGR = 0x8567 + +############################################################################### + +# Extension #175 +INGR_interlace_read enum: + INTERLACE_READ_INGR = 0x8568 + +############################################################################### + +# Extension #176 +EXT_stencil_wrap enum: + INCR_WRAP_EXT = 0x8507 + DECR_WRAP_EXT = 0x8508 + +############################################################################### + +# Extension #177 - skipped + +############################################################################### + +# Extension #178 +EXT_422_pixels enum: + 422_EXT = 0x80CC + 422_REV_EXT = 0x80CD + 422_AVERAGE_EXT = 0x80CE + 422_REV_AVERAGE_EXT = 0x80CF + +############################################################################### + +# Extension #179 +NV_texgen_reflection enum: + NORMAL_MAP_NV = 0x8511 + REFLECTION_MAP_NV = 0x8512 + +############################################################################### + +# Extension #180 - skipped +# Extension #181 - skipped + +############################################################################### + +# Is this shipping? No extension number assigned. +# Extension #? +EXT_texture_cube_map enum: + NORMAL_MAP_EXT = 0x8511 + REFLECTION_MAP_EXT = 0x8512 + TEXTURE_CUBE_MAP_EXT = 0x8513 + TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514 + TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515 + TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516 + TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517 + TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518 + TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519 + TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A + PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C + +############################################################################### + +# Extension #182 +SUN_convolution_border_modes enum: + WRAP_BORDER_SUN = 0x81D4 + +############################################################################### + +# Extension #183 - GLX_SUN_transparent_index + +############################################################################### + +# Extension #184 - skipped + +############################################################################### + +# No new tokens +# Extension #185 +EXT_texture_env_add enum: + +############################################################################### + +# Extension #186 +EXT_texture_lod_bias enum: + MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD + TEXTURE_FILTER_CONTROL_EXT = 0x8500 + TEXTURE_LOD_BIAS_EXT = 0x8501 + +############################################################################### + +# Extension #187 +EXT_texture_filter_anisotropic enum: + TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + +############################################################################### + +# Extension #188 +EXT_vertex_weighting enum: + MODELVIEW0_STACK_DEPTH_EXT = GL_MODELVIEW_STACK_DEPTH + MODELVIEW1_STACK_DEPTH_EXT = 0x8502 + MODELVIEW0_MATRIX_EXT = GL_MODELVIEW_MATRIX + MODELVIEW1_MATRIX_EXT = 0x8506 + VERTEX_WEIGHTING_EXT = 0x8509 + MODELVIEW0_EXT = GL_MODELVIEW + MODELVIEW1_EXT = 0x850A + CURRENT_VERTEX_WEIGHT_EXT = 0x850B + VERTEX_WEIGHT_ARRAY_EXT = 0x850C + VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D + VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E + VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F + VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510 + +############################################################################### + +# Extension #189 +NV_light_max_exponent enum: + MAX_SHININESS_NV = 0x8504 + MAX_SPOT_EXPONENT_NV = 0x8505 + +############################################################################### + +# Extension #190 +NV_vertex_array_range enum: + VERTEX_ARRAY_RANGE_NV = 0x851D + VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E + VERTEX_ARRAY_RANGE_VALID_NV = 0x851F + MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520 + VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521 + +############################################################################### + +# Extension #191 +NV_register_combiners enum: + REGISTER_COMBINERS_NV = 0x8522 + VARIABLE_A_NV = 0x8523 + VARIABLE_B_NV = 0x8524 + VARIABLE_C_NV = 0x8525 + VARIABLE_D_NV = 0x8526 + VARIABLE_E_NV = 0x8527 + VARIABLE_F_NV = 0x8528 + VARIABLE_G_NV = 0x8529 + CONSTANT_COLOR0_NV = 0x852A + CONSTANT_COLOR1_NV = 0x852B + PRIMARY_COLOR_NV = 0x852C + SECONDARY_COLOR_NV = 0x852D + SPARE0_NV = 0x852E + SPARE1_NV = 0x852F + DISCARD_NV = 0x8530 + E_TIMES_F_NV = 0x8531 + SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532 + UNSIGNED_IDENTITY_NV = 0x8536 + UNSIGNED_INVERT_NV = 0x8537 + EXPAND_NORMAL_NV = 0x8538 + EXPAND_NEGATE_NV = 0x8539 + HALF_BIAS_NORMAL_NV = 0x853A + HALF_BIAS_NEGATE_NV = 0x853B + SIGNED_IDENTITY_NV = 0x853C + SIGNED_NEGATE_NV = 0x853D + SCALE_BY_TWO_NV = 0x853E + SCALE_BY_FOUR_NV = 0x853F + SCALE_BY_ONE_HALF_NV = 0x8540 + BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541 + COMBINER_INPUT_NV = 0x8542 + COMBINER_MAPPING_NV = 0x8543 + COMBINER_COMPONENT_USAGE_NV = 0x8544 + COMBINER_AB_DOT_PRODUCT_NV = 0x8545 + COMBINER_CD_DOT_PRODUCT_NV = 0x8546 + COMBINER_MUX_SUM_NV = 0x8547 + COMBINER_SCALE_NV = 0x8548 + COMBINER_BIAS_NV = 0x8549 + COMBINER_AB_OUTPUT_NV = 0x854A + COMBINER_CD_OUTPUT_NV = 0x854B + COMBINER_SUM_OUTPUT_NV = 0x854C + MAX_GENERAL_COMBINERS_NV = 0x854D + NUM_GENERAL_COMBINERS_NV = 0x854E + COLOR_SUM_CLAMP_NV = 0x854F + COMBINER0_NV = 0x8550 + COMBINER1_NV = 0x8551 + COMBINER2_NV = 0x8552 + COMBINER3_NV = 0x8553 + COMBINER4_NV = 0x8554 + COMBINER5_NV = 0x8555 + COMBINER6_NV = 0x8556 + COMBINER7_NV = 0x8557 + use ARB_multitexture TEXTURE0_ARB + use ARB_multitexture TEXTURE1_ARB + use BlendingFactorDest ZERO + use DrawBufferMode NONE + use GetPName FOG + +############################################################################### + +# Extension #192 +NV_fog_distance enum: + FOG_DISTANCE_MODE_NV = 0x855A + EYE_RADIAL_NV = 0x855B + EYE_PLANE_ABSOLUTE_NV = 0x855C + use TextureGenParameter EYE_PLANE + +############################################################################### + +# Extension #193 +NV_texgen_emboss enum: + EMBOSS_LIGHT_NV = 0x855D + EMBOSS_CONSTANT_NV = 0x855E + EMBOSS_MAP_NV = 0x855F + +############################################################################### + +# No new tokens +# Extension #194 +NV_blend_square enum: + +############################################################################### + +# Extension #195 +NV_texture_env_combine4 enum: + COMBINE4_NV = 0x8503 + SOURCE3_RGB_NV = 0x8583 + SOURCE3_ALPHA_NV = 0x858B + OPERAND3_RGB_NV = 0x8593 + OPERAND3_ALPHA_NV = 0x859B + +############################################################################### + +# No new tokens +# Extension #196 +MESA_resize_buffers enum: + +############################################################################### + +# No new tokens +# Extension #197 +MESA_window_pos enum: + +############################################################################### + +# Extension #198 +EXT_texture_compression_s3tc enum: + COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + +############################################################################### + +# Extension #199 +IBM_cull_vertex enum: + CULL_VERTEX_IBM = 103050 + +############################################################################### + +# No new tokens +# Extension #200 +IBM_multimode_draw_arrays enum: + +############################################################################### + +# Extension #201 +IBM_vertex_array_lists enum: + VERTEX_ARRAY_LIST_IBM = 103070 + NORMAL_ARRAY_LIST_IBM = 103071 + COLOR_ARRAY_LIST_IBM = 103072 + INDEX_ARRAY_LIST_IBM = 103073 + TEXTURE_COORD_ARRAY_LIST_IBM = 103074 + EDGE_FLAG_ARRAY_LIST_IBM = 103075 + FOG_COORDINATE_ARRAY_LIST_IBM = 103076 + SECONDARY_COLOR_ARRAY_LIST_IBM = 103077 + VERTEX_ARRAY_LIST_STRIDE_IBM = 103080 + NORMAL_ARRAY_LIST_STRIDE_IBM = 103081 + COLOR_ARRAY_LIST_STRIDE_IBM = 103082 + INDEX_ARRAY_LIST_STRIDE_IBM = 103083 + TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084 + EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085 + FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086 + SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087 + +############################################################################### + +# Extension #202 +SGIX_subsample enum: + PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + +############################################################################### + +# Extension #203 +SGIX_ycrcb_subsample enum: + PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + +############################################################################### + +# Extension #204 +SGIX_ycrcba enum: + YCRCB_SGIX = 0x8318 + YCRCBA_SGIX = 0x8319 + +############################################################################### + +# Extension #205 +SGI_depth_pass_instrument enum: + DEPTH_PASS_INSTRUMENT_SGIX = 0x8310 + DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311 + DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312 + +############################################################################### + +# Extension #206 +3DFX_texture_compression_FXT1 enum: + COMPRESSED_RGB_FXT1_3DFX = 0x86B0 + COMPRESSED_RGBA_FXT1_3DFX = 0x86B1 + +############################################################################### + +# Extension #207 +3DFX_multisample enum: + MULTISAMPLE_3DFX = 0x86B2 + SAMPLE_BUFFERS_3DFX = 0x86B3 + SAMPLES_3DFX = 0x86B4 + MULTISAMPLE_BIT_3DFX = 0x20000000 + +############################################################################### + +# No new tokens +# Extension #208 +3DFX_tbuffer enum: + +############################################################################### + +# Extension #209 +EXT_multisample enum: + MULTISAMPLE_EXT = 0x809D + SAMPLE_ALPHA_TO_MASK_EXT = 0x809E + SAMPLE_ALPHA_TO_ONE_EXT = 0x809F + SAMPLE_MASK_EXT = 0x80A0 + 1PASS_EXT = 0x80A1 + 2PASS_0_EXT = 0x80A2 + 2PASS_1_EXT = 0x80A3 + 4PASS_0_EXT = 0x80A4 + 4PASS_1_EXT = 0x80A5 + 4PASS_2_EXT = 0x80A6 + 4PASS_3_EXT = 0x80A7 + SAMPLE_BUFFERS_EXT = 0x80A8 # 1 I + SAMPLES_EXT = 0x80A9 # 1 I + SAMPLE_MASK_VALUE_EXT = 0x80AA # 1 F + SAMPLE_MASK_INVERT_EXT = 0x80AB # 1 I + SAMPLE_PATTERN_EXT = 0x80AC # 1 I + MULTISAMPLE_BIT_EXT = 0x20000000 + +############################################################################### + +# Extension #210 +SGIX_vertex_preclip enum: + VERTEX_PRECLIP_SGIX = 0x83EE + VERTEX_PRECLIP_HINT_SGIX = 0x83EF + +############################################################################### + +# Extension #211 +SGIX_convolution_accuracy enum: + CONVOLUTION_HINT_SGIX = 0x8316 # 1 I + +############################################################################### + +# Extension #212 +SGIX_resample enum: + PACK_RESAMPLE_SGIX = 0x842C + UNPACK_RESAMPLE_SGIX = 0x842D + RESAMPLE_REPLICATE_SGIX = 0x842E + RESAMPLE_ZERO_FILL_SGIX = 0x842F + RESAMPLE_DECIMATE_SGIX = 0x8430 + +############################################################################### + +# Extension #213 +SGIS_point_line_texgen enum: + EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + EYE_POINT_SGIS = 0x81F4 + OBJECT_POINT_SGIS = 0x81F5 + EYE_LINE_SGIS = 0x81F6 + OBJECT_LINE_SGIS = 0x81F7 + +############################################################################### + +# Extension #214 +SGIS_texture_color_mask enum: + TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF + +############################################################################### + +# Extension #220 +# Promoted to ARB_texture_env_dot3, enum values changed +EXT_texture_env_dot3 enum: + DOT3_RGB_EXT = 0x8740 + DOT3_RGBA_EXT = 0x8741 + +############################################################################### + +# Extension #221 +ATI_texture_mirror_once enum: + MIRROR_CLAMP_ATI = 0x8742 + MIRROR_CLAMP_TO_EDGE_ATI = 0x8743 + +############################################################################### + +# Extension #222 +NV_fence enum: + ALL_COMPLETED_NV = 0x84F2 + FENCE_STATUS_NV = 0x84F3 + FENCE_CONDITION_NV = 0x84F4 + +############################################################################### + +# Extension #224 +IBM_texture_mirrored_repeat enum: + MIRRORED_REPEAT_IBM = 0x8370 + +############################################################################### + +# Extension #225 +NV_evaluators enum: + EVAL_2D_NV = 0x86C0 + EVAL_TRIANGULAR_2D_NV = 0x86C1 + MAP_TESSELLATION_NV = 0x86C2 + MAP_ATTRIB_U_ORDER_NV = 0x86C3 + MAP_ATTRIB_V_ORDER_NV = 0x86C4 + EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5 + EVAL_VERTEX_ATTRIB0_NV = 0x86C6 + EVAL_VERTEX_ATTRIB1_NV = 0x86C7 + EVAL_VERTEX_ATTRIB2_NV = 0x86C8 + EVAL_VERTEX_ATTRIB3_NV = 0x86C9 + EVAL_VERTEX_ATTRIB4_NV = 0x86CA + EVAL_VERTEX_ATTRIB5_NV = 0x86CB + EVAL_VERTEX_ATTRIB6_NV = 0x86CC + EVAL_VERTEX_ATTRIB7_NV = 0x86CD + EVAL_VERTEX_ATTRIB8_NV = 0x86CE + EVAL_VERTEX_ATTRIB9_NV = 0x86CF + EVAL_VERTEX_ATTRIB10_NV = 0x86D0 + EVAL_VERTEX_ATTRIB11_NV = 0x86D1 + EVAL_VERTEX_ATTRIB12_NV = 0x86D2 + EVAL_VERTEX_ATTRIB13_NV = 0x86D3 + EVAL_VERTEX_ATTRIB14_NV = 0x86D4 + EVAL_VERTEX_ATTRIB15_NV = 0x86D5 + MAX_MAP_TESSELLATION_NV = 0x86D6 + MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7 + +############################################################################### + +# Extension #226 +NV_packed_depth_stencil enum: + DEPTH_STENCIL_NV = 0x84F9 + UNSIGNED_INT_24_8_NV = 0x84FA + +############################################################################### + +# Extension #227 +NV_register_combiners2 enum: + PER_STAGE_CONSTANTS_NV = 0x8535 + +############################################################################### + +# No new tokens +# Extension #228 +NV_texture_compression_vtc enum: + +############################################################################### + +# Extension #229 +NV_texture_rectangle enum: + TEXTURE_RECTANGLE_NV = 0x84F5 + TEXTURE_BINDING_RECTANGLE_NV = 0x84F6 + PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8 + +############################################################################### + +# Extension #230 +NV_texture_shader enum: + OFFSET_TEXTURE_RECTANGLE_NV = 0x864C + OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D + DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E + RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9 + UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA + UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB + DSDT_MAG_INTENSITY_NV = 0x86DC + SHADER_CONSISTENT_NV = 0x86DD + TEXTURE_SHADER_NV = 0x86DE + SHADER_OPERATION_NV = 0x86DF + CULL_MODES_NV = 0x86E0 + OFFSET_TEXTURE_MATRIX_NV = 0x86E1 + OFFSET_TEXTURE_SCALE_NV = 0x86E2 + OFFSET_TEXTURE_BIAS_NV = 0x86E3 + OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV + OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV + OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV + PREVIOUS_TEXTURE_INPUT_NV = 0x86E4 + CONST_EYE_NV = 0x86E5 + PASS_THROUGH_NV = 0x86E6 + CULL_FRAGMENT_NV = 0x86E7 + OFFSET_TEXTURE_2D_NV = 0x86E8 + DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9 + DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA + DOT_PRODUCT_NV = 0x86EC + DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED + DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE + DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0 + DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1 + DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2 + DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3 + HILO_NV = 0x86F4 + DSDT_NV = 0x86F5 + DSDT_MAG_NV = 0x86F6 + DSDT_MAG_VIB_NV = 0x86F7 + HILO16_NV = 0x86F8 + SIGNED_HILO_NV = 0x86F9 + SIGNED_HILO16_NV = 0x86FA + SIGNED_RGBA_NV = 0x86FB + SIGNED_RGBA8_NV = 0x86FC + SIGNED_RGB_NV = 0x86FE + SIGNED_RGB8_NV = 0x86FF + SIGNED_LUMINANCE_NV = 0x8701 + SIGNED_LUMINANCE8_NV = 0x8702 + SIGNED_LUMINANCE_ALPHA_NV = 0x8703 + SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704 + SIGNED_ALPHA_NV = 0x8705 + SIGNED_ALPHA8_NV = 0x8706 + SIGNED_INTENSITY_NV = 0x8707 + SIGNED_INTENSITY8_NV = 0x8708 + DSDT8_NV = 0x8709 + DSDT8_MAG8_NV = 0x870A + DSDT8_MAG8_INTENSITY8_NV = 0x870B + SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C + SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D + HI_SCALE_NV = 0x870E + LO_SCALE_NV = 0x870F + DS_SCALE_NV = 0x8710 + DT_SCALE_NV = 0x8711 + MAGNITUDE_SCALE_NV = 0x8712 + VIBRANCE_SCALE_NV = 0x8713 + HI_BIAS_NV = 0x8714 + LO_BIAS_NV = 0x8715 + DS_BIAS_NV = 0x8716 + DT_BIAS_NV = 0x8717 + MAGNITUDE_BIAS_NV = 0x8718 + VIBRANCE_BIAS_NV = 0x8719 + TEXTURE_BORDER_VALUES_NV = 0x871A + TEXTURE_HI_SIZE_NV = 0x871B + TEXTURE_LO_SIZE_NV = 0x871C + TEXTURE_DS_SIZE_NV = 0x871D + TEXTURE_DT_SIZE_NV = 0x871E + TEXTURE_MAG_SIZE_NV = 0x871F + +############################################################################### + +# Extension #231 +NV_texture_shader2 enum: + DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF + +############################################################################### + +# Extension #232 +NV_vertex_array_range2 enum: + VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533 + +############################################################################### + +# Extension #233 +NV_vertex_program enum: + VERTEX_PROGRAM_NV = 0x8620 + VERTEX_STATE_PROGRAM_NV = 0x8621 + ATTRIB_ARRAY_SIZE_NV = 0x8623 + ATTRIB_ARRAY_STRIDE_NV = 0x8624 + ATTRIB_ARRAY_TYPE_NV = 0x8625 + CURRENT_ATTRIB_NV = 0x8626 + PROGRAM_LENGTH_NV = 0x8627 + PROGRAM_STRING_NV = 0x8628 + MODELVIEW_PROJECTION_NV = 0x8629 + IDENTITY_NV = 0x862A + INVERSE_NV = 0x862B + TRANSPOSE_NV = 0x862C + INVERSE_TRANSPOSE_NV = 0x862D + MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E + MAX_TRACK_MATRICES_NV = 0x862F + MATRIX0_NV = 0x8630 + MATRIX1_NV = 0x8631 + MATRIX2_NV = 0x8632 + MATRIX3_NV = 0x8633 + MATRIX4_NV = 0x8634 + MATRIX5_NV = 0x8635 + MATRIX6_NV = 0x8636 + MATRIX7_NV = 0x8637 +################## +# +# Reserved: +# +# MATRIX8_NV = 0x8638 +# MATRIX9_NV = 0x8639 +# MATRIX10_NV = 0x863A +# MATRIX11_NV = 0x863B +# MATRIX12_NV = 0x863C +# MATRIX13_NV = 0x863D +# MATRIX14_NV = 0x863E +# MATRIX15_NV = 0x863F +# +################### + CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640 + CURRENT_MATRIX_NV = 0x8641 + VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642 + VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643 + PROGRAM_PARAMETER_NV = 0x8644 + ATTRIB_ARRAY_POINTER_NV = 0x8645 + PROGRAM_TARGET_NV = 0x8646 + PROGRAM_RESIDENT_NV = 0x8647 + TRACK_MATRIX_NV = 0x8648 + TRACK_MATRIX_TRANSFORM_NV = 0x8649 + VERTEX_PROGRAM_BINDING_NV = 0x864A + PROGRAM_ERROR_POSITION_NV = 0x864B + VERTEX_ATTRIB_ARRAY0_NV = 0x8650 + VERTEX_ATTRIB_ARRAY1_NV = 0x8651 + VERTEX_ATTRIB_ARRAY2_NV = 0x8652 + VERTEX_ATTRIB_ARRAY3_NV = 0x8653 + VERTEX_ATTRIB_ARRAY4_NV = 0x8654 + VERTEX_ATTRIB_ARRAY5_NV = 0x8655 + VERTEX_ATTRIB_ARRAY6_NV = 0x8656 + VERTEX_ATTRIB_ARRAY7_NV = 0x8657 + VERTEX_ATTRIB_ARRAY8_NV = 0x8658 + VERTEX_ATTRIB_ARRAY9_NV = 0x8659 + VERTEX_ATTRIB_ARRAY10_NV = 0x865A + VERTEX_ATTRIB_ARRAY11_NV = 0x865B + VERTEX_ATTRIB_ARRAY12_NV = 0x865C + VERTEX_ATTRIB_ARRAY13_NV = 0x865D + VERTEX_ATTRIB_ARRAY14_NV = 0x865E + VERTEX_ATTRIB_ARRAY15_NV = 0x865F + MAP1_VERTEX_ATTRIB0_4_NV = 0x8660 + MAP1_VERTEX_ATTRIB1_4_NV = 0x8661 + MAP1_VERTEX_ATTRIB2_4_NV = 0x8662 + MAP1_VERTEX_ATTRIB3_4_NV = 0x8663 + MAP1_VERTEX_ATTRIB4_4_NV = 0x8664 + MAP1_VERTEX_ATTRIB5_4_NV = 0x8665 + MAP1_VERTEX_ATTRIB6_4_NV = 0x8666 + MAP1_VERTEX_ATTRIB7_4_NV = 0x8667 + MAP1_VERTEX_ATTRIB8_4_NV = 0x8668 + MAP1_VERTEX_ATTRIB9_4_NV = 0x8669 + MAP1_VERTEX_ATTRIB10_4_NV = 0x866A + MAP1_VERTEX_ATTRIB11_4_NV = 0x866B + MAP1_VERTEX_ATTRIB12_4_NV = 0x866C + MAP1_VERTEX_ATTRIB13_4_NV = 0x866D + MAP1_VERTEX_ATTRIB14_4_NV = 0x866E + MAP1_VERTEX_ATTRIB15_4_NV = 0x866F + MAP2_VERTEX_ATTRIB0_4_NV = 0x8670 + MAP2_VERTEX_ATTRIB1_4_NV = 0x8671 + MAP2_VERTEX_ATTRIB2_4_NV = 0x8672 + MAP2_VERTEX_ATTRIB3_4_NV = 0x8673 + MAP2_VERTEX_ATTRIB4_4_NV = 0x8674 + MAP2_VERTEX_ATTRIB5_4_NV = 0x8675 + MAP2_VERTEX_ATTRIB6_4_NV = 0x8676 + MAP2_VERTEX_ATTRIB7_4_NV = 0x8677 + MAP2_VERTEX_ATTRIB8_4_NV = 0x8678 + MAP2_VERTEX_ATTRIB9_4_NV = 0x8679 + MAP2_VERTEX_ATTRIB10_4_NV = 0x867A + MAP2_VERTEX_ATTRIB11_4_NV = 0x867B + MAP2_VERTEX_ATTRIB12_4_NV = 0x867C + MAP2_VERTEX_ATTRIB13_4_NV = 0x867D + MAP2_VERTEX_ATTRIB14_4_NV = 0x867E + MAP2_VERTEX_ATTRIB15_4_NV = 0x867F + +############################################################################### + +# Extension #235 +SGIX_texture_coordinate_clamp enum: + TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + +############################################################################### + +# Extension #236 +SGIX_scalebias_hint enum: + SCALEBIAS_HINT_SGIX = 0x8322 + +############################################################################### + +# Extension #237 - GLX_OML_swap_method +# Extension #238 - GLX_OML_sync_control + +############################################################################### + +# Extension #239 +OML_interlace enum: + INTERLACE_OML = 0x8980 + INTERLACE_READ_OML = 0x8981 + +############################################################################### + +# Extension #240 +OML_subsample enum: + FORMAT_SUBSAMPLE_24_24_OML = 0x8982 + FORMAT_SUBSAMPLE_244_244_OML = 0x8983 + +############################################################################### + +# Extension #241 +OML_resample enum: + PACK_RESAMPLE_OML = 0x8984 + UNPACK_RESAMPLE_OML = 0x8985 + RESAMPLE_REPLICATE_OML = 0x8986 + RESAMPLE_ZERO_FILL_OML = 0x8987 + RESAMPLE_AVERAGE_OML = 0x8988 + RESAMPLE_DECIMATE_OML = 0x8989 + +############################################################################### + +# Extension #242 - WGL_OML_sync_control + +############################################################################### + +# Extension #243 +NV_copy_depth_to_color enum: + DEPTH_STENCIL_TO_RGBA_NV = 0x886E + DEPTH_STENCIL_TO_BGRA_NV = 0x886F + +############################################################################### + +# Extension #244 +ATI_envmap_bumpmap enum: + BUMP_ROT_MATRIX_ATI = 0x8775 + BUMP_ROT_MATRIX_SIZE_ATI = 0x8776 + BUMP_NUM_TEX_UNITS_ATI = 0x8777 + BUMP_TEX_UNITS_ATI = 0x8778 + DUDV_ATI = 0x8779 + DU8DV8_ATI = 0x877A + BUMP_ENVMAP_ATI = 0x877B + BUMP_TARGET_ATI = 0x877C + +############################################################################### + +# Extension #245 +ATI_fragment_shader enum: + FRAGMENT_SHADER_ATI = 0x8920 + REG_0_ATI = 0x8921 + REG_1_ATI = 0x8922 + REG_2_ATI = 0x8923 + REG_3_ATI = 0x8924 + REG_4_ATI = 0x8925 + REG_5_ATI = 0x8926 + REG_6_ATI = 0x8927 + REG_7_ATI = 0x8928 + REG_8_ATI = 0x8929 + REG_9_ATI = 0x892A + REG_10_ATI = 0x892B + REG_11_ATI = 0x892C + REG_12_ATI = 0x892D + REG_13_ATI = 0x892E + REG_14_ATI = 0x892F + REG_15_ATI = 0x8930 + REG_16_ATI = 0x8931 + REG_17_ATI = 0x8932 + REG_18_ATI = 0x8933 + REG_19_ATI = 0x8934 + REG_20_ATI = 0x8935 + REG_21_ATI = 0x8936 + REG_22_ATI = 0x8937 + REG_23_ATI = 0x8938 + REG_24_ATI = 0x8939 + REG_25_ATI = 0x893A + REG_26_ATI = 0x893B + REG_27_ATI = 0x893C + REG_28_ATI = 0x893D + REG_29_ATI = 0x893E + REG_30_ATI = 0x893F + REG_31_ATI = 0x8940 + CON_0_ATI = 0x8941 + CON_1_ATI = 0x8942 + CON_2_ATI = 0x8943 + CON_3_ATI = 0x8944 + CON_4_ATI = 0x8945 + CON_5_ATI = 0x8946 + CON_6_ATI = 0x8947 + CON_7_ATI = 0x8948 + CON_8_ATI = 0x8949 + CON_9_ATI = 0x894A + CON_10_ATI = 0x894B + CON_11_ATI = 0x894C + CON_12_ATI = 0x894D + CON_13_ATI = 0x894E + CON_14_ATI = 0x894F + CON_15_ATI = 0x8950 + CON_16_ATI = 0x8951 + CON_17_ATI = 0x8952 + CON_18_ATI = 0x8953 + CON_19_ATI = 0x8954 + CON_20_ATI = 0x8955 + CON_21_ATI = 0x8956 + CON_22_ATI = 0x8957 + CON_23_ATI = 0x8958 + CON_24_ATI = 0x8959 + CON_25_ATI = 0x895A + CON_26_ATI = 0x895B + CON_27_ATI = 0x895C + CON_28_ATI = 0x895D + CON_29_ATI = 0x895E + CON_30_ATI = 0x895F + CON_31_ATI = 0x8960 + MOV_ATI = 0x8961 + ADD_ATI = 0x8963 + MUL_ATI = 0x8964 + SUB_ATI = 0x8965 + DOT3_ATI = 0x8966 + DOT4_ATI = 0x8967 + MAD_ATI = 0x8968 + LERP_ATI = 0x8969 + CND_ATI = 0x896A + CND0_ATI = 0x896B + DOT2_ADD_ATI = 0x896C + SECONDARY_INTERPOLATOR_ATI = 0x896D + NUM_FRAGMENT_REGISTERS_ATI = 0x896E + NUM_FRAGMENT_CONSTANTS_ATI = 0x896F + NUM_PASSES_ATI = 0x8970 + NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971 + NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972 + NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973 + NUM_LOOPBACK_COMPONENTS_ATI = 0x8974 + COLOR_ALPHA_PAIRING_ATI = 0x8975 + SWIZZLE_STR_ATI = 0x8976 + SWIZZLE_STQ_ATI = 0x8977 + SWIZZLE_STR_DR_ATI = 0x8978 + SWIZZLE_STQ_DQ_ATI = 0x8979 + SWIZZLE_STRQ_ATI = 0x897A + SWIZZLE_STRQ_DQ_ATI = 0x897B + RED_BIT_ATI = 0x00000001 + GREEN_BIT_ATI = 0x00000002 + BLUE_BIT_ATI = 0x00000004 + 2X_BIT_ATI = 0x00000001 + 4X_BIT_ATI = 0x00000002 + 8X_BIT_ATI = 0x00000004 + HALF_BIT_ATI = 0x00000008 + QUARTER_BIT_ATI = 0x00000010 + EIGHTH_BIT_ATI = 0x00000020 + SATURATE_BIT_ATI = 0x00000040 + 2X_BIT_ATI = 0x00000001 + COMP_BIT_ATI = 0x00000002 + NEGATE_BIT_ATI = 0x00000004 + BIAS_BIT_ATI = 0x00000008 + +############################################################################### + +# Extension #246 +ATI_pn_triangles enum: + PN_TRIANGLES_ATI = 0x87F0 + MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1 + PN_TRIANGLES_POINT_MODE_ATI = 0x87F2 + PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3 + PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4 + PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5 + PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6 + PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7 + PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8 + +############################################################################### + +# Extension #247 +ATI_vertex_array_object enum: + STATIC_ATI = 0x8760 + DYNAMIC_ATI = 0x8761 + PRESERVE_ATI = 0x8762 + DISCARD_ATI = 0x8763 + OBJECT_BUFFER_SIZE_ATI = 0x8764 + OBJECT_BUFFER_USAGE_ATI = 0x8765 + ARRAY_OBJECT_BUFFER_ATI = 0x8766 + ARRAY_OBJECT_OFFSET_ATI = 0x8767 + +############################################################################### + +# Extension #248 +EXT_vertex_shader enum: + VERTEX_SHADER_EXT = 0x8780 + VERTEX_SHADER_BINDING_EXT = 0x8781 + OP_INDEX_EXT = 0x8782 + OP_NEGATE_EXT = 0x8783 + OP_DOT3_EXT = 0x8784 + OP_DOT4_EXT = 0x8785 + OP_MUL_EXT = 0x8786 + OP_ADD_EXT = 0x8787 + OP_MADD_EXT = 0x8788 + OP_FRAC_EXT = 0x8789 + OP_MAX_EXT = 0x878A + OP_MIN_EXT = 0x878B + OP_SET_GE_EXT = 0x878C + OP_SET_LT_EXT = 0x878D + OP_CLAMP_EXT = 0x878E + OP_FLOOR_EXT = 0x878F + OP_ROUND_EXT = 0x8790 + OP_EXP_BASE_2_EXT = 0x8791 + OP_LOG_BASE_2_EXT = 0x8792 + OP_POWER_EXT = 0x8793 + OP_RECIP_EXT = 0x8794 + OP_RECIP_SQRT_EXT = 0x8795 + OP_SUB_EXT = 0x8796 + OP_CROSS_PRODUCT_EXT = 0x8797 + OP_MULTIPLY_MATRIX_EXT = 0x8798 + OP_MOV_EXT = 0x8799 + OUTPUT_VERTEX_EXT = 0x879A + OUTPUT_COLOR0_EXT = 0x879B + OUTPUT_COLOR1_EXT = 0x879C + OUTPUT_TEXTURE_COORD0_EXT = 0x879D + OUTPUT_TEXTURE_COORD1_EXT = 0x879E + OUTPUT_TEXTURE_COORD2_EXT = 0x879F + OUTPUT_TEXTURE_COORD3_EXT = 0x87A0 + OUTPUT_TEXTURE_COORD4_EXT = 0x87A1 + OUTPUT_TEXTURE_COORD5_EXT = 0x87A2 + OUTPUT_TEXTURE_COORD6_EXT = 0x87A3 + OUTPUT_TEXTURE_COORD7_EXT = 0x87A4 + OUTPUT_TEXTURE_COORD8_EXT = 0x87A5 + OUTPUT_TEXTURE_COORD9_EXT = 0x87A6 + OUTPUT_TEXTURE_COORD10_EXT = 0x87A7 + OUTPUT_TEXTURE_COORD11_EXT = 0x87A8 + OUTPUT_TEXTURE_COORD12_EXT = 0x87A9 + OUTPUT_TEXTURE_COORD13_EXT = 0x87AA + OUTPUT_TEXTURE_COORD14_EXT = 0x87AB + OUTPUT_TEXTURE_COORD15_EXT = 0x87AC + OUTPUT_TEXTURE_COORD16_EXT = 0x87AD + OUTPUT_TEXTURE_COORD17_EXT = 0x87AE + OUTPUT_TEXTURE_COORD18_EXT = 0x87AF + OUTPUT_TEXTURE_COORD19_EXT = 0x87B0 + OUTPUT_TEXTURE_COORD20_EXT = 0x87B1 + OUTPUT_TEXTURE_COORD21_EXT = 0x87B2 + OUTPUT_TEXTURE_COORD22_EXT = 0x87B3 + OUTPUT_TEXTURE_COORD23_EXT = 0x87B4 + OUTPUT_TEXTURE_COORD24_EXT = 0x87B5 + OUTPUT_TEXTURE_COORD25_EXT = 0x87B6 + OUTPUT_TEXTURE_COORD26_EXT = 0x87B7 + OUTPUT_TEXTURE_COORD27_EXT = 0x87B8 + OUTPUT_TEXTURE_COORD28_EXT = 0x87B9 + OUTPUT_TEXTURE_COORD29_EXT = 0x87BA + OUTPUT_TEXTURE_COORD30_EXT = 0x87BB + OUTPUT_TEXTURE_COORD31_EXT = 0x87BC + OUTPUT_FOG_EXT = 0x87BD + SCALAR_EXT = 0x87BE + VECTOR_EXT = 0x87BF + MATRIX_EXT = 0x87C0 + VARIANT_EXT = 0x87C1 + INVARIANT_EXT = 0x87C2 + LOCAL_CONSTANT_EXT = 0x87C3 + LOCAL_EXT = 0x87C4 + MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5 + MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6 + MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7 + MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8 + MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9 + MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA + MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB + MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC + MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD + MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE + VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF + VERTEX_SHADER_VARIANTS_EXT = 0x87D0 + VERTEX_SHADER_INVARIANTS_EXT = 0x87D1 + VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2 + VERTEX_SHADER_LOCALS_EXT = 0x87D3 + VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4 + X_EXT = 0x87D5 + Y_EXT = 0x87D6 + Z_EXT = 0x87D7 + W_EXT = 0x87D8 + NEGATIVE_X_EXT = 0x87D9 + NEGATIVE_Y_EXT = 0x87DA + NEGATIVE_Z_EXT = 0x87DB + NEGATIVE_W_EXT = 0x87DC + ZERO_EXT = 0x87DD + ONE_EXT = 0x87DE + NEGATIVE_ONE_EXT = 0x87DF + NORMALIZED_RANGE_EXT = 0x87E0 + FULL_RANGE_EXT = 0x87E1 + CURRENT_VERTEX_EXT = 0x87E2 + MVP_MATRIX_EXT = 0x87E3 + VARIANT_VALUE_EXT = 0x87E4 + VARIANT_DATATYPE_EXT = 0x87E5 + VARIANT_ARRAY_STRIDE_EXT = 0x87E6 + VARIANT_ARRAY_TYPE_EXT = 0x87E7 + VARIANT_ARRAY_EXT = 0x87E8 + VARIANT_ARRAY_POINTER_EXT = 0x87E9 + INVARIANT_VALUE_EXT = 0x87EA + INVARIANT_DATATYPE_EXT = 0x87EB + LOCAL_CONSTANT_VALUE_EXT = 0x87EC + LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED + +############################################################################### + +# Extension #249 +ATI_vertex_streams enum: + MAX_VERTEX_STREAMS_ATI = 0x876B + VERTEX_STREAM0_ATI = 0x876C + VERTEX_STREAM1_ATI = 0x876D + VERTEX_STREAM2_ATI = 0x876E + VERTEX_STREAM3_ATI = 0x876F + VERTEX_STREAM4_ATI = 0x8770 + VERTEX_STREAM5_ATI = 0x8771 + VERTEX_STREAM6_ATI = 0x8772 + VERTEX_STREAM7_ATI = 0x8773 + VERTEX_SOURCE_ATI = 0x8774 + +############################################################################### + +# Extension #250 - WGL_I3D_digital_video_control +# Extension #251 - WGL_I3D_gamma +# Extension #252 - WGL_I3D_genlock +# Extension #253 - WGL_I3D_image_buffer +# Extension #254 - WGL_I3D_swap_frame_lock +# Extension #255 - WGL_I3D_swap_frame_usage + +############################################################################### + +# Extension #256 +ATI_element_array enum: + ELEMENT_ARRAY_ATI = 0x8768 + ELEMENT_ARRAY_TYPE_ATI = 0x8769 + ELEMENT_ARRAY_POINTER_ATI = 0x876A + +############################################################################### + +# Extension #257 +SUN_mesh_array enum: + QUAD_MESH_SUN = 0x8614 + TRIANGLE_MESH_SUN = 0x8615 + +############################################################################### + +# Extension #258 +SUN_slice_accum enum: + SLICE_ACCUM_SUN = 0x85CC + +############################################################################### + +# Extension #259 +NV_multisample_filter_hint enum: + MULTISAMPLE_FILTER_HINT_NV = 0x8534 + +############################################################################### + +# Extension #260 +NV_depth_clamp enum: + DEPTH_CLAMP_NV = 0x864F + +############################################################################### + +# Extension #261 +NV_occlusion_query enum: + PIXEL_COUNTER_BITS_NV = 0x8864 + CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865 + PIXEL_COUNT_NV = 0x8866 + PIXEL_COUNT_AVAILABLE_NV = 0x8867 + +############################################################################### + +# Extension #262 +NV_point_sprite enum: + POINT_SPRITE_NV = 0x8861 + COORD_REPLACE_NV = 0x8862 + POINT_SPRITE_R_MODE_NV = 0x8863 + +############################################################################### + +# Extension #263 - WGL_NV_render_depth_texture +# Extension #264 - WGL_NV_render_texture_rectangle + +############################################################################### + +# Extension #265 +NV_texture_shader3 enum: + OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850 + OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851 + OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852 + OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853 + OFFSET_HILO_TEXTURE_2D_NV = 0x8854 + OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855 + OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856 + OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857 + DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858 + DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859 + DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A + DOT_PRODUCT_PASS_THROUGH_NV = 0x885B + DOT_PRODUCT_TEXTURE_1D_NV = 0x885C + DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D + HILO8_NV = 0x885E + SIGNED_HILO8_NV = 0x885F + FORCE_BLUE_TO_ONE_NV = 0x8860 + +############################################################################### + +# No new tokens +# Extension #266 +NV_vertex_program1_1 enum: + +############################################################################### + +# No new tokens +# Extension #267 +EXT_shadow_funcs enum: + +############################################################################### + +# Extension #268 +EXT_stencil_two_side enum: + STENCIL_TEST_TWO_SIDE_EXT = 0x8910 + ACTIVE_STENCIL_FACE_EXT = 0x8911 + +############################################################################### + +# Extension #269 +ATI_text_fragment_shader enum: + TEXT_FRAGMENT_SHADER_ATI = 0x8200 + +############################################################################### + +# Extension #270 +APPLE_client_storage enum: + UNPACK_CLIENT_STORAGE_APPLE = 0x85B2 + +############################################################################### + +# Extension #271 +# @@@ (extends ATI_element_array, I think???) +APPLE_element_array enum: + ELEMENT_ARRAY_APPLE = 0x8768 + ELEMENT_ARRAY_TYPE_APPLE = 0x8769 + ELEMENT_ARRAY_POINTER_APPLE = 0x876A + +############################################################################### + +# Extension #272 +APPLE_fence enum: + DRAW_PIXELS_APPLE = 0x8A0A + FENCE_APPLE = 0x8A0B + +############################################################################### + +# Extension #273 +APPLE_vertex_array_object enum: + VERTEX_ARRAY_BINDING_APPLE = 0x85B5 + +############################################################################### + +# Extension #274 +# @@@ How does this interact with NV_vertex_array_range? +APPLE_vertex_array_range enum: + VERTEX_ARRAY_RANGE_APPLE = 0x851D + VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E + VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521 + STORAGE_CACHED_APPLE = 0x85BE + STORAGE_SHARED_APPLE = 0x85BF + +############################################################################### + +# Extension #275 +APPLE_ycbcr_422 enum: + YCBCR_422_APPLE = 0x85B9 + UNSIGNED_SHORT_8_8_APPLE = 0x85BA + UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + +############################################################################### + +# Extension #276 +S3_s3tc enum: + RGB_S3TC = 0x83A0 + RGB4_S3TC = 0x83A1 + RGBA_S3TC = 0x83A2 + RGBA4_S3TC = 0x83A3 + +############################################################################### + +# Extension #277 +ATI_draw_buffers enum: + MAX_DRAW_BUFFERS_ATI = 0x8824 + DRAW_BUFFER0_ATI = 0x8825 + DRAW_BUFFER1_ATI = 0x8826 + DRAW_BUFFER2_ATI = 0x8827 + DRAW_BUFFER3_ATI = 0x8828 + DRAW_BUFFER4_ATI = 0x8829 + DRAW_BUFFER5_ATI = 0x882A + DRAW_BUFFER6_ATI = 0x882B + DRAW_BUFFER7_ATI = 0x882C + DRAW_BUFFER8_ATI = 0x882D + DRAW_BUFFER9_ATI = 0x882E + DRAW_BUFFER10_ATI = 0x882F + DRAW_BUFFER11_ATI = 0x8830 + DRAW_BUFFER12_ATI = 0x8831 + DRAW_BUFFER13_ATI = 0x8832 + DRAW_BUFFER14_ATI = 0x8833 + DRAW_BUFFER15_ATI = 0x8834 + +############################################################################### + +# Extension #278 +# This is really a WGL extension, but if defined there are +# some associated GL enumerants. +ATI_pixel_format_float enum: + TYPE_RGBA_FLOAT_ATI = 0x8820 + COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835 + +############################################################################### + +# Extension #279 +ATI_texture_env_combine3 enum: + MODULATE_ADD_ATI = 0x8744 + MODULATE_SIGNED_ADD_ATI = 0x8745 + MODULATE_SUBTRACT_ATI = 0x8746 + +############################################################################### + +# Extension #280 +ATI_texture_float enum: + RGBA_FLOAT32_ATI = 0x8814 + RGB_FLOAT32_ATI = 0x8815 + ALPHA_FLOAT32_ATI = 0x8816 + INTENSITY_FLOAT32_ATI = 0x8817 + LUMINANCE_FLOAT32_ATI = 0x8818 + LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819 + RGBA_FLOAT16_ATI = 0x881A + RGB_FLOAT16_ATI = 0x881B + ALPHA_FLOAT16_ATI = 0x881C + INTENSITY_FLOAT16_ATI = 0x881D + LUMINANCE_FLOAT16_ATI = 0x881E + LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F + +############################################################################### + +# Extension #281 (also WGL_NV_float_buffer) +NV_float_buffer enum: + FLOAT_R_NV = 0x8880 + FLOAT_RG_NV = 0x8881 + FLOAT_RGB_NV = 0x8882 + FLOAT_RGBA_NV = 0x8883 + FLOAT_R16_NV = 0x8884 + FLOAT_R32_NV = 0x8885 + FLOAT_RG16_NV = 0x8886 + FLOAT_RG32_NV = 0x8887 + FLOAT_RGB16_NV = 0x8888 + FLOAT_RGB32_NV = 0x8889 + FLOAT_RGBA16_NV = 0x888A + FLOAT_RGBA32_NV = 0x888B + TEXTURE_FLOAT_COMPONENTS_NV = 0x888C + FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D + FLOAT_RGBA_MODE_NV = 0x888E + +############################################################################### + +# Extension #282 +NV_fragment_program enum: + MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868 + FRAGMENT_PROGRAM_NV = 0x8870 + MAX_TEXTURE_COORDS_NV = 0x8871 + MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872 + FRAGMENT_PROGRAM_BINDING_NV = 0x8873 + PROGRAM_ERROR_STRING_NV = 0x8874 + +############################################################################### + +# Extension #283 +NV_half_float enum: + HALF_FLOAT_NV = 0x140B + +############################################################################### + +# Extension #284 +NV_pixel_data_range enum: + WRITE_PIXEL_DATA_RANGE_NV = 0x8878 + READ_PIXEL_DATA_RANGE_NV = 0x8879 + WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A + READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B + WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C + READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D + +############################################################################### + +# Extension #285 +NV_primitive_restart enum: + PRIMITIVE_RESTART_NV = 0x8558 + PRIMITIVE_RESTART_INDEX_NV = 0x8559 + +############################################################################### + +# Extension #286 +NV_texture_expand_normal enum: + TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F + +############################################################################### + +# No new tokens +# Extension #287 +NV_vertex_program2 enum: + +############################################################################### + +# No new tokens +# Extension #288 +ATI_map_object_buffer enum: + +############################################################################### + +# Extension #289 +ATI_separate_stencil enum: + STENCIL_BACK_FUNC_ATI = 0x8800 + STENCIL_BACK_FAIL_ATI = 0x8801 + STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802 + STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803 + +############################################################################### + +# No new tokens +# Extension #290 +ATI_vertex_attrib_array_object enum: + +############################################################################### + +# No new tokens +# Extension #291 - OpenGL ES only, not in glext.h +# OES_byte_coordinates enum: + +############################################################################### + +# Extension #292 - OpenGL ES only, not in glext.h +# OES_fixed_point enum: +# FIXED_OES = 0x140C + +############################################################################### + +# No new tokens +# Extension #293 - OpenGL ES only, not in glext.h +# OES_single_precision enum: + +############################################################################### + +# Extension #294 - OpenGL ES only, not in glext.h +# OES_compressed_paletted_texture enum: +# PALETTE4_RGB8_OES = 0x8B90 +# PALETTE4_RGBA8_OES = 0x8B91 +# PALETTE4_R5_G6_B5_OES = 0x8B92 +# PALETTE4_RGBA4_OES = 0x8B93 +# PALETTE4_RGB5_A1_OES = 0x8B94 +# PALETTE8_RGB8_OES = 0x8B95 +# PALETTE8_RGBA8_OES = 0x8B96 +# PALETTE8_R5_G6_B5_OES = 0x8B97 +# PALETTE8_RGBA4_OES = 0x8B98 +# PALETTE8_RGB5_A1_OES = 0x8B99 + +############################################################################### + +# Extension #295 - This is an OpenGL ES extension, but also implemented in Mesa +OES_read_format enum: + IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A + IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B + +############################################################################### + +# No new tokens +# Extension #296 - OpenGL ES only, not in glext.h +# OES_query_matrix enum: + +############################################################################### + +# Extension #297 +EXT_depth_bounds_test enum: + DEPTH_BOUNDS_TEST_EXT = 0x8890 + DEPTH_BOUNDS_EXT = 0x8891 + +############################################################################### + +# Extension #298 +EXT_texture_mirror_clamp enum: + MIRROR_CLAMP_EXT = 0x8742 + MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + MIRROR_CLAMP_TO_BORDER_EXT = 0x8912 + +############################################################################### + +# Extension #299 +EXT_blend_equation_separate enum: + BLEND_EQUATION_RGB_EXT = GL_BLEND_EQUATION + BLEND_EQUATION_ALPHA_EXT = 0x883D + +############################################################################### + +# Extension #300 +MESA_pack_invert enum: + PACK_INVERT_MESA = 0x8758 + +############################################################################### + +# Extension #301 +MESA_ycbcr_texture enum: + UNSIGNED_SHORT_8_8_MESA = 0x85BA + UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + YCBCR_MESA = 0x8757 + +############################################################################### + +# Extension #302 +EXT_pixel_buffer_object enum: + PIXEL_PACK_BUFFER_EXT = 0x88EB + PIXEL_UNPACK_BUFFER_EXT = 0x88EC + PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED + PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF + +############################################################################### + +# No new tokens +# Extension #303 +NV_fragment_program_option enum: + +############################################################################### + +# Extension #304 +NV_fragment_program2 enum: + MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 + MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 + MAX_PROGRAM_IF_DEPTH_NV = 0x88F6 + MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7 + MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8 + +############################################################################### + +# Extension #305 +NV_vertex_program2_option enum: + use NV_fragment_program2 MAX_PROGRAM_EXEC_INSTRUCTIONS_NV + use NV_fragment_program2 MAX_PROGRAM_CALL_DEPTH_NV + +############################################################################### + +# Extension #306 +NV_vertex_program3 enum: + use ARB_vertex_shader MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB + +############################################################################### + +# Extension #307 - GLX_SGIX_hyperpipe +# Extension #308 - GLX_MESA_agp_offset +# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _s3tc version) + +############################################################################### + +# Extension #310 +EXT_framebuffer_object enum: + INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 + FRAMEBUFFER_BINDING_EXT = 0x8CA6 + RENDERBUFFER_BINDING_EXT = 0x8CA7 + FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 + FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 + FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 + FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 + FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 + FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 + FRAMEBUFFER_INCOMPLETE_ATTACHMENTS_EXT = 0x8CD6 + FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 + FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8 + FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 + FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA + FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB + FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC + FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD + FRAMEBUFFER_STATUS_ERROR_EXT = 0x8CDE + MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + COLOR_ATTACHMENT0_EXT = 0x8CE0 + COLOR_ATTACHMENT1_EXT = 0x8CE1 + COLOR_ATTACHMENT2_EXT = 0x8CE2 + COLOR_ATTACHMENT3_EXT = 0x8CE3 + COLOR_ATTACHMENT4_EXT = 0x8CE4 + COLOR_ATTACHMENT5_EXT = 0x8CE5 + COLOR_ATTACHMENT6_EXT = 0x8CE6 + COLOR_ATTACHMENT7_EXT = 0x8CE7 + COLOR_ATTACHMENT8_EXT = 0x8CE8 + COLOR_ATTACHMENT9_EXT = 0x8CE9 + COLOR_ATTACHMENT10_EXT = 0x8CEA + COLOR_ATTACHMENT11_EXT = 0x8CEB + COLOR_ATTACHMENT12_EXT = 0x8CEC + COLOR_ATTACHMENT13_EXT = 0x8CED + COLOR_ATTACHMENT14_EXT = 0x8CEE + COLOR_ATTACHMENT15_EXT = 0x8CEF + DEPTH_ATTACHMENT_EXT = 0x8D00 + STENCIL_ATTACHMENT_EXT = 0x8D20 + FRAMEBUFFER_EXT = 0x8D40 + RENDERBUFFER_EXT = 0x8D41 + RENDERBUFFER_WIDTH_EXT = 0x8D42 + RENDERBUFFER_HEIGHT_EXT = 0x8D43 + RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 + STENCIL_INDEX_EXT = 0x8D45 + STENCIL_INDEX1_EXT = 0x8D46 + STENCIL_INDEX4_EXT = 0x8D47 + STENCIL_INDEX8_EXT = 0x8D48 + STENCIL_INDEX16_EXT = 0x8D49 + +############################################################################### + +# No new tokens +# Extension #311 +GREMEDY_string_marker enum: diff --git a/Specifications/gl.spec b/Specifications/gl.spec new file mode 100644 index 00000000..138c4b06 --- /dev/null +++ b/Specifications/gl.spec @@ -0,0 +1,20282 @@ +# gl.spec file +# DON'T REMOVE PREVIOUS LINE!!! libspec depends on it! +# +# License Applicability. Except to the extent portions of this file are +# made subject to an alternative license as permitted in the SGI Free +# Software License B, Version 1.1 (the "License"), the contents of this +# file are subject only to the provisions of the License. You may not use +# this file except in compliance with the License. You may obtain a copy +# of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 +# Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: +# +# http://oss.sgi.com/projects/FreeB +# +# Note that, as provided in the License, the Software is distributed on an +# "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS +# DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND +# CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A +# PARTICULAR PURPOSE, AND NON-INFRINGEMENT. +# +# Original Code. The Original Code is: OpenGL Sample Implementation, +# Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, +# Inc. The Original Code is Copyright (c) 1991-2005 Silicon Graphics, Inc. +# Copyright in any portions created by third parties is as indicated +# elsewhere herein. All Rights Reserved. +# +# Additional Notice Provisions: This software was created using the +# OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has +# not been independently verified as being compliant with the OpenGL(R) +# version 1.2.1 Specification. + +# @@ NOTE - need to distinguish extensions via some (new?) flag for glext.pl +# @@ NOTE - 'alias' commands are not yet used in SI generator scripts, but should be +# @@ NOTE - SI should support GLX protocol for at least these extensions: +# AreTexturesResidentEXT BindTextureEXT DeleteTexturesEXT GenTexturesEXT IsTextureEXT + +# +# $Date: 2005/03/18 01:32:38 $ $Revision: 1.20 $ +# $Header: /oss/CVS/cvs/projects/ogl-sample/main/doc/registry/specs/gl.spec,v 1.20 2005/03/18 01:32:38 ljp Exp $ +# + +required-props: +param: retval retained +dlflags: notlistable handcode +glxflags: client-intercept client-handcode server-handcode EXT SGI ignore ARB +vectorequiv: * +category: display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform 1_1 VERSION_1_2 VERSION_1_3 VERSION_1_4 VERSION_1_5 VERSION_2_0 ATI_element_array ATI_envmap_bumpmap ATI_fragment_shader ATI_pn_triangles ATI_vertex_array_object ATI_vertex_streams EXT_blend_color EXT_blend_minmax EXT_convolution EXT_copy_texture EXT_histogram EXT_polygon_offset EXT_subtexture EXT_texture3D EXT_texture_object EXT_vertex_array EXT_vertex_shader SGIS_detail_texture SGIS_multisample SGIS_pixel_texture ARB_point_parameters EXT_point_parameters SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_filter4 SGIX_async SGIX_flush_raster SGIX_fragment_lighting SGIX_framezoom SGIX_igloo_interface SGIX_instruments SGIX_list_priority SGIX_pixel_texture SGIX_polynomial_ffd SGIX_reference_plane SGIX_sprite SGIX_tag_sample_buffer SGI_color_table ARB_multitexture ARB_multisample ARB_texture_compression ARB_transpose_matrix ARB_vertex_blend ARB_matrix_palette EXT_compiled_vertex_array EXT_cull_vertex EXT_index_func EXT_index_material EXT_draw_range_elements EXT_vertex_weighting INGR_blend_func_separate NV_evaluators NV_fence NV_occlusion_query NV_point_sprite NV_register_combiners NV_register_combiners2 NV_vertex_array_range NV_vertex_program NV_vertex_program1_1_dcc MESA_resize_buffers MESA_window_pos PGI_misc_hints EXT_fog_coord EXT_blend_func_separate EXT_color_subtable EXT_coordinate_frame EXT_light_texture EXT_multi_draw_arrays EXT_paletted_texture EXT_pixel_transform EXT_secondary_color EXT_texture_perturb_normal HP_image_transform IBM_multimode_draw_arrays IBM_vertex_array_lists INTEL_parallel_arrays SUNX_constant_data SUN_global_alpha SUN_mesh_array SUN_triangle_list SUN_vertex 3DFX_tbuffer EXT_multisample SGIS_fog_function SGIS_texture_color_mask ARB_window_pos EXT_stencil_two_side EXT_depth_bounds_test EXT_blend_equation_separate ARB_vertex_program ARB_fragment_program ARB_vertex_buffer_object ARB_occlusion_query ARB_shader_objects ARB_vertex_shader ARB_fragment_shader S3_s3tc ATI_draw_buffers ATI_texture_env_combine3 ATI_texture_float NV_float_buffer NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart NV_texture_expand_normal NV_texture_expand_normal NV_vertex_program2 APPLE_element_array APPLE_fence APPLE_vertex_array_object APPLE_vertex_array_range ATI_draw_buffers NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart ATI_map_object_buffer ATI_separate_stencil ATI_vertex_attrib_array_object ARB_draw_buffers ARB_texture_rectangle ARB_color_buffer_float EXT_framebuffer_object GREMEDY_string_marker + +# categories for extensions with no functions - need not be included now +# ARB_texture_env_add ARB_texture_cube_map ARB_texture_border_clamp ARB_shading_language_100 ARB_texture_non_power_of_two ARB_point_sprite ARB_half_float_pixel ARB_texture_float ARB_pixel_buffer_object EXT_abgr EXT_texture EXT_color_matrix SGI_texture_color_table EXT_cmyka EXT_packed_pixels SGIS_texture_lod EXT_rescale_normal EXT_misc_attribute SGIS_generate_mipmap SGIX_clipmap SGIX_shadow SGIS_texture_edge_clamp SGIS_texture_border_clamp EXT_blend_subtract EXT_blend_logic_op SGIX_async_histogram SGIX_async_pixel SGIX_interlace SGIX_pixel_tiles SGIX_texture_select SGIX_texture_multi_buffer SGIX_texture_scale_bias SGIX_depth_texture SGIX_fog_offset HP_convolution_border_modes SGIX_texture_add_env PGI_vertex_hints EXT_clip_volume_hint SGIX_ir_instrument1 SGIX_calligraphic_fragment SGIX_texture_lod_bias SGIX_shadow_ambient EXT_index_texture EXT_index_array_formats SGIX_ycrcb IBM_rasterpos_clip HP_texture_lighting WIN_phong_shading WIN_specular_fog SGIX_blend_alpha_minmax EXT_bgra HP_occlusion_test EXT_pixel_transform_color_table EXT_shared_texture_palette EXT_separate_specular_color EXT_texture_env REND_screen_coordinates EXT_texture_env_combine APPLE_specular_vector APPLE_transform_hint SGIX_fog_scale INGR_color_clamp INGR_interlace_read EXT_stencil_wrap EXT_422_pixels NV_texgen_reflection SUN_convolution_border_modes SUN_slice_accum EXT_texture_env_add EXT_texture_lod_bias EXT_texture_filter_anisotropic NV_light_max_exponent NV_fog_distance NV_texgen_emboss NV_blend_square NV_texture_env_combine4 NV_packed_depth_stencil NV_texture_compression_vtc NV_texture_rectangle NV_texture_shader NV_texture_shader2 NV_vertex_array_range2 IBM_cull_vertex SGIX_subsample SGIX_ycrcba SGIX_ycrcb_subsample SGIX_depth_pass_instrument 3DFX_texture_compression_FXT1 3DFX_multisample SGIX_vertex_preclip SGIX_convolution_accuracy SGIX_resample SGIX_scalebias_hint SGIX_texture_coordinate_clamp EXT_shadow_funcs MESA_pack_invert MESA_ycbcr_texture + +version: 1.0 1.1 1.2 1.3 1.4 1.5 2.0 +glxsingle: * +glxropcode: * +glxvendorpriv: * +glsflags: capture-handcode client get gl-enum ignore matrix pixel-null pixel-pack pixel-unpack +glsopcode: * +glsalias: * +wglflags: client-handcode server-handcode small-data batchable +extension: future not_implemented soft WINSOFT NV10 NV20 +alias: * +offset: * + +############################################################################### +# +# GLX opcodes +# glxsingle: 101-159 (1.0-1.2 core) +# 160 (ARB_texture_compression) +# glxropcode: 1-196 (1.2 core; ropcode 140 unused?!) +# 197-213 (ARB_multitexture) +# 214-219 (ARB_texture_compression) +# 220-228 (ARB_vertex_blend) +# 229 (ARB_multisample) +# 230 (ARB_window_pos) +# 2048-2082 (SGI extensions) +# 4096-4123 (1.2 core and multivendor EXT) +# 4124-4142 (EXT extensions) +# XFree86 dispatch offsets: 0-645 +# 578-641 NV_vertex_program +# GLS opcodes: 0x0030-0x0269 +# +# New opcodes and offsets must be allocated by SGI in the master registry file; +# a copy of this is in doc/registry/extensions/extensions.reserved, but only +# the copy maintained by SGI is the official and current version. +# +############################################################################### + +############################################################################### +# +# things to remember when adding an extension command +# +# - append new ARB and non-ARB extensions to the appropriate portion of +# the spec file, in extension number order. +# - use tabs, not spaces +# - set glsflags to "ignore" until GLS is updated to support the new command +# - set glxflags to "ignore" until GLX is updated to support the new command +# - add new data types to typemaps/spec2wire.map +# - add extension name in alphabetical order to category list +# - add commands within an extension in spec order +# - use existing command entries as a model (where possible) +# - when reserving new glxropcodes, update +# gfx/lib/opengl/doc/glspec/extensions.reserved to indicate this +# +############################################################################### + +# New type declarations + +passthru: #include + +passthru: #ifndef GL_VERSION_2_0 +passthru: /* GL type for program/shader text */ +passthru: typedef char GLchar; /* native character */ +passthru: #endif +passthru: +passthru: #ifndef GL_VERSION_1_5 +passthru: /* GL types for handling large vertex buffer objects */ +passthru: typedef ptrdiff_t GLintptr; +passthru: typedef ptrdiff_t GLsizeiptr; +passthru: #endif +passthru: +passthru: #ifndef GL_ARB_vertex_buffer_object +passthru: /* GL types for handling large vertex buffer objects */ +passthru: typedef ptrdiff_t GLintptrARB; +passthru: typedef ptrdiff_t GLsizeiptrARB; +passthru: #endif +passthru: +passthru: #ifndef GL_ARB_shader_objects +passthru: /* GL types for handling shader object handles and program/shader text */ +passthru: typedef char GLcharARB; /* native character */ +passthru: typedef unsigned int GLhandleARB; /* shader object handle */ +passthru: #endif +passthru: +passthru: /* GL types for "half" precision (s10e5) float data in host memory */ +passthru: #ifndef GL_ARB_half_float_pixel +passthru: typedef unsigned short GLhalfARB; +passthru: #endif +passthru: +passthru: #ifndef GL_NV_half_float +passthru: typedef unsigned short GLhalfNV; +passthru: #endif +passthru: + +############################################################################### +# +# display-list commands +# +############################################################################### + +NewList(list, mode) + return void + param list List in value + param mode ListMode in value + dlflags notlistable + category display-list + version 1.0 + glxsingle 101 + glsopcode 0x0030 + wglflags batchable + offset 0 + +EndList() + return void + dlflags notlistable + category display-list + version 1.0 + glxsingle 102 + glsopcode 0x0031 + wglflags batchable + offset 1 + +CallList(list) + return void + param list List in value + category display-list + version 1.0 + glxropcode 1 + glsopcode 0x0032 + offset 2 + +CallLists(n, type, lists) + return void + param n SizeI in value + param type ListNameType in value + param lists Void in array [COMPSIZE(n/type)] + category display-list + glxflags client-handcode server-handcode + version 1.0 + glxropcode 2 + glsopcode 0x0033 + offset 3 + +DeleteLists(list, range) + return void + param list List in value + param range SizeI in value + dlflags notlistable + category display-list + version 1.0 + glxsingle 103 + glsopcode 0x0034 + wglflags batchable + offset 4 + +GenLists(range) + return List + param range SizeI in value + dlflags notlistable + category display-list + version 1.0 + glxsingle 104 + glsopcode 0x0035 + offset 5 + +ListBase(base) + return void + param base List in value + category display-list + version 1.0 + glxropcode 3 + glsopcode 0x0036 + offset 6 + +############################################################################### +# +# drawing commands +# +############################################################################### + +Begin(mode) + return void + param mode BeginMode in value + category drawing + version 1.0 + glxropcode 4 + glsopcode 0x0037 + offset 7 + +Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap) + return void + param width SizeI in value + param height SizeI in value + param xorig CoordF in value + param yorig CoordF in value + param xmove CoordF in value + param ymove CoordF in value + param bitmap UInt8 in array [COMPSIZE(width/height)] + category drawing + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 5 + glsflags pixel-unpack + glsopcode 0x0038 + wglflags client-handcode server-handcode + offset 8 + +Color3b(red, green, blue) + return void + param red ColorB in value + param green ColorB in value + param blue ColorB in value + category drawing + vectorequiv Color3bv + version 1.0 + offset 9 + +Color3bv(v) + return void + param v ColorB in array [3] + category drawing + version 1.0 + glxropcode 6 + glsopcode 0x0039 + offset 10 + +Color3d(red, green, blue) + return void + param red ColorD in value + param green ColorD in value + param blue ColorD in value + category drawing + vectorequiv Color3dv + version 1.0 + offset 11 + +Color3dv(v) + return void + param v ColorD in array [3] + category drawing + version 1.0 + glxropcode 7 + glsopcode 0x003A + offset 12 + +Color3f(red, green, blue) + return void + param red ColorF in value + param green ColorF in value + param blue ColorF in value + category drawing + vectorequiv Color3fv + version 1.0 + offset 13 + +Color3fv(v) + return void + param v ColorF in array [3] + category drawing + version 1.0 + glxropcode 8 + glsopcode 0x003B + offset 14 + +Color3i(red, green, blue) + return void + param red ColorI in value + param green ColorI in value + param blue ColorI in value + category drawing + vectorequiv Color3iv + version 1.0 + offset 15 + +Color3iv(v) + return void + param v ColorI in array [3] + category drawing + version 1.0 + glxropcode 9 + glsopcode 0x003C + offset 16 + +Color3s(red, green, blue) + return void + param red ColorS in value + param green ColorS in value + param blue ColorS in value + category drawing + vectorequiv Color3sv + version 1.0 + offset 17 + +Color3sv(v) + return void + param v ColorS in array [3] + category drawing + version 1.0 + glxropcode 10 + glsopcode 0x003D + offset 18 + +Color3ub(red, green, blue) + return void + param red ColorUB in value + param green ColorUB in value + param blue ColorUB in value + category drawing + vectorequiv Color3ubv + version 1.0 + offset 19 + +Color3ubv(v) + return void + param v ColorUB in array [3] + category drawing + version 1.0 + glxropcode 11 + glsopcode 0x003E + offset 20 + +Color3ui(red, green, blue) + return void + param red ColorUI in value + param green ColorUI in value + param blue ColorUI in value + category drawing + vectorequiv Color3uiv + version 1.0 + offset 21 + +Color3uiv(v) + return void + param v ColorUI in array [3] + category drawing + version 1.0 + glxropcode 12 + glsopcode 0x003F + offset 22 + +Color3us(red, green, blue) + return void + param red ColorUS in value + param green ColorUS in value + param blue ColorUS in value + category drawing + vectorequiv Color3usv + version 1.0 + offset 23 + +Color3usv(v) + return void + param v ColorUS in array [3] + category drawing + version 1.0 + glxropcode 13 + glsopcode 0x0040 + offset 24 + +Color4b(red, green, blue, alpha) + return void + param red ColorB in value + param green ColorB in value + param blue ColorB in value + param alpha ColorB in value + category drawing + vectorequiv Color4bv + version 1.0 + offset 25 + +Color4bv(v) + return void + param v ColorB in array [4] + category drawing + version 1.0 + glxropcode 14 + glsopcode 0x0041 + offset 26 + +Color4d(red, green, blue, alpha) + return void + param red ColorD in value + param green ColorD in value + param blue ColorD in value + param alpha ColorD in value + category drawing + vectorequiv Color4dv + version 1.0 + offset 27 + +Color4dv(v) + return void + param v ColorD in array [4] + category drawing + version 1.0 + glxropcode 15 + glsopcode 0x0042 + offset 28 + +Color4f(red, green, blue, alpha) + return void + param red ColorF in value + param green ColorF in value + param blue ColorF in value + param alpha ColorF in value + category drawing + vectorequiv Color4fv + version 1.0 + offset 29 + +Color4fv(v) + return void + param v ColorF in array [4] + category drawing + version 1.0 + glxropcode 16 + glsopcode 0x0043 + offset 30 + +Color4i(red, green, blue, alpha) + return void + param red ColorI in value + param green ColorI in value + param blue ColorI in value + param alpha ColorI in value + category drawing + vectorequiv Color4iv + version 1.0 + offset 31 + +Color4iv(v) + return void + param v ColorI in array [4] + category drawing + version 1.0 + glxropcode 17 + glsopcode 0x0044 + offset 32 + +Color4s(red, green, blue, alpha) + return void + param red ColorS in value + param green ColorS in value + param blue ColorS in value + param alpha ColorS in value + category drawing + vectorequiv Color4sv + version 1.0 + offset 33 + +Color4sv(v) + return void + param v ColorS in array [4] + category drawing + version 1.0 + glxropcode 18 + glsopcode 0x0045 + offset 34 + +Color4ub(red, green, blue, alpha) + return void + param red ColorUB in value + param green ColorUB in value + param blue ColorUB in value + param alpha ColorUB in value + category drawing + vectorequiv Color4ubv + version 1.0 + offset 35 + +Color4ubv(v) + return void + param v ColorUB in array [4] + category drawing + version 1.0 + glxropcode 19 + glsopcode 0x0046 + offset 36 + +Color4ui(red, green, blue, alpha) + return void + param red ColorUI in value + param green ColorUI in value + param blue ColorUI in value + param alpha ColorUI in value + category drawing + vectorequiv Color4uiv + version 1.0 + offset 37 + +Color4uiv(v) + return void + param v ColorUI in array [4] + category drawing + version 1.0 + glxropcode 20 + glsopcode 0x0047 + offset 38 + +Color4us(red, green, blue, alpha) + return void + param red ColorUS in value + param green ColorUS in value + param blue ColorUS in value + param alpha ColorUS in value + category drawing + vectorequiv Color4usv + version 1.0 + offset 39 + +Color4usv(v) + return void + param v ColorUS in array [4] + category drawing + version 1.0 + glxropcode 21 + glsopcode 0x0048 + offset 40 + +EdgeFlag(flag) + return void + param flag Boolean in value + category drawing + vectorequiv EdgeFlagv + version 1.0 + offset 41 + +EdgeFlagv(flag) + return void + param flag Boolean in array [1] + category drawing + version 1.0 + glxropcode 22 + glsopcode 0x0049 + offset 42 + +End() + return void + category drawing + version 1.0 + glxropcode 23 + glsopcode 0x004A + offset 43 + +Indexd(c) + return void + param c ColorIndexValueD in value + category drawing + vectorequiv Indexdv + version 1.0 + offset 44 + +Indexdv(c) + return void + param c ColorIndexValueD in array [1] + category drawing + version 1.0 + glxropcode 24 + glsopcode 0x004B + offset 45 + +Indexf(c) + return void + param c ColorIndexValueF in value + category drawing + vectorequiv Indexfv + version 1.0 + offset 46 + +Indexfv(c) + return void + param c ColorIndexValueF in array [1] + category drawing + version 1.0 + glxropcode 25 + glsopcode 0x004C + offset 47 + +Indexi(c) + return void + param c ColorIndexValueI in value + category drawing + vectorequiv Indexiv + version 1.0 + offset 48 + +Indexiv(c) + return void + param c ColorIndexValueI in array [1] + category drawing + version 1.0 + glxropcode 26 + glsopcode 0x004D + offset 49 + +Indexs(c) + return void + param c ColorIndexValueS in value + category drawing + vectorequiv Indexsv + version 1.0 + offset 50 + +Indexsv(c) + return void + param c ColorIndexValueS in array [1] + category drawing + version 1.0 + glxropcode 27 + glsopcode 0x004E + offset 51 + +Normal3b(nx, ny, nz) + return void + param nx Int8 in value + param ny Int8 in value + param nz Int8 in value + category drawing + vectorequiv Normal3bv + version 1.0 + offset 52 + +Normal3bv(v) + return void + param v Int8 in array [3] + category drawing + version 1.0 + glxropcode 28 + glsopcode 0x004F + offset 53 + +Normal3d(nx, ny, nz) + return void + param nx CoordD in value + param ny CoordD in value + param nz CoordD in value + category drawing + vectorequiv Normal3dv + version 1.0 + offset 54 + +Normal3dv(v) + return void + param v CoordD in array [3] + category drawing + version 1.0 + glxropcode 29 + glsopcode 0x0050 + offset 55 + +Normal3f(nx, ny, nz) + return void + param nx CoordF in value + param ny CoordF in value + param nz CoordF in value + category drawing + vectorequiv Normal3fv + version 1.0 + offset 56 + +Normal3fv(v) + return void + param v CoordF in array [3] + category drawing + version 1.0 + glxropcode 30 + glsopcode 0x0051 + offset 57 + +Normal3i(nx, ny, nz) + return void + param nx Int32 in value + param ny Int32 in value + param nz Int32 in value + category drawing + vectorequiv Normal3iv + version 1.0 + offset 58 + +Normal3iv(v) + return void + param v Int32 in array [3] + category drawing + version 1.0 + glxropcode 31 + glsopcode 0x0052 + offset 59 + +Normal3s(nx, ny, nz) + return void + param nx Int16 in value + param ny Int16 in value + param nz Int16 in value + category drawing + vectorequiv Normal3sv + version 1.0 + offset 60 + +Normal3sv(v) + return void + param v Int16 in array [3] + category drawing + version 1.0 + glxropcode 32 + glsopcode 0x0053 + offset 61 + +RasterPos2d(x, y) + return void + param x CoordD in value + param y CoordD in value + category drawing + vectorequiv RasterPos2dv + version 1.0 + offset 62 + +RasterPos2dv(v) + return void + param v CoordD in array [2] + category drawing + version 1.0 + glxropcode 33 + glsopcode 0x0054 + offset 63 + +RasterPos2f(x, y) + return void + param x CoordF in value + param y CoordF in value + category drawing + vectorequiv RasterPos2fv + version 1.0 + offset 64 + +RasterPos2fv(v) + return void + param v CoordF in array [2] + category drawing + version 1.0 + glxropcode 34 + glsopcode 0x0055 + offset 65 + +RasterPos2i(x, y) + return void + param x CoordI in value + param y CoordI in value + category drawing + vectorequiv RasterPos2iv + version 1.0 + offset 66 + +RasterPos2iv(v) + return void + param v CoordI in array [2] + category drawing + version 1.0 + glxropcode 35 + glsopcode 0x0056 + offset 67 + +RasterPos2s(x, y) + return void + param x CoordS in value + param y CoordS in value + category drawing + vectorequiv RasterPos2sv + version 1.0 + offset 68 + +RasterPos2sv(v) + return void + param v CoordS in array [2] + category drawing + version 1.0 + glxropcode 36 + glsopcode 0x0057 + offset 69 + +RasterPos3d(x, y, z) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + vectorequiv RasterPos3dv + category drawing + version 1.0 + offset 70 + +RasterPos3dv(v) + return void + param v CoordD in array [3] + category drawing + version 1.0 + glxropcode 37 + glsopcode 0x0058 + offset 71 + +RasterPos3f(x, y, z) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + category drawing + vectorequiv RasterPos3fv + version 1.0 + offset 72 + +RasterPos3fv(v) + return void + param v CoordF in array [3] + category drawing + version 1.0 + glxropcode 38 + glsopcode 0x0059 + offset 73 + +RasterPos3i(x, y, z) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + category drawing + vectorequiv RasterPos3iv + version 1.0 + offset 74 + +RasterPos3iv(v) + return void + param v CoordI in array [3] + category drawing + version 1.0 + glxropcode 39 + glsopcode 0x005A + offset 75 + +RasterPos3s(x, y, z) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + category drawing + vectorequiv RasterPos3sv + version 1.0 + offset 76 + +RasterPos3sv(v) + return void + param v CoordS in array [3] + category drawing + version 1.0 + glxropcode 40 + glsopcode 0x005B + offset 77 + +RasterPos4d(x, y, z, w) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + param w CoordD in value + vectorequiv RasterPos4dv + category drawing + version 1.0 + offset 78 + +RasterPos4dv(v) + return void + param v CoordD in array [4] + category drawing + version 1.0 + glxropcode 41 + glsopcode 0x005C + offset 79 + +RasterPos4f(x, y, z, w) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + param w CoordF in value + category drawing + vectorequiv RasterPos4fv + version 1.0 + offset 80 + +RasterPos4fv(v) + return void + param v CoordF in array [4] + category drawing + version 1.0 + glxropcode 42 + glsopcode 0x005D + offset 81 + +RasterPos4i(x, y, z, w) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + param w CoordI in value + category drawing + vectorequiv RasterPos4iv + version 1.0 + offset 82 + +RasterPos4iv(v) + return void + param v CoordI in array [4] + category drawing + version 1.0 + glxropcode 43 + glsopcode 0x005E + offset 83 + +RasterPos4s(x, y, z, w) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + param w CoordS in value + category drawing + vectorequiv RasterPos4sv + version 1.0 + offset 84 + +RasterPos4sv(v) + return void + param v CoordS in array [4] + category drawing + version 1.0 + glxropcode 44 + glsopcode 0x005F + offset 85 + +Rectd(x1, y1, x2, y2) + return void + param x1 CoordD in value + param y1 CoordD in value + param x2 CoordD in value + param y2 CoordD in value + category drawing + vectorequiv Rectdv + version 1.0 + offset 86 + +Rectdv(v1, v2) + return void + param v1 CoordD in array [2] + param v2 CoordD in array [2] + category drawing + version 1.0 + glxropcode 45 + glsopcode 0x0060 + offset 87 + +Rectf(x1, y1, x2, y2) + return void + param x1 CoordF in value + param y1 CoordF in value + param x2 CoordF in value + param y2 CoordF in value + category drawing + vectorequiv Rectfv + version 1.0 + offset 88 + +Rectfv(v1, v2) + return void + param v1 CoordF in array [2] + param v2 CoordF in array [2] + category drawing + version 1.0 + glxropcode 46 + glsopcode 0x0061 + offset 89 + +Recti(x1, y1, x2, y2) + return void + param x1 CoordI in value + param y1 CoordI in value + param x2 CoordI in value + param y2 CoordI in value + category drawing + vectorequiv Rectiv + version 1.0 + offset 90 + +Rectiv(v1, v2) + return void + param v1 CoordI in array [2] + param v2 CoordI in array [2] + category drawing + version 1.0 + glxropcode 47 + glsopcode 0x0062 + offset 91 + +Rects(x1, y1, x2, y2) + return void + param x1 CoordS in value + param y1 CoordS in value + param x2 CoordS in value + param y2 CoordS in value + category drawing + vectorequiv Rectsv + version 1.0 + offset 92 + +Rectsv(v1, v2) + return void + param v1 CoordS in array [2] + param v2 CoordS in array [2] + category drawing + version 1.0 + glxropcode 48 + glsopcode 0x0063 + offset 93 + +TexCoord1d(s) + return void + param s CoordD in value + category drawing + vectorequiv TexCoord1dv + version 1.0 + offset 94 + +TexCoord1dv(v) + return void + param v CoordD in array [1] + category drawing + version 1.0 + glxropcode 49 + glsopcode 0x0064 + offset 95 + +TexCoord1f(s) + return void + param s CoordF in value + category drawing + vectorequiv TexCoord1fv + version 1.0 + offset 96 + +TexCoord1fv(v) + return void + param v CoordF in array [1] + category drawing + version 1.0 + glxropcode 50 + glsopcode 0x0065 + offset 97 + +TexCoord1i(s) + return void + param s CoordI in value + category drawing + vectorequiv TexCoord1iv + version 1.0 + offset 98 + +TexCoord1iv(v) + return void + param v CoordI in array [1] + category drawing + version 1.0 + glxropcode 51 + glsopcode 0x0066 + offset 99 + +TexCoord1s(s) + return void + param s CoordS in value + category drawing + vectorequiv TexCoord1sv + version 1.0 + offset 100 + +TexCoord1sv(v) + return void + param v CoordS in array [1] + category drawing + version 1.0 + glxropcode 52 + glsopcode 0x0067 + offset 101 + +TexCoord2d(s, t) + return void + param s CoordD in value + param t CoordD in value + category drawing + vectorequiv TexCoord2dv + version 1.0 + offset 102 + +TexCoord2dv(v) + return void + param v CoordD in array [2] + category drawing + version 1.0 + glxropcode 53 + glsopcode 0x0068 + offset 103 + +TexCoord2f(s, t) + return void + param s CoordF in value + param t CoordF in value + category drawing + vectorequiv TexCoord2fv + version 1.0 + offset 104 + +TexCoord2fv(v) + return void + param v CoordF in array [2] + category drawing + version 1.0 + glxropcode 54 + glsopcode 0x0069 + offset 105 + +TexCoord2i(s, t) + return void + param s CoordI in value + param t CoordI in value + category drawing + vectorequiv TexCoord2iv + version 1.0 + offset 106 + +TexCoord2iv(v) + return void + param v CoordI in array [2] + category drawing + version 1.0 + glxropcode 55 + glsopcode 0x006A + offset 107 + +TexCoord2s(s, t) + return void + param s CoordS in value + param t CoordS in value + category drawing + vectorequiv TexCoord2sv + version 1.0 + offset 108 + +TexCoord2sv(v) + return void + param v CoordS in array [2] + category drawing + version 1.0 + glxropcode 56 + glsopcode 0x006B + offset 109 + +TexCoord3d(s, t, r) + return void + param s CoordD in value + param t CoordD in value + param r CoordD in value + category drawing + vectorequiv TexCoord3dv + version 1.0 + offset 110 + +TexCoord3dv(v) + return void + param v CoordD in array [3] + category drawing + version 1.0 + glxropcode 57 + glsopcode 0x006C + offset 111 + +TexCoord3f(s, t, r) + return void + param s CoordF in value + param t CoordF in value + param r CoordF in value + category drawing + vectorequiv TexCoord3fv + version 1.0 + offset 112 + +TexCoord3fv(v) + return void + param v CoordF in array [3] + category drawing + version 1.0 + glxropcode 58 + glsopcode 0x006D + offset 113 + +TexCoord3i(s, t, r) + return void + param s CoordI in value + param t CoordI in value + param r CoordI in value + category drawing + vectorequiv TexCoord3iv + version 1.0 + offset 114 + +TexCoord3iv(v) + return void + param v CoordI in array [3] + category drawing + version 1.0 + glxropcode 59 + glsopcode 0x006E + offset 115 + +TexCoord3s(s, t, r) + return void + param s CoordS in value + param t CoordS in value + param r CoordS in value + category drawing + vectorequiv TexCoord3sv + version 1.0 + offset 116 + +TexCoord3sv(v) + return void + param v CoordS in array [3] + category drawing + version 1.0 + glxropcode 60 + glsopcode 0x006F + offset 117 + +TexCoord4d(s, t, r, q) + return void + param s CoordD in value + param t CoordD in value + param r CoordD in value + param q CoordD in value + category drawing + vectorequiv TexCoord4dv + version 1.0 + offset 118 + +TexCoord4dv(v) + return void + param v CoordD in array [4] + category drawing + version 1.0 + glxropcode 61 + glsopcode 0x0070 + offset 119 + +TexCoord4f(s, t, r, q) + return void + param s CoordF in value + param t CoordF in value + param r CoordF in value + param q CoordF in value + category drawing + vectorequiv TexCoord4fv + version 1.0 + offset 120 + +TexCoord4fv(v) + return void + param v CoordF in array [4] + category drawing + version 1.0 + glxropcode 62 + glsopcode 0x0071 + offset 121 + +TexCoord4i(s, t, r, q) + return void + param s CoordI in value + param t CoordI in value + param r CoordI in value + param q CoordI in value + category drawing + vectorequiv TexCoord4iv + version 1.0 + offset 122 + +TexCoord4iv(v) + return void + param v CoordI in array [4] + category drawing + version 1.0 + glxropcode 63 + glsopcode 0x0072 + offset 123 + +TexCoord4s(s, t, r, q) + return void + param s CoordS in value + param t CoordS in value + param r CoordS in value + param q CoordS in value + category drawing + vectorequiv TexCoord4sv + version 1.0 + offset 124 + +TexCoord4sv(v) + return void + param v CoordS in array [4] + category drawing + version 1.0 + glxropcode 64 + glsopcode 0x0073 + offset 125 + +Vertex2d(x, y) + return void + param x CoordD in value + param y CoordD in value + category drawing + vectorequiv Vertex2dv + version 1.0 + offset 126 + +Vertex2dv(v) + return void + param v CoordD in array [2] + category drawing + version 1.0 + glxropcode 65 + glsopcode 0x0074 + offset 127 + +Vertex2f(x, y) + return void + param x CoordF in value + param y CoordF in value + category drawing + vectorequiv Vertex2fv + version 1.0 + offset 128 + +Vertex2fv(v) + return void + param v CoordF in array [2] + category drawing + version 1.0 + glxropcode 66 + glsopcode 0x0075 + offset 129 + +Vertex2i(x, y) + return void + param x CoordI in value + param y CoordI in value + category drawing + vectorequiv Vertex2iv + version 1.0 + offset 130 + +Vertex2iv(v) + return void + param v CoordI in array [2] + category drawing + version 1.0 + glxropcode 67 + glsopcode 0x0076 + offset 131 + +Vertex2s(x, y) + return void + param x CoordS in value + param y CoordS in value + category drawing + vectorequiv Vertex2sv + version 1.0 + offset 132 + +Vertex2sv(v) + return void + param v CoordS in array [2] + category drawing + version 1.0 + glxropcode 68 + glsopcode 0x0077 + offset 133 + +Vertex3d(x, y, z) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + category drawing + vectorequiv Vertex3dv + version 1.0 + offset 134 + +Vertex3dv(v) + return void + param v CoordD in array [3] + category drawing + version 1.0 + glxropcode 69 + glsopcode 0x0078 + offset 135 + +Vertex3f(x, y, z) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + category drawing + vectorequiv Vertex3fv + version 1.0 + offset 136 + +Vertex3fv(v) + return void + param v CoordF in array [3] + category drawing + version 1.0 + glxropcode 70 + glsopcode 0x0079 + offset 137 + +Vertex3i(x, y, z) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + category drawing + vectorequiv Vertex3iv + version 1.0 + offset 138 + +Vertex3iv(v) + return void + param v CoordI in array [3] + category drawing + version 1.0 + glxropcode 71 + glsopcode 0x007A + offset 139 + +Vertex3s(x, y, z) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + category drawing + vectorequiv Vertex3sv + version 1.0 + offset 140 + +Vertex3sv(v) + return void + param v CoordS in array [3] + category drawing + version 1.0 + glxropcode 72 + glsopcode 0x007B + offset 141 + +Vertex4d(x, y, z, w) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + param w CoordD in value + category drawing + vectorequiv Vertex4dv + version 1.0 + offset 142 + +Vertex4dv(v) + return void + param v CoordD in array [4] + category drawing + version 1.0 + glxropcode 73 + glsopcode 0x007C + offset 143 + +Vertex4f(x, y, z, w) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + param w CoordF in value + category drawing + vectorequiv Vertex4fv + version 1.0 + offset 144 + +Vertex4fv(v) + return void + param v CoordF in array [4] + category drawing + version 1.0 + glxropcode 74 + glsopcode 0x007D + offset 145 + +Vertex4i(x, y, z, w) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + param w CoordI in value + category drawing + vectorequiv Vertex4iv + version 1.0 + offset 146 + +Vertex4iv(v) + return void + param v CoordI in array [4] + category drawing + version 1.0 + glxropcode 75 + glsopcode 0x007E + offset 147 + +Vertex4s(x, y, z, w) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + param w CoordS in value + category drawing + vectorequiv Vertex4sv + version 1.0 + offset 148 + +Vertex4sv(v) + return void + param v CoordS in array [4] + category drawing + version 1.0 + glxropcode 76 + glsopcode 0x007F + offset 149 + +############################################################################### +# +# drawing-control commands +# +############################################################################### + +ClipPlane(plane, equation) + return void + param plane ClipPlaneName in value + param equation Float64 in array [4] + category drawing-control + version 1.0 + glxropcode 77 + glsopcode 0x0080 + offset 150 + +ColorMaterial(face, mode) + return void + param face MaterialFace in value + param mode ColorMaterialParameter in value + category drawing-control + version 1.0 + glxropcode 78 + glsopcode 0x0081 + offset 151 + +CullFace(mode) + return void + param mode CullFaceMode in value + category drawing-control + version 1.0 + glxropcode 79 + glsopcode 0x0082 + offset 152 + +Fogf(pname, param) + return void + param pname FogParameter in value + param param CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 80 + glsflags gl-enum + glsopcode 0x0083 + wglflags small-data + offset 153 + +Fogfv(pname, params) + return void + param pname FogParameter in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 81 + glsflags gl-enum + glsopcode 0x0084 + wglflags small-data + offset 154 + +Fogi(pname, param) + return void + param pname FogParameter in value + param param CheckedInt32 in value + category drawing-control + version 1.0 + glxropcode 82 + glsflags gl-enum + glsopcode 0x0085 + wglflags small-data + offset 155 + +Fogiv(pname, params) + return void + param pname FogParameter in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 83 + glsflags gl-enum + glsopcode 0x0086 + wglflags small-data + offset 156 + +FrontFace(mode) + return void + param mode FrontFaceDirection in value + category drawing-control + version 1.0 + glxropcode 84 + glsopcode 0x0087 + offset 157 + +Hint(target, mode) + return void + param target HintTarget in value + param mode HintMode in value + category drawing-control + version 1.0 + glxropcode 85 + glsopcode 0x0088 + offset 158 + +Lightf(light, pname, param) + return void + param light LightName in value + param pname LightParameter in value + param param CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 86 + glsopcode 0x0089 + wglflags small-data + offset 159 + +Lightfv(light, pname, params) + return void + param light LightName in value + param pname LightParameter in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 87 + glsopcode 0x008A + wglflags small-data + offset 160 + +Lighti(light, pname, param) + return void + param light LightName in value + param pname LightParameter in value + param param CheckedInt32 in value + category drawing-control + version 1.0 + glxropcode 88 + glsopcode 0x008B + wglflags small-data + offset 161 + +Lightiv(light, pname, params) + return void + param light LightName in value + param pname LightParameter in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 89 + glsopcode 0x008C + wglflags small-data + offset 162 + +LightModelf(pname, param) + return void + param pname LightModelParameter in value + param param Float32 in value + category drawing-control + version 1.0 + glxropcode 90 + glsflags gl-enum + glsopcode 0x008D + wglflags small-data + offset 163 + +LightModelfv(pname, params) + return void + param pname LightModelParameter in value + param params Float32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 91 + glsflags gl-enum + glsopcode 0x008E + wglflags small-data + offset 164 + +LightModeli(pname, param) + return void + param pname LightModelParameter in value + param param Int32 in value + category drawing-control + version 1.0 + glxropcode 92 + glsflags gl-enum + glsopcode 0x008F + wglflags small-data + offset 165 + +LightModeliv(pname, params) + return void + param pname LightModelParameter in value + param params Int32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 93 + glsflags gl-enum + glsopcode 0x0090 + wglflags small-data + offset 166 + +LineStipple(factor, pattern) + return void + param factor CheckedInt32 in value + param pattern LineStipple in value + category drawing-control + version 1.0 + glxropcode 94 + glsopcode 0x0091 + offset 167 + +LineWidth(width) + return void + param width CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 95 + glsopcode 0x0092 + offset 168 + +Materialf(face, pname, param) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param param CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 96 + glsopcode 0x0093 + wglflags small-data + offset 169 + +Materialfv(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 97 + glsopcode 0x0094 + wglflags small-data + offset 170 + +Materiali(face, pname, param) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param param CheckedInt32 in value + category drawing-control + version 1.0 + glxropcode 98 + glsopcode 0x0095 + wglflags small-data + offset 171 + +Materialiv(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 99 + glsopcode 0x0096 + wglflags small-data + offset 172 + +PointSize(size) + return void + param size CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 100 + glsopcode 0x0097 + offset 173 + +PolygonMode(face, mode) + return void + param face MaterialFace in value + param mode PolygonMode in value + category drawing-control + version 1.0 + glxropcode 101 + glsopcode 0x0098 + offset 174 + +PolygonStipple(mask) + return void + param mask UInt8 in array [COMPSIZE()] + category drawing-control + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 102 + glsflags pixel-unpack + glsopcode 0x0099 + wglflags client-handcode server-handcode + offset 175 + +Scissor(x, y, width, height) + return void + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category drawing-control + version 1.0 + glxropcode 103 + glsopcode 0x009A + offset 176 + +ShadeModel(mode) + return void + param mode ShadingModel in value + category drawing-control + version 1.0 + glxropcode 104 + glsopcode 0x009B + offset 177 + +TexParameterf(target, pname, param) + return void + param target TextureTarget in value + param pname TextureParameterName in value + param param CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 105 + glsflags gl-enum + glsopcode 0x009C + wglflags small-data + offset 178 + +TexParameterfv(target, pname, params) + return void + param target TextureTarget in value + param pname TextureParameterName in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 106 + glsflags gl-enum + glsopcode 0x009D + wglflags small-data + offset 179 + +TexParameteri(target, pname, param) + return void + param target TextureTarget in value + param pname TextureParameterName in value + param param CheckedInt32 in value + category drawing-control + version 1.0 + glxropcode 107 + glsflags gl-enum + glsopcode 0x009E + wglflags small-data + offset 180 + +TexParameteriv(target, pname, params) + return void + param target TextureTarget in value + param pname TextureParameterName in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 108 + glsflags gl-enum + glsopcode 0x009F + wglflags small-data + offset 181 + +TexImage1D(target, level, internalformat, width, border, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat TextureComponentCount in value + param width SizeI in value + param border CheckedInt32 in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width)] + category drawing-control + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 109 + glsflags pixel-null pixel-unpack + glsopcode 0x00A0 + wglflags client-handcode server-handcode + offset 182 + +TexImage2D(target, level, internalformat, width, height, border, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat TextureComponentCount in value + param width SizeI in value + param height SizeI in value + param border CheckedInt32 in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height)] + category drawing-control + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 110 + glsflags pixel-null pixel-unpack + glsopcode 0x00A1 + wglflags client-handcode server-handcode + offset 183 + +TexEnvf(target, pname, param) + return void + param target TextureEnvTarget in value + param pname TextureEnvParameter in value + param param CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 111 + glsflags gl-enum + glsopcode 0x00A2 + wglflags small-data + offset 184 + +TexEnvfv(target, pname, params) + return void + param target TextureEnvTarget in value + param pname TextureEnvParameter in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 112 + glsflags gl-enum + glsopcode 0x00A3 + wglflags small-data + offset 185 + +TexEnvi(target, pname, param) + return void + param target TextureEnvTarget in value + param pname TextureEnvParameter in value + param param CheckedInt32 in value + category drawing-control + version 1.0 + glxropcode 113 + glsflags gl-enum + glsopcode 0x00A4 + wglflags small-data + offset 186 + +TexEnviv(target, pname, params) + return void + param target TextureEnvTarget in value + param pname TextureEnvParameter in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 114 + glsflags gl-enum + glsopcode 0x00A5 + wglflags small-data + offset 187 + +TexGend(coord, pname, param) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param param Float64 in value + category drawing-control + version 1.0 + glxropcode 115 + glsflags gl-enum + glsopcode 0x00A6 + wglflags small-data + offset 188 + +TexGendv(coord, pname, params) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param params Float64 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 116 + glsflags gl-enum + glsopcode 0x00A7 + wglflags small-data + offset 189 + +TexGenf(coord, pname, param) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param param CheckedFloat32 in value + category drawing-control + version 1.0 + glxropcode 117 + glsflags gl-enum + glsopcode 0x00A8 + wglflags small-data + offset 190 + +TexGenfv(coord, pname, params) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 118 + glsflags gl-enum + glsopcode 0x00A9 + wglflags small-data + offset 191 + +TexGeni(coord, pname, param) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param param CheckedInt32 in value + category drawing-control + version 1.0 + glxropcode 119 + glsflags gl-enum + glsopcode 0x00AA + wglflags small-data + offset 192 + +TexGeniv(coord, pname, params) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category drawing-control + version 1.0 + glxropcode 120 + glsflags gl-enum + glsopcode 0x00AB + wglflags small-data + offset 193 + +############################################################################### +# +# feedback commands +# +############################################################################### + +FeedbackBuffer(size, type, buffer) + return void + param size SizeI in value + param type FeedbackType in value + param buffer FeedbackElement out array [size] retained + dlflags notlistable + glxflags client-handcode server-handcode + category feedback + version 1.0 + glxsingle 105 + glsflags client + glsopcode 0x00AC + wglflags client-handcode server-handcode batchable + offset 194 + +SelectBuffer(size, buffer) + return void + param size SizeI in value + param buffer SelectName out array [size] retained + dlflags notlistable + glxflags client-handcode server-handcode + category feedback + version 1.0 + glxsingle 106 + glsflags client + glsopcode 0x00AD + wglflags client-handcode server-handcode batchable + offset 195 + +RenderMode(mode) + return Int32 + param mode RenderingMode in value + category feedback + dlflags notlistable + glxflags client-handcode server-handcode + version 1.0 + glxsingle 107 + glsopcode 0x00AE + wglflags client-handcode server-handcode + offset 196 + +InitNames() + return void + category feedback + version 1.0 + glxropcode 121 + glsopcode 0x00AF + offset 197 + +LoadName(name) + return void + param name SelectName in value + category feedback + version 1.0 + glxropcode 122 + glsopcode 0x00B0 + offset 198 + +PassThrough(token) + return void + param token FeedbackElement in value + category feedback + version 1.0 + glxropcode 123 + glsopcode 0x00B1 + offset 199 + +PopName() + return void + category feedback + version 1.0 + glxropcode 124 + glsopcode 0x00B2 + offset 200 + +PushName(name) + return void + param name SelectName in value + category feedback + version 1.0 + glxropcode 125 + glsopcode 0x00B3 + offset 201 + +############################################################################### +# +# framebuf commands +# +############################################################################### + +DrawBuffer(mode) + return void + param mode DrawBufferMode in value + category framebuf + version 1.0 + glxropcode 126 + glsopcode 0x00B4 + offset 202 + +Clear(mask) + return void + param mask ClearBufferMask in value + category framebuf + version 1.0 + glxropcode 127 + glsopcode 0x00B5 + offset 203 + +ClearAccum(red, green, blue, alpha) + return void + param red Float32 in value + param green Float32 in value + param blue Float32 in value + param alpha Float32 in value + category framebuf + version 1.0 + glxropcode 128 + glsopcode 0x00B6 + offset 204 + +ClearIndex(c) + return void + param c MaskedColorIndexValueF in value + category framebuf + version 1.0 + glxropcode 129 + glsopcode 0x00B7 + offset 205 + +ClearColor(red, green, blue, alpha) + return void + param red ClampedColorF in value + param green ClampedColorF in value + param blue ClampedColorF in value + param alpha ClampedColorF in value + category framebuf + version 1.0 + glxropcode 130 + glsopcode 0x00B8 + offset 206 + +ClearStencil(s) + return void + param s StencilValue in value + category framebuf + version 1.0 + glxropcode 131 + glsopcode 0x00B9 + offset 207 + +ClearDepth(depth) + return void + param depth ClampedFloat64 in value + category framebuf + version 1.0 + glxropcode 132 + glsopcode 0x00BA + offset 208 + +StencilMask(mask) + return void + param mask MaskedStencilValue in value + category framebuf + version 1.0 + glxropcode 133 + glsopcode 0x00BB + offset 209 + +ColorMask(red, green, blue, alpha) + return void + param red Boolean in value + param green Boolean in value + param blue Boolean in value + param alpha Boolean in value + category framebuf + version 1.0 + glxropcode 134 + glsopcode 0x00BC + offset 210 + +DepthMask(flag) + return void + param flag Boolean in value + category framebuf + version 1.0 + glxropcode 135 + glsopcode 0x00BD + offset 211 + +IndexMask(mask) + return void + param mask MaskedColorIndexValueI in value + category framebuf + version 1.0 + glxropcode 136 + glsopcode 0x00BE + offset 212 + +############################################################################### +# +# misc commands +# +############################################################################### + +Accum(op, value) + return void + param op AccumOp in value + param value CoordF in value + category misc + version 1.0 + glxropcode 137 + glsopcode 0x00BF + offset 213 + +Disable(cap) + return void + param cap EnableCap in value + category misc + version 1.0 + dlflags handcode + glxflags client-handcode client-intercept + glxropcode 138 + glsflags client + glsopcode 0x00C0 + offset 214 + +Enable(cap) + return void + param cap EnableCap in value + category misc + version 1.0 + dlflags handcode + glxflags client-handcode client-intercept + glxropcode 139 + glsflags client + glsopcode 0x00C1 + offset 215 + +Finish() + return void + dlflags notlistable + glxflags client-handcode server-handcode + category misc + version 1.0 + glxsingle 108 + glsopcode 0x00C2 + offset 216 + +Flush() + return void + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + category misc + version 1.0 + glxsingle 142 + glsopcode 0x00C3 + offset 217 + +PopAttrib() + return void + category misc + version 1.0 + glxropcode 141 + glsopcode 0x00C4 + offset 218 + +PushAttrib(mask) + return void + param mask AttribMask in value + category misc + version 1.0 + glxropcode 142 + glsopcode 0x00C5 + offset 219 + +############################################################################### +# +# modeling commands +# +############################################################################### + +Map1d(target, u1, u2, stride, order, points) + return void + param target MapTarget in value + param u1 CoordD in value + param u2 CoordD in value + param stride Int32 in value + param order CheckedInt32 in value + param points CoordD in array [COMPSIZE(target/stride/order)] + category modeling + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 143 + glsflags capture-handcode + glsopcode 0x00C6 + wglflags client-handcode server-handcode + offset 220 + +Map1f(target, u1, u2, stride, order, points) + return void + param target MapTarget in value + param u1 CoordF in value + param u2 CoordF in value + param stride Int32 in value + param order CheckedInt32 in value + param points CoordF in array [COMPSIZE(target/stride/order)] + category modeling + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 144 + glsflags capture-handcode + glsopcode 0x00C7 + wglflags client-handcode server-handcode + offset 221 + +Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) + return void + param target MapTarget in value + param u1 CoordD in value + param u2 CoordD in value + param ustride Int32 in value + param uorder CheckedInt32 in value + param v1 CoordD in value + param v2 CoordD in value + param vstride Int32 in value + param vorder CheckedInt32 in value + param points CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder)] + category modeling + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 145 + glsflags capture-handcode + glsopcode 0x00C8 + wglflags client-handcode server-handcode + offset 222 + +Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) + return void + param target MapTarget in value + param u1 CoordF in value + param u2 CoordF in value + param ustride Int32 in value + param uorder CheckedInt32 in value + param v1 CoordF in value + param v2 CoordF in value + param vstride Int32 in value + param vorder CheckedInt32 in value + param points CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder)] + category modeling + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 146 + glsflags capture-handcode + glsopcode 0x00C9 + wglflags client-handcode server-handcode + offset 223 + +MapGrid1d(un, u1, u2) + return void + param un Int32 in value + param u1 CoordD in value + param u2 CoordD in value + category modeling + version 1.0 + glxropcode 147 + glsopcode 0x00CA + offset 224 + +MapGrid1f(un, u1, u2) + return void + param un Int32 in value + param u1 CoordF in value + param u2 CoordF in value + category modeling + version 1.0 + glxropcode 148 + glsopcode 0x00CB + offset 225 + +MapGrid2d(un, u1, u2, vn, v1, v2) + return void + param un Int32 in value + param u1 CoordD in value + param u2 CoordD in value + param vn Int32 in value + param v1 CoordD in value + param v2 CoordD in value + category modeling + version 1.0 + glxropcode 149 + glsopcode 0x00CC + offset 226 + +MapGrid2f(un, u1, u2, vn, v1, v2) + return void + param un Int32 in value + param u1 CoordF in value + param u2 CoordF in value + param vn Int32 in value + param v1 CoordF in value + param v2 CoordF in value + category modeling + version 1.0 + glxropcode 150 + glsopcode 0x00CD + offset 227 + +EvalCoord1d(u) + return void + param u CoordD in value + category modeling + vectorequiv EvalCoord1dv + version 1.0 + offset 228 + +EvalCoord1dv(u) + return void + param u CoordD in array [1] + category modeling + version 1.0 + glxropcode 151 + glsopcode 0x00CE + offset 229 + +EvalCoord1f(u) + return void + param u CoordF in value + category modeling + vectorequiv EvalCoord1fv + version 1.0 + offset 230 + +EvalCoord1fv(u) + return void + param u CoordF in array [1] + category modeling + version 1.0 + glxropcode 152 + glsopcode 0x00CF + offset 231 + +EvalCoord2d(u, v) + return void + param u CoordD in value + param v CoordD in value + category modeling + vectorequiv EvalCoord2dv + version 1.0 + offset 232 + +EvalCoord2dv(u) + return void + param u CoordD in array [2] + category modeling + version 1.0 + glxropcode 153 + glsopcode 0x00D0 + offset 233 + +EvalCoord2f(u, v) + return void + param u CoordF in value + param v CoordF in value + category modeling + vectorequiv EvalCoord2fv + version 1.0 + offset 234 + +EvalCoord2fv(u) + return void + param u CoordF in array [2] + category modeling + version 1.0 + glxropcode 154 + glsopcode 0x00D1 + offset 235 + +EvalMesh1(mode, i1, i2) + return void + param mode MeshMode1 in value + param i1 CheckedInt32 in value + param i2 CheckedInt32 in value + category modeling + version 1.0 + glxropcode 155 + glsopcode 0x00D2 + offset 236 + +EvalPoint1(i) + return void + param i Int32 in value + category modeling + version 1.0 + glxropcode 156 + glsopcode 0x00D3 + offset 237 + +EvalMesh2(mode, i1, i2, j1, j2) + return void + param mode MeshMode2 in value + param i1 CheckedInt32 in value + param i2 CheckedInt32 in value + param j1 CheckedInt32 in value + param j2 CheckedInt32 in value + category modeling + version 1.0 + glxropcode 157 + glsopcode 0x00D4 + offset 238 + +EvalPoint2(i, j) + return void + param i CheckedInt32 in value + param j CheckedInt32 in value + category modeling + version 1.0 + glxropcode 158 + glsopcode 0x00D5 + offset 239 + +############################################################################### +# +# pixel-op commands +# +############################################################################### + +AlphaFunc(func, ref) + return void + param func AlphaFunction in value + param ref ClampedFloat32 in value + category pixel-op + version 1.0 + glxropcode 159 + glsopcode 0x00D6 + offset 240 + +BlendFunc(sfactor, dfactor) + return void + param sfactor BlendingFactorSrc in value + param dfactor BlendingFactorDest in value + category pixel-op + version 1.0 + glxropcode 160 + glsopcode 0x00D7 + offset 241 + +LogicOp(opcode) + return void + param opcode LogicOp in value + category pixel-op + version 1.0 + glxropcode 161 + glsopcode 0x00D8 + offset 242 + +StencilFunc(func, ref, mask) + return void + param func StencilFunction in value + param ref ClampedStencilValue in value + param mask MaskedStencilValue in value + category pixel-op + version 1.0 + glxropcode 162 + glsopcode 0x00D9 + offset 243 + +StencilOp(fail, zfail, zpass) + return void + param fail StencilOp in value + param zfail StencilOp in value + param zpass StencilOp in value + category pixel-op + version 1.0 + glxropcode 163 + glsopcode 0x00DA + offset 244 + +DepthFunc(func) + return void + param func DepthFunction in value + category pixel-op + version 1.0 + glxropcode 164 + glsopcode 0x00DB + offset 245 + +############################################################################### +# +# pixel-rw commands +# +############################################################################### + +PixelZoom(xfactor, yfactor) + return void + param xfactor Float32 in value + param yfactor Float32 in value + category pixel-rw + version 1.0 + glxropcode 165 + glsopcode 0x00DC + offset 246 + +PixelTransferf(pname, param) + return void + param pname PixelTransferParameter in value + param param CheckedFloat32 in value + category pixel-rw + version 1.0 + glxropcode 166 + glsflags gl-enum + glsopcode 0x00DD + offset 247 + +PixelTransferi(pname, param) + return void + param pname PixelTransferParameter in value + param param CheckedInt32 in value + category pixel-rw + version 1.0 + glxropcode 167 + glsflags gl-enum + glsopcode 0x00DE + offset 248 + +PixelStoref(pname, param) + return void + param pname PixelStoreParameter in value + param param CheckedFloat32 in value + dlflags notlistable + glxflags client-handcode + category pixel-rw + version 1.0 + glxsingle 109 + glsflags client gl-enum + glsopcode 0x00DF + wglflags batchable + offset 249 + +PixelStorei(pname, param) + return void + param pname PixelStoreParameter in value + param param CheckedInt32 in value + dlflags notlistable + glxflags client-handcode + category pixel-rw + version 1.0 + glxsingle 110 + glsflags client gl-enum + glsopcode 0x00E0 + wglflags batchable + offset 250 + +PixelMapfv(map, mapsize, values) + return void + param map PixelMap in value + param mapsize CheckedInt32 in value + param values Float32 in array [mapsize] + category pixel-rw + glxflags client-handcode + version 1.0 + glxropcode 168 + glsopcode 0x00E1 + offset 251 + +PixelMapuiv(map, mapsize, values) + return void + param map PixelMap in value + param mapsize CheckedInt32 in value + param values UInt32 in array [mapsize] + category pixel-rw + glxflags client-handcode + version 1.0 + glxropcode 169 + glsopcode 0x00E2 + offset 252 + +PixelMapusv(map, mapsize, values) + return void + param map PixelMap in value + param mapsize CheckedInt32 in value + param values UInt16 in array [mapsize] + category pixel-rw + glxflags client-handcode + version 1.0 + glxropcode 170 + glsopcode 0x00E3 + offset 253 + +ReadBuffer(mode) + return void + param mode ReadBufferMode in value + category pixel-rw + version 1.0 + glxropcode 171 + glsopcode 0x00E4 + offset 254 + +CopyPixels(x, y, width, height, type) + return void + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + param type PixelCopyType in value + category pixel-rw + version 1.0 + glxropcode 172 + glsopcode 0x00E5 + offset 255 + +ReadPixels(x, y, width, height, format, type, pixels) + return void + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void out array [COMPSIZE(format/type/width/height)] + category pixel-rw + dlflags notlistable + glxflags client-handcode server-handcode + version 1.0 + glxsingle 111 + glsflags get pixel-pack + glsopcode 0x00E6 + wglflags client-handcode server-handcode + offset 256 + +DrawPixels(width, height, format, type, pixels) + return void + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height)] + category pixel-rw + dlflags handcode + glxflags client-handcode server-handcode + version 1.0 + glxropcode 173 + glsflags pixel-unpack + glsopcode 0x00E7 + wglflags client-handcode server-handcode + offset 257 + +############################################################################### +# +# state-req commands +# +############################################################################### + +GetBooleanv(pname, params) + return void + param pname GetPName in value + param params Boolean out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + glxflags client-handcode + version 1.0 + glxsingle 112 + glsflags client get + glsopcode 0x00E8 + wglflags small-data + offset 258 + +GetClipPlane(plane, equation) + return void + param plane ClipPlaneName in value + param equation Float64 out array [4] + category state-req + dlflags notlistable + version 1.0 + glxsingle 113 + glxflags client-handcode server-handcode + glsflags get + glsopcode 0x00E9 + offset 259 + +GetDoublev(pname, params) + return void + param pname GetPName in value + param params Float64 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + glxflags client-handcode + version 1.0 + glxsingle 114 + glsflags client get + glsopcode 0x00EA + wglflags small-data + offset 260 + +GetError() + return ErrorCode + category state-req + dlflags notlistable + glxflags client-handcode + version 1.0 + glxsingle 115 + glsflags get + glsopcode 0x00EB + offset 261 + +GetFloatv(pname, params) + return void + param pname GetPName in value + param params Float32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + glxflags client-handcode + version 1.0 + glxsingle 116 + glsflags client get + glsopcode 0x00EC + wglflags small-data + offset 262 + +GetIntegerv(pname, params) + return void + param pname GetPName in value + param params Int32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + glxflags client-handcode + version 1.0 + glxsingle 117 + glsflags client get + glsopcode 0x00ED + wglflags small-data + offset 263 + +GetLightfv(light, pname, params) + return void + param light LightName in value + param pname LightParameter in value + param params Float32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 118 + glsflags get + glsopcode 0x00EE + wglflags small-data + offset 264 + +GetLightiv(light, pname, params) + return void + param light LightName in value + param pname LightParameter in value + param params Int32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 119 + glsflags get + glsopcode 0x00EF + wglflags small-data + offset 265 + +GetMapdv(target, query, v) + return void + param target MapTarget in value + param query GetMapQuery in value + param v Float64 out array [COMPSIZE(target/query)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 120 + glsflags get + glsopcode 0x00F0 + offset 266 + +GetMapfv(target, query, v) + return void + param target MapTarget in value + param query GetMapQuery in value + param v Float32 out array [COMPSIZE(target/query)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 121 + glsflags get + glsopcode 0x00F1 + offset 267 + +GetMapiv(target, query, v) + return void + param target MapTarget in value + param query GetMapQuery in value + param v Int32 out array [COMPSIZE(target/query)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 122 + glsflags get + glsopcode 0x00F2 + offset 268 + +GetMaterialfv(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params Float32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 123 + glsflags get + glsopcode 0x00F3 + wglflags small-data + offset 269 + +GetMaterialiv(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params Int32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 124 + glsflags get + glsopcode 0x00F4 + wglflags small-data + offset 270 + +GetPixelMapfv(map, values) + return void + param map PixelMap in value + param values Float32 out array [COMPSIZE(map)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 125 + glsflags get + glsopcode 0x00F5 + offset 271 + +GetPixelMapuiv(map, values) + return void + param map PixelMap in value + param values UInt32 out array [COMPSIZE(map)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 126 + glsflags get + glsopcode 0x00F6 + offset 272 + +GetPixelMapusv(map, values) + return void + param map PixelMap in value + param values UInt16 out array [COMPSIZE(map)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 127 + glsflags get + glsopcode 0x00F7 + offset 273 + +GetPolygonStipple(mask) + return void + param mask UInt8 out array [COMPSIZE()] + category state-req + dlflags notlistable + glxflags client-handcode server-handcode + version 1.0 + glxsingle 128 + glsflags get pixel-pack + glsopcode 0x00F8 + wglflags client-handcode server-handcode + offset 274 + +GetString(name) + return String + param name StringName in value + category state-req + dlflags notlistable + glxflags client-handcode server-handcode + version 1.0 + glxsingle 129 + glsflags get + glsopcode 0x00F9 + wglflags client-handcode server-handcode + offset 275 + +GetTexEnvfv(target, pname, params) + return void + param target TextureEnvTarget in value + param pname TextureEnvParameter in value + param params Float32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 130 + glsflags get + glsopcode 0x00FA + wglflags small-data + offset 276 + +GetTexEnviv(target, pname, params) + return void + param target TextureEnvTarget in value + param pname TextureEnvParameter in value + param params Int32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 131 + glsflags get + glsopcode 0x00FB + wglflags small-data + offset 277 + +GetTexGendv(coord, pname, params) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param params Float64 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 132 + glsflags get + glsopcode 0x00FC + wglflags small-data + offset 278 + +GetTexGenfv(coord, pname, params) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param params Float32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 133 + glsflags get + glsopcode 0x00FD + wglflags small-data + offset 279 + +GetTexGeniv(coord, pname, params) + return void + param coord TextureCoordName in value + param pname TextureGenParameter in value + param params Int32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 134 + glsflags get + glsopcode 0x00FE + wglflags small-data + offset 280 + +GetTexImage(target, level, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param format PixelFormat in value + param type PixelType in value + param pixels Void out array [COMPSIZE(target/level/format/type)] + category state-req + dlflags notlistable + glxflags client-handcode server-handcode + version 1.0 + glxsingle 135 + glsflags get pixel-pack + glsopcode 0x00FF + wglflags client-handcode server-handcode + offset 281 + +GetTexParameterfv(target, pname, params) + return void + param target TextureTarget in value + param pname GetTextureParameter in value + param params Float32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 136 + glsflags get + glsopcode 0x0100 + wglflags small-data + offset 282 + +GetTexParameteriv(target, pname, params) + return void + param target TextureTarget in value + param pname GetTextureParameter in value + param params Int32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 137 + glsflags get + glsopcode 0x0101 + wglflags small-data + offset 283 + +GetTexLevelParameterfv(target, level, pname, params) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param pname GetTextureParameter in value + param params Float32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 138 + glsflags get + glsopcode 0x0102 + wglflags small-data + offset 284 + +GetTexLevelParameteriv(target, level, pname, params) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param pname GetTextureParameter in value + param params Int32 out array [COMPSIZE(pname)] + category state-req + dlflags notlistable + version 1.0 + glxsingle 139 + glsflags get + glsopcode 0x0103 + wglflags small-data + offset 285 + +IsEnabled(cap) + return Boolean + param cap EnableCap in value + category state-req + dlflags notlistable + version 1.0 + glxflags client-handcode client-intercept + glxsingle 140 + glsflags client get + glsopcode 0x0104 + offset 286 + +IsList(list) + return Boolean + param list List in value + category state-req + dlflags notlistable + version 1.0 + glxsingle 141 + glsflags get + glsopcode 0x0105 + offset 287 + +############################################################################### +# +# xform commands +# +############################################################################### + +DepthRange(near, far) + return void + param near ClampedFloat64 in value + param far ClampedFloat64 in value + category xform + version 1.0 + glxropcode 174 + glsopcode 0x0106 + offset 288 + +Frustum(left, right, bottom, top, zNear, zFar) + return void + param left Float64 in value + param right Float64 in value + param bottom Float64 in value + param top Float64 in value + param zNear Float64 in value + param zFar Float64 in value + category xform + version 1.0 + glxropcode 175 + glsopcode 0x0107 + offset 289 + +LoadIdentity() + return void + category xform + version 1.0 + glxropcode 176 + glsopcode 0x0108 + offset 290 + +LoadMatrixf(m) + return void + param m Float32 in array [16] + category xform + version 1.0 + glxropcode 177 + glsflags matrix + glsopcode 0x0109 + offset 291 + +LoadMatrixd(m) + return void + param m Float64 in array [16] + category xform + version 1.0 + glxropcode 178 + glsflags matrix + glsopcode 0x010A + offset 292 + +MatrixMode(mode) + return void + param mode MatrixMode in value + category xform + version 1.0 + glxropcode 179 + glsopcode 0x010B + offset 293 + +MultMatrixf(m) + return void + param m Float32 in array [16] + category xform + version 1.0 + glxropcode 180 + glsflags matrix + glsopcode 0x010C + offset 294 + +MultMatrixd(m) + return void + param m Float64 in array [16] + category xform + version 1.0 + glxropcode 181 + glsflags matrix + glsopcode 0x010D + offset 295 + +Ortho(left, right, bottom, top, zNear, zFar) + return void + param left Float64 in value + param right Float64 in value + param bottom Float64 in value + param top Float64 in value + param zNear Float64 in value + param zFar Float64 in value + category xform + version 1.0 + glxropcode 182 + glsopcode 0x010E + offset 296 + +PopMatrix() + return void + category xform + version 1.0 + glxropcode 183 + glsopcode 0x010F + offset 297 + +PushMatrix() + return void + category xform + version 1.0 + glxropcode 184 + glsopcode 0x0110 + offset 298 + +Rotated(angle, x, y, z) + return void + param angle Float64 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + category xform + version 1.0 + glxropcode 185 + glsopcode 0x0111 + offset 299 + +Rotatef(angle, x, y, z) + return void + param angle Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category xform + version 1.0 + glxropcode 186 + glsopcode 0x0112 + offset 300 + +Scaled(x, y, z) + return void + param x Float64 in value + param y Float64 in value + param z Float64 in value + category xform + version 1.0 + glxropcode 187 + glsopcode 0x0113 + offset 301 + +Scalef(x, y, z) + return void + param x Float32 in value + param y Float32 in value + param z Float32 in value + category xform + version 1.0 + glxropcode 188 + glsopcode 0x0114 + offset 302 + +Translated(x, y, z) + return void + param x Float64 in value + param y Float64 in value + param z Float64 in value + category xform + version 1.0 + glxropcode 189 + glsopcode 0x0115 + offset 303 + +Translatef(x, y, z) + return void + param x Float32 in value + param y Float32 in value + param z Float32 in value + category xform + version 1.0 + glxropcode 190 + glsopcode 0x0116 + offset 304 + +Viewport(x, y, width, height) + return void + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category xform + version 1.0 + glxropcode 191 + glsopcode 0x0117 + offset 305 + +############################################################################### +# +# OpenGL 1.1 commands +# +############################################################################### + +ArrayElement(i) + return void + param i Int32 in value + category 1_1 + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsopcode 0x013E + offset 306 + +ColorPointer(size, type, stride, pointer) + return void + param size Int32 in value + param type ColorPointerType in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride)] retained + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x0152 + offset 308 + +DisableClientState(array) + return void + param array EnableCap in value + category 1_1 + version 1.1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + glsflags client + glsopcode 0x0153 + offset 309 + +DrawArrays(mode, first, count) + return void + param mode BeginMode in value + param first Int32 in value + param count SizeI in value + category 1_1 + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.1 + glxropcode 193 + glsopcode 0x0258 + offset 310 + +DrawElements(mode, count, type, indices) + return void + param mode BeginMode in value + param count SizeI in value + param type DrawElementsType in value + param indices Void in array [COMPSIZE(count/type)] + category 1_1 + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsopcode 0x0154 + offset 311 + +EdgeFlagPointer(stride, pointer) + return void + param stride SizeI in value + param pointer Void in array [COMPSIZE(stride)] retained + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x0155 + offset 312 + +EnableClientState(array) + return void + param array EnableCap in value + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x0156 + offset 313 + +GetPointerv(pname, params) + return void + param pname GetPointervPName in value + param params VoidPointer out array [1] + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client get + glsopcode 0x0142 + offset 329 + +IndexPointer(type, stride, pointer) + return void + param type IndexPointerType in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x0157 + offset 314 + +InterleavedArrays(format, stride, pointer) + return void + param format InterleavedArrayFormat in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(format/stride)] retained + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x0158 + offset 317 + +NormalPointer(type, stride, pointer) + return void + param type NormalPointerType in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x0159 + offset 318 + +TexCoordPointer(size, type, stride, pointer) + return void + param size Int32 in value + param type TexCoordPointerType in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride)] retained + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x015A + offset 320 + +VertexPointer(size, type, stride, pointer) + return void + param size Int32 in value + param type VertexPointerType in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride)] retained + category 1_1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags client + glsopcode 0x015B + offset 321 + +PolygonOffset(factor, units) + return void + param factor Float32 in value + param units Float32 in value + category 1_1 + version 1.1 + glxropcode 192 + glsopcode 0x015C + offset 319 + +# Arguably TexelInternalFormat, not PixelInternalFormat +CopyTexImage1D(target, level, internalformat, x, y, width, border) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param border CheckedInt32 in value + category 1_1 + version 1.1 + glxropcode 4119 + glxflags EXT + glsopcode 0x014D + offset 323 + +# Arguably TexelInternalFormat, not PixelInternalFormat +CopyTexImage2D(target, level, internalformat, x, y, width, height, border) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + param border CheckedInt32 in value + category 1_1 + version 1.1 + glxropcode 4120 + glxflags EXT + glsopcode 0x014E + offset 324 + +CopyTexSubImage1D(target, level, xoffset, x, y, width) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category 1_1 + version 1.1 + glxropcode 4121 + glxflags EXT + glsopcode 0x014F + offset 325 + +CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category 1_1 + version 1.1 + glxropcode 4122 + glxflags EXT + glsopcode 0x0150 + offset 326 + +TexSubImage1D(target, level, xoffset, width, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param width SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width)] + category 1_1 + dlflags handcode + glxflags EXT client-handcode server-handcode + version 1.1 + glxropcode 4099 + glsflags pixel-unpack + glsopcode 0x0123 + offset 332 + +TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height)] + category 1_1 + dlflags handcode + glxflags EXT client-handcode server-handcode + version 1.1 + glxropcode 4100 + glsflags pixel-unpack + glsopcode 0x0124 + offset 333 + +AreTexturesResident(n, textures, residences) + return Boolean + param n SizeI in value + param textures Texture in array [n] + param residences Boolean out array [n] + category 1_1 + glxsingle 143 + dlflags notlistable + version 1.1 + glsflags get + glsopcode 0x0259 + offset 322 + +BindTexture(target, texture) + return void + param target TextureTarget in value + param texture Texture in value + category 1_1 + version 1.1 + glxropcode 4117 + glxflags EXT + glsopcode 0x0148 + offset 307 + +DeleteTextures(n, textures) + return void + param n SizeI in value + param textures Texture in array [n] + category 1_1 + dlflags notlistable + version 1.1 + glxsingle 144 + glsopcode 0x025A + offset 327 + +GenTextures(n, textures) + return void + param n SizeI in value + param textures Texture out array [n] + category 1_1 + dlflags notlistable + version 1.1 + glxsingle 145 + glsopcode 0x025B + offset 328 + +IsTexture(texture) + return Boolean + param texture Texture in value + category 1_1 + dlflags notlistable + version 1.1 + glxsingle 146 + glsflags get + glsopcode 0x025C + offset 330 + +PrioritizeTextures(n, textures, priorities) + return void + param n SizeI in value + param textures Texture in array [n] + param priorities ClampedFloat32 in array [n] + category 1_1 + version 1.1 + glxropcode 4118 + glxflags EXT + glsopcode 0x014C + offset 331 + +Indexub(c) + return void + param c ColorIndexValueUB in value + category 1_1 + vectorequiv Indexubv + version 1.1 + offset 315 + +Indexubv(c) + return void + param c ColorIndexValueUB in array [1] + category 1_1 + version 1.1 + glxropcode 194 + glsopcode 0x015D + offset 316 + +PopClientAttrib() + return void + category 1_1 + version 1.1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + glsflags client + glsopcode 0x015E + offset 334 + +PushClientAttrib(mask) + return void + param mask ClientAttribMask in value + category 1_1 + version 1.1 + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + glsflags client + glsopcode 0x015F + offset 335 + +############################################################################### +############################################################################### +# +# OpenGL 1.2 commands +# +############################################################################### +############################################################################### + +BlendColor(red, green, blue, alpha) + return void + param red ClampedColorF in value + param green ClampedColorF in value + param blue ClampedColorF in value + param alpha ClampedColorF in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4096 + glsopcode 0x0120 + offset 336 + +BlendEquation(mode) + return void + param mode BlendEquationMode in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4097 + glsopcode 0x0121 + offset 337 + +DrawRangeElements(mode, start, end, count, type, indices) + return void + param mode BeginMode in value + param start UInt32 in value + param end UInt32 in value + param count SizeI in value + param type DrawElementsType in value + param indices Void in array [COMPSIZE(count/type)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.2 + glsopcode 0x0190 + offset 338 + +# OpenGL 1.2 (SGI_color_table) commands + +ColorTable(target, internalformat, width, format, type, table) + return void + param target ColorTableTarget in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param format PixelFormat in value + param type PixelType in value + param table Void in array [COMPSIZE(format/type/width)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.2 + glxropcode 2053 + glsflags pixel-unpack + glsopcode 0x0167 + offset 339 + +ColorTableParameterfv(target, pname, params) + return void + param target ColorTableTarget in value + param pname ColorTableParameterPName in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 2054 + glsopcode 0x0168 + offset 340 + +ColorTableParameteriv(target, pname, params) + return void + param target ColorTableTarget in value + param pname ColorTableParameterPName in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 2055 + glsopcode 0x0169 + offset 341 + +CopyColorTable(target, internalformat, x, y, width) + return void + param target ColorTableTarget in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 2056 + glsopcode 0x016A + offset 342 + +GetColorTable(target, format, type, table) + return void + param target ColorTableTarget in value + param format PixelFormat in value + param type PixelType in value + param table Void out array [COMPSIZE(target/format/type)] + category VERSION_1_2 + dlflags notlistable + glxflags client-handcode server-handcode + version 1.2 + glxsingle 147 + glsflags get pixel-pack + glsopcode 0x025D + offset 343 + +GetColorTableParameterfv(target, pname, params) + return void + param target ColorTableTarget in value + param pname GetColorTableParameterPName in value + param params Float32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 148 + glsflags get + glsopcode 0x025E + offset 344 + +GetColorTableParameteriv(target, pname, params) + return void + param target ColorTableTarget in value + param pname GetColorTableParameterPName in value + param params Int32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 149 + glsflags get + glsopcode 0x025F + offset 345 + +# OpenGL 1.2 (EXT_color_subtable) commands + +ColorSubTable(target, start, count, format, type, data) + return void + param target ColorTableTarget in value + param start SizeI in value + param count SizeI in value + param format PixelFormat in value + param type PixelType in value + param data Void in array [COMPSIZE(format/type/count)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode server-handcode + version 1.2 + glxropcode 195 + glsflags pixel-unpack + glsopcode 0x018E + offset 346 + +CopyColorSubTable(target, start, x, y, width) + return void + param target ColorTableTarget in value + param start SizeI in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category VERSION_1_2 + version 1.2 + glxropcode 196 + glsopcode 0x018F + offset 347 + +# OpenGL 1.2 (EXT_convolution) commands + +ConvolutionFilter1D(target, internalformat, width, format, type, image) + return void + param target ConvolutionTarget in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param format PixelFormat in value + param type PixelType in value + param image Void in array [COMPSIZE(format/type/width)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.2 + glxropcode 4101 + glsflags pixel-unpack + glsopcode 0x0125 + offset 348 + +ConvolutionFilter2D(target, internalformat, width, height, format, type, image) + return void + param target ConvolutionTarget in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param image Void in array [COMPSIZE(format/type/width/height)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.2 + glxropcode 4102 + glsflags pixel-unpack + glsopcode 0x0126 + offset 349 + +ConvolutionParameterf(target, pname, params) + return void + param target ConvolutionTarget in value + param pname ConvolutionParameter in value + param params CheckedFloat32 in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4103 + glsflags gl-enum + glsopcode 0x0127 + offset 350 + +ConvolutionParameterfv(target, pname, params) + return void + param target ConvolutionTarget in value + param pname ConvolutionParameter in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4104 + glsflags gl-enum + glsopcode 0x0128 + offset 351 + +ConvolutionParameteri(target, pname, params) + return void + param target ConvolutionTarget in value + param pname ConvolutionParameter in value + param params CheckedInt32 in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4105 + glsflags gl-enum + glsopcode 0x0129 + offset 352 + +ConvolutionParameteriv(target, pname, params) + return void + param target ConvolutionTarget in value + param pname ConvolutionParameter in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4106 + glsflags gl-enum + glsopcode 0x012A + offset 353 + +CopyConvolutionFilter1D(target, internalformat, x, y, width) + return void + param target ConvolutionTarget in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4107 + glsopcode 0x012B + offset 354 + +CopyConvolutionFilter2D(target, internalformat, x, y, width, height) + return void + param target ConvolutionTarget in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4108 + glsopcode 0x012C + offset 355 + +GetConvolutionFilter(target, format, type, image) + return void + param target ConvolutionTarget in value + param format PixelFormat in value + param type PixelType in value + param image Void out array [COMPSIZE(target/format/type)] + category VERSION_1_2 + dlflags notlistable + glxflags client-handcode server-handcode + version 1.2 + glxsingle 150 + glsflags get pixel-pack + glsopcode 0x0260 + offset 356 + +GetConvolutionParameterfv(target, pname, params) + return void + param target ConvolutionTarget in value + param pname GetConvolutionParameterPName in value + param params Float32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 151 + glsflags get + glsopcode 0x0261 + offset 357 + +GetConvolutionParameteriv(target, pname, params) + return void + param target ConvolutionTarget in value + param pname GetConvolutionParameterPName in value + param params Int32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 152 + glsflags get + glsopcode 0x0262 + offset 358 + +GetSeparableFilter(target, format, type, row, column, span) + return void + param target SeparableTarget in value + param format PixelFormat in value + param type PixelType in value + param row Void out array [COMPSIZE(target/format/type)] + param column Void out array [COMPSIZE(target/format/type)] + param span Void out array [COMPSIZE(target/format/type)] + category VERSION_1_2 + dlflags notlistable + glxflags client-handcode server-handcode + version 1.2 + glxsingle 153 + glsflags get pixel-pack + glsopcode 0x0263 + offset 359 + +SeparableFilter2D(target, internalformat, width, height, format, type, row, column) + return void + param target SeparableTarget in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param row Void in array [COMPSIZE(target/format/type/width)] + param column Void in array [COMPSIZE(target/format/type/height)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.2 + glxropcode 4109 + glsflags pixel-unpack + glsopcode 0x0131 + offset 360 + +# OpenGL 1.2 (EXT_histogram) commands + +GetHistogram(target, reset, format, type, values) + return void + param target HistogramTarget in value + param reset Boolean in value + param format PixelFormat in value + param type PixelType in value + param values Void out array [COMPSIZE(target/format/type)] + category VERSION_1_2 + dlflags notlistable + glxflags client-handcode server-handcode + version 1.2 + glxsingle 154 + glsflags get pixel-pack + glsopcode 0x0264 + offset 361 + +GetHistogramParameterfv(target, pname, params) + return void + param target HistogramTarget in value + param pname GetHistogramParameterPName in value + param params Float32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 155 + glsflags get + glsopcode 0x0265 + offset 362 + +GetHistogramParameteriv(target, pname, params) + return void + param target HistogramTarget in value + param pname GetHistogramParameterPName in value + param params Int32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 156 + glsflags get + glsopcode 0x0266 + offset 363 + +GetMinmax(target, reset, format, type, values) + return void + param target MinmaxTarget in value + param reset Boolean in value + param format PixelFormat in value + param type PixelType in value + param values Void out array [COMPSIZE(target/format/type)] + category VERSION_1_2 + dlflags notlistable + glxflags client-handcode server-handcode + version 1.2 + glxsingle 157 + glsflags get pixel-pack + glsopcode 0x0267 + offset 364 + +GetMinmaxParameterfv(target, pname, params) + return void + param target MinmaxTarget in value + param pname GetMinmaxParameterPName in value + param params Float32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 158 + glsflags get + glsopcode 0x0268 + offset 365 + +GetMinmaxParameteriv(target, pname, params) + return void + param target MinmaxTarget in value + param pname GetMinmaxParameterPName in value + param params Int32 out array [COMPSIZE(pname)] + category VERSION_1_2 + dlflags notlistable + version 1.2 + glxsingle 159 + glsflags get + glsopcode 0x0269 + offset 366 + +Histogram(target, width, internalformat, sink) + return void + param target HistogramTarget in value + param width SizeI in value + param internalformat PixelInternalFormat in value + param sink Boolean in value + category VERSION_1_2 + dlflags handcode + glxflags EXT + version 1.2 + glxropcode 4110 + glsopcode 0x0138 + offset 367 + +Minmax(target, internalformat, sink) + return void + param target MinmaxTarget in value + param internalformat PixelInternalFormat in value + param sink Boolean in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4111 + glsopcode 0x0139 + offset 368 + +ResetHistogram(target) + return void + param target HistogramTarget in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4112 + glsopcode 0x013A + offset 369 + +ResetMinmax(target) + return void + param target MinmaxTarget in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4113 + glsopcode 0x013B + offset 370 + +# OpenGL 1.2 (EXT_texture3D) commands + +# Arguably TexelInternalFormat, not PixelInternalFormat +TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat TextureComponentCount in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param border CheckedInt32 in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height/depth)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.2 + glxropcode 4114 + glsflags pixel-null pixel-unpack + glsopcode 0x013C + offset 371 + +TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param zoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height/depth)] + category VERSION_1_2 + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.2 + glxropcode 4115 + glsflags pixel-unpack + glsopcode 0x013D + offset 372 + +# OpenGL 1.2 (EXT_copy_texture) commands (specific to texture3D) + +CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param zoffset CheckedInt32 in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category VERSION_1_2 + glxflags EXT + version 1.2 + glxropcode 4123 + glsopcode 0x0151 + offset 373 + +############################################################################### +############################################################################### +# +# OpenGL 1.3 commands +# +############################################################################### +############################################################################### + +# OpenGL 1.3 (ARB_multitexture) commands + +ActiveTexture(texture) + return void + param texture TextureUnit in value + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 197 + glsopcode 0x01B1 + offset 374 + +ClientActiveTexture(texture) + return void + param texture TextureUnit in value + category VERSION_1_3 + dlflags notlistable + glxflags ARB client-handcode client-intercept server-handcode + version 1.3 + glsflags client + glsopcode 0x01B2 + offset 375 + +MultiTexCoord1d(target, s) + return void + param target TextureUnit in value + param s CoordD in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord1dv + offset 376 + +MultiTexCoord1dv(target, v) + return void + param target TextureUnit in value + param v CoordD in array [1] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 198 + glsopcode 0x01B3 + offset 377 + +MultiTexCoord1f(target, s) + return void + param target TextureUnit in value + param s CoordF in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord1fv + offset 378 + +MultiTexCoord1fv(target, v) + return void + param target TextureUnit in value + param v CoordF in array [1] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 199 + glsopcode 0x01B4 + offset 379 + +MultiTexCoord1i(target, s) + return void + param target TextureUnit in value + param s CoordI in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord1iv + offset 380 + +MultiTexCoord1iv(target, v) + return void + param target TextureUnit in value + param v CoordI in array [1] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 200 + glsopcode 0x01B5 + offset 381 + +MultiTexCoord1s(target, s) + return void + param target TextureUnit in value + param s CoordS in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord1sv + offset 382 + +MultiTexCoord1sv(target, v) + return void + param target TextureUnit in value + param v CoordS in array [1] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 201 + glsopcode 0x01B6 + offset 383 + +MultiTexCoord2d(target, s, t) + return void + param target TextureUnit in value + param s CoordD in value + param t CoordD in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord2dv + offset 384 + +MultiTexCoord2dv(target, v) + return void + param target TextureUnit in value + param v CoordD in array [2] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 202 + glsopcode 0x01B7 + offset 385 + +MultiTexCoord2f(target, s, t) + return void + param target TextureUnit in value + param s CoordF in value + param t CoordF in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord2fv + offset 386 + +MultiTexCoord2fv(target, v) + return void + param target TextureUnit in value + param v CoordF in array [2] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 203 + glsopcode 0x01B8 + offset 387 + +MultiTexCoord2i(target, s, t) + return void + param target TextureUnit in value + param s CoordI in value + param t CoordI in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord2iv + offset 388 + +MultiTexCoord2iv(target, v) + return void + param target TextureUnit in value + param v CoordI in array [2] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 204 + glsopcode 0x01B9 + offset 389 + +MultiTexCoord2s(target, s, t) + return void + param target TextureUnit in value + param s CoordS in value + param t CoordS in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord2sv + offset 390 + +MultiTexCoord2sv(target, v) + return void + param target TextureUnit in value + param v CoordS in array [2] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 205 + glsopcode 0x01BA + offset 391 + +MultiTexCoord3d(target, s, t, r) + return void + param target TextureUnit in value + param s CoordD in value + param t CoordD in value + param r CoordD in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord3dv + offset 392 + +MultiTexCoord3dv(target, v) + return void + param target TextureUnit in value + param v CoordD in array [3] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 206 + glsopcode 0x01BB + offset 393 + +MultiTexCoord3f(target, s, t, r) + return void + param target TextureUnit in value + param s CoordF in value + param t CoordF in value + param r CoordF in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord3fv + offset 394 + +MultiTexCoord3fv(target, v) + return void + param target TextureUnit in value + param v CoordF in array [3] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 207 + glsopcode 0x01BC + offset 395 + +MultiTexCoord3i(target, s, t, r) + return void + param target TextureUnit in value + param s CoordI in value + param t CoordI in value + param r CoordI in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord3iv + offset 396 + +MultiTexCoord3iv(target, v) + return void + param target TextureUnit in value + param v CoordI in array [3] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 208 + glsopcode 0x01BD + offset 397 + +MultiTexCoord3s(target, s, t, r) + return void + param target TextureUnit in value + param s CoordS in value + param t CoordS in value + param r CoordS in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord3sv + offset 398 + +MultiTexCoord3sv(target, v) + return void + param target TextureUnit in value + param v CoordS in array [3] + category VERSION_1_3 + version 1.3 + glxflags ARB + glxropcode 209 + glsopcode 0x01BE + offset 399 + +MultiTexCoord4d(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordD in value + param t CoordD in value + param r CoordD in value + param q CoordD in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord4dv + offset 400 + +MultiTexCoord4dv(target, v) + return void + param target TextureUnit in value + param v CoordD in array [4] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 210 + glsopcode 0x01BF + offset 401 + +MultiTexCoord4f(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordF in value + param t CoordF in value + param r CoordF in value + param q CoordF in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord4fv + offset 402 + +MultiTexCoord4fv(target, v) + return void + param target TextureUnit in value + param v CoordF in array [4] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 211 + glsopcode 0x01C0 + offset 403 + +MultiTexCoord4i(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordI in value + param t CoordI in value + param r CoordI in value + param q CoordI in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord4iv + offset 404 + +MultiTexCoord4iv(target, v) + return void + param target TextureUnit in value + param v CoordI in array [4] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 212 + glsopcode 0x01C1 + offset 405 + +MultiTexCoord4s(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordS in value + param t CoordS in value + param r CoordS in value + param q CoordS in value + category VERSION_1_3 + glxflags ARB + version 1.3 + vectorequiv MultiTexCoord4sv + offset 406 + +MultiTexCoord4sv(target, v) + return void + param target TextureUnit in value + param v CoordS in array [4] + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 213 + glsopcode 0x01C2 + offset 407 + +# OpenGL 1.3 (ARB_transpose_matrix) commands + +LoadTransposeMatrixf(m) + return void + param m Float32 in array [16] + category VERSION_1_3 + glxflags ARB client-handcode client-intercept server-handcode + version 1.3 + glsflags matrix + glsopcode 0x01C3 + offset 408 + +LoadTransposeMatrixd(m) + return void + param m Float64 in array [16] + category VERSION_1_3 + glxflags ARB client-handcode client-intercept server-handcode + version 1.3 + glsflags matrix + glsopcode 0x01C4 + offset 409 + +MultTransposeMatrixf(m) + return void + param m Float32 in array [16] + category VERSION_1_3 + glxflags ARB client-handcode client-intercept server-handcode + version 1.3 + glsflags matrix + glsopcode 0x01C5 + offset 410 + +MultTransposeMatrixd(m) + return void + param m Float64 in array [16] + category VERSION_1_3 + glxflags ARB client-handcode client-intercept server-handcode + version 1.3 + glsflags matrix + glsopcode 0x01C6 + offset 411 + +# OpenGL 1.3 (ARB_multisample) commands + +SampleCoverage(value, invert) + return void + param value ClampedFloat32 in value + param invert Boolean in value + category VERSION_1_3 + glxflags ARB + version 1.3 + glxropcode 229 + glsopcode 0x01C7 + offset 412 + +# OpenGL 1.3 (ARB_texture_compression) commands + +# Arguably TexelInternalFormat, not PixelInternalFormat +CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param border CheckedInt32 in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category VERSION_1_3 + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.3 + glxropcode 216 + glsopcode 0x01C9 + wglflags client-handcode server-handcode + offset 554 + +# Arguably TexelInternalFormat, not PixelInternalFormat +CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param border CheckedInt32 in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category VERSION_1_3 + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.3 + glxropcode 215 + glsopcode 0x01CA + wglflags client-handcode server-handcode + offset 555 + +# Arguably TexelInternalFormat, not PixelInternalFormat +CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param border CheckedInt32 in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category VERSION_1_3 + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.3 + glxropcode 214 + glsopcode 0x01CB + wglflags client-handcode server-handcode + offset 556 + +CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param zoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param format PixelFormat in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category VERSION_1_3 + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.3 + glxropcode 219 + glsopcode 0x01CC + wglflags client-handcode server-handcode + offset 557 + +CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category VERSION_1_3 + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.3 + glxropcode 218 + glsopcode 0x01CD + wglflags client-handcode server-handcode + offset 558 + +CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param width SizeI in value + param format PixelFormat in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category VERSION_1_3 + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.3 + glxropcode 217 + glsopcode 0x01CE + wglflags client-handcode server-handcode + offset 559 + +GetCompressedTexImage(target, level, img) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param img CompressedTextureARB out array [COMPSIZE(target/level)] + category VERSION_1_3 + dlflags notlistable + glxflags ARB client-handcode server-handcode + version 1.3 + glxsingle 160 + glsflags get + glsopcode 0x01CF + wglflags client-handcode server-handcode + offset 560 + + +############################################################################### +############################################################################### +# +# OpenGL 1.4 commands +# +############################################################################### +############################################################################### + +# OpenGL 1.4 (EXT_blend_func_separate) commands + +BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) + return void + param sfactorRGB BlendFuncSeparateParameterEXT in value + param dfactorRGB BlendFuncSeparateParameterEXT in value + param sfactorAlpha BlendFuncSeparateParameterEXT in value + param dfactorAlpha BlendFuncSeparateParameterEXT in value + category VERSION_1_4 + glxropcode 4134 + version 1.4 + extension + glsopcode 0x01DC + offset 537 + +# OpenGL 1.4 (EXT_fog_coord) commands + +FogCoordf(coord) + return void + param coord CoordF in value + category VERSION_1_4 + vectorequiv FogCoordfv + version 1.4 + offset 545 + +FogCoordfv(coord) + return void + param coord CoordF in array [1] + category VERSION_1_4 + version 1.4 + glxropcode 4124 + glsopcode 0x01D8 + offset 546 + +FogCoordd(coord) + return void + param coord CoordD in value + category VERSION_1_4 + vectorequiv FogCoorddv + version 1.4 + offset 547 + +FogCoorddv(coord) + return void + param coord CoordD in array [1] + category VERSION_1_4 + version 1.4 + glxropcode 4125 + glsopcode 0x01DA + offset 548 + +FogCoordPointer(type, stride, pointer) + return void + param type FogPointerTypeEXT in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category VERSION_1_4 + dlflags notlistable + version 1.4 + glxflags client-handcode server-handcode + glsflags client + glsopcode 0x01DB + offset 549 + +# OpenGL 1.4 (EXT_multi_draw_arrays) commands + +# first and count are really 'in' +MultiDrawArrays(mode, first, count, primcount) + return void + param mode BeginMode in value + param first Int32 out array [COMPSIZE(count)] + param count SizeI out array [COMPSIZE(primcount)] + param primcount SizeI in value + category VERSION_1_4 + version 1.4 + glxropcode ? + glsflags ignore + offset 644 + +MultiDrawElements(mode, count, type, indices, primcount) + return void + param mode BeginMode in value + param count SizeI in array [COMPSIZE(primcount)] + param type DrawElementsType in value + param indices VoidPointer in array [COMPSIZE(primcount)] + param primcount SizeI in value + category VERSION_1_4 + version 1.4 + glxropcode ? + glsflags ignore + offset 645 + +# OpenGL 1.4 (ARB_point_parameters, NV_point_sprite) commands + +PointParameterf(pname, param) + return void + param pname PointParameterNameARB in value + param param CheckedFloat32 in value + category VERSION_1_4 + version 1.4 + glxropcode 2065 + extension + glsopcode 0x0177 + offset 458 + +PointParameterfv(pname, params) + return void + param pname PointParameterNameARB in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category VERSION_1_4 + version 1.4 + glxropcode 2066 + extension + glsopcode 0x0178 + offset 459 + +PointParameteri(pname, param) + return void + param pname PointParameterNameARB in value + param param Int32 in value + category VERSION_1_4 + version 1.4 + extension soft WINSOFT NV20 + glxropcode 4221 + glsflags ignore + offset 642 + +PointParameteriv(pname, params) + return void + param pname PointParameterNameARB in value + param params Int32 in array [COMPSIZE(pname)] + category VERSION_1_4 + version 1.4 + extension soft WINSOFT NV20 + glxropcode 4222re + glsflags ignore + offset 643 + +# OpenGL 1.4 (EXT_secondary_color) commands + +SecondaryColor3b(red, green, blue) + return void + param red ColorB in value + param green ColorB in value + param blue ColorB in value + category VERSION_1_4 + vectorequiv SecondaryColor3bv + version 1.4 + offset 561 + +SecondaryColor3bv(v) + return void + param v ColorB in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4126 + glsopcode 0x01FD + offset 562 + +SecondaryColor3d(red, green, blue) + return void + param red ColorD in value + param green ColorD in value + param blue ColorD in value + category VERSION_1_4 + vectorequiv SecondaryColor3dv + version 1.4 + offset 563 + +SecondaryColor3dv(v) + return void + param v ColorD in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4130 + glsopcode 0x01FE + offset 564 + +SecondaryColor3f(red, green, blue) + return void + param red ColorF in value + param green ColorF in value + param blue ColorF in value + category VERSION_1_4 + vectorequiv SecondaryColor3fv + version 1.4 + offset 565 + +SecondaryColor3fv(v) + return void + param v ColorF in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4129 + glsopcode 0x01FF + offset 566 + +SecondaryColor3i(red, green, blue) + return void + param red ColorI in value + param green ColorI in value + param blue ColorI in value + category VERSION_1_4 + vectorequiv SecondaryColor3iv + version 1.4 + offset 567 + +SecondaryColor3iv(v) + return void + param v ColorI in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4128 + glsopcode 0x0200 + offset 568 + +SecondaryColor3s(red, green, blue) + return void + param red ColorS in value + param green ColorS in value + param blue ColorS in value + category VERSION_1_4 + vectorequiv SecondaryColor3sv + version 1.4 + offset 569 + +SecondaryColor3sv(v) + return void + param v ColorS in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4127 + glsopcode 0x0201 + offset 570 + +SecondaryColor3ub(red, green, blue) + return void + param red ColorUB in value + param green ColorUB in value + param blue ColorUB in value + category VERSION_1_4 + vectorequiv SecondaryColor3ubv + version 1.4 + offset 571 + +SecondaryColor3ubv(v) + return void + param v ColorUB in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4131 + glsopcode 0x0202 + offset 572 + +SecondaryColor3ui(red, green, blue) + return void + param red ColorUI in value + param green ColorUI in value + param blue ColorUI in value + category VERSION_1_4 + vectorequiv SecondaryColor3uiv + version 1.4 + offset 573 + +SecondaryColor3uiv(v) + return void + param v ColorUI in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4133 + glsopcode 0x0203 + offset 574 + +SecondaryColor3us(red, green, blue) + return void + param red ColorUS in value + param green ColorUS in value + param blue ColorUS in value + category VERSION_1_4 + vectorequiv SecondaryColor3usv + version 1.4 + offset 575 + +SecondaryColor3usv(v) + return void + param v ColorUS in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 4132 + glsopcode 0x0204 + offset 576 + +SecondaryColorPointer(size, type, stride, pointer) + return void + param size Int32 in value + param type ColorPointerType in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride)] retained + category VERSION_1_4 + dlflags notlistable + glxflags client-handcode server-handcode + version 1.4 + extension + glsflags client + glsopcode 0x0205 + offset 577 + +# OpenGL 1.4 (ARB_window_pos) commands +# Note: all WindowPos* entry points use glxropcode ropcode 230, with 3 float parameters + +WindowPos2d(x, y) + return void + param x CoordD in value + param y CoordD in value + category VERSION_1_4 + vectorequiv WindowPos2dv + version 1.4 + offset 513 + +WindowPos2dv(v) + return void + param v CoordD in array [2] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F0 + offset 514 + +WindowPos2f(x, y) + return void + param x CoordF in value + param y CoordF in value + category VERSION_1_4 + vectorequiv WindowPos2fv + version 1.4 + offset 515 + +WindowPos2fv(v) + return void + param v CoordF in array [2] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F1 + offset 516 + +WindowPos2i(x, y) + return void + param x CoordI in value + param y CoordI in value + category VERSION_1_4 + vectorequiv WindowPos2iv + version 1.4 + offset 517 + +WindowPos2iv(v) + return void + param v CoordI in array [2] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F2 + offset 518 + +WindowPos2s(x, y) + return void + param x CoordS in value + param y CoordS in value + category VERSION_1_4 + vectorequiv WindowPos2sv + version 1.4 + offset 519 + +WindowPos2sv(v) + return void + param v CoordS in array [2] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F3 + offset 520 + +WindowPos3d(x, y, z) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + vectorequiv WindowPos3dv + category VERSION_1_4 + version 1.4 + offset 521 + +WindowPos3dv(v) + return void + param v CoordD in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F4 + offset 522 + +WindowPos3f(x, y, z) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + category VERSION_1_4 + vectorequiv WindowPos3fv + version 1.4 + offset 523 + +WindowPos3fv(v) + return void + param v CoordF in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F5 + offset 524 + +WindowPos3i(x, y, z) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + category VERSION_1_4 + vectorequiv WindowPos3iv + version 1.4 + offset 525 + +WindowPos3iv(v) + return void + param v CoordI in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F6 + offset 526 + +WindowPos3s(x, y, z) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + category VERSION_1_4 + vectorequiv WindowPos3sv + version 1.4 + offset 527 + +WindowPos3sv(v) + return void + param v CoordS in array [3] + category VERSION_1_4 + version 1.4 + glxropcode 230 + glxflags client-handcode server-handcode + glsopcode 0x01F7 + offset 528 + + +############################################################################### +############################################################################### +# +# OpenGL 1.5 commands +# +############################################################################### +############################################################################### + +# OpenGL 1.5 (ARB_occlusion_query) commands + +GenQueries(n, ids) + return void + param n SizeI in value + param ids UInt32 out array [n] + category VERSION_1_5 + version 1.5 + extension + glxsingle 162 + glxflags ignore + glsopcode ? + offset 700 + +DeleteQueries(n, ids) + return void + param n SizeI in value + param ids UInt32 in array [n] + category VERSION_1_5 + version 1.5 + extension + glxsingle 161 + glxflags ignore + glsopcode ? + offset 701 + +IsQuery(id) + return Boolean + param id UInt32 in value + category VERSION_1_5 + version 1.5 + extension + glxsingle 163 + glxflags ignore + glsopcode ? + offset 702 + +BeginQuery(target, id) + return void + param target GLenum in value + param id UInt32 in value + category VERSION_1_5 + version 1.5 + extension + glxropcode 231 + glxflags ignore + glsopcode ? + offset 703 + +EndQuery(target) + return void + param target GLenum in value + category VERSION_1_5 + version 1.5 + extension + glxropcode 232 + glxflags ignore + glsopcode ? + offset 704 + +GetQueryiv(target, pname, params) + return void + param target GLenum in value + param pname GLenum in value + param params Int32 out array [pname] + category VERSION_1_5 + dlflags notlistable + version 1.5 + extension + glxsingle 164 + glxflags ignore + glsflags get + glsopcode ? + offset 705 + +GetQueryObjectiv(id, pname, params) + return void + param id UInt32 in value + param pname GLenum in value + param params Int32 out array [pname] + category VERSION_1_5 + dlflags notlistable + version 1.5 + extension + glxsingle 165 + glxflags ignore + glsflags get + glsopcode ? + offset 706 + +GetQueryObjectuiv(id, pname, params) + return void + param id UInt32 in value + param pname GLenum in value + param params UInt32 out array [pname] + category VERSION_1_5 + dlflags notlistable + version 1.5 + extension + glxsingle 166 + glxflags ignore + glsflags get + glsopcode ? + offset 707 + +# OpenGL 1.5 (ARB_vertex_buffer_object) commands + +BindBuffer(target, buffer) + return void + param target VertexBufferTargetARB in value + param buffer UInt32 in value + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 688 + +DeleteBuffers(n, buffers) + return void + param n SizeI in value + param buffers ConstUInt32 in array [n] + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 691 + +GenBuffers(n, buffers) + return void + param n SizeI in value + param buffers UInt32 out array [n] + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 692 + +IsBuffer(buffer) + return Boolean + param buffer UInt32 in value + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 696 + +BufferData(target, size, data, usage) + return void + param target VertexBufferTargetARB in value + param size VertexBufferSize in value + param data ConstVoid in array [size] + param usage VertexBufferUsageARB in value + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 689 + +BufferSubData(target, offset, size, data) + return void + param target VertexBufferTargetARB in value + param offset VertexBufferOffset in value + param size VertexBufferSize in value + param data ConstVoid in array [size] + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 690 + +GetBufferSubData(target, offset, size, data) + return void + param target VertexBufferTargetARB in value + param offset VertexBufferOffset in value + param size VertexBufferSize in value + param data Void out array [size] + category VERSION_1_5 + dlflags notlistable + version 1.5 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset 695 + +MapBuffer(target, access) + return VoidPointer + param target VertexBufferTargetARB in value + param access VertexBufferAccessARB in value + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 697 + +UnmapBuffer(target) + return Boolean + param target VertexBufferTargetARB in value + category VERSION_1_5 + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 698 + +GetBufferParameteriv(target, pname, params) + return void + param target VertexBufferTargetARB in value + param pname VertexBufferPNameARB in value + param params Int32 out array [COMPSIZE(pname)] + category VERSION_1_5 + dlflags notlistable + version 1.5 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset 693 + +GetBufferPointerv(target, pname, params) + return void + param target VertexBufferTargetARB in value + param pname VertexBufferPointerNameARB in value + param params VoidPointer out array [1] + category VERSION_1_5 + dlflags notlistable + version 1.5 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset 694 + +# OpenGL 1.5 (EXT_shadow_funcs) commands - none + + +############################################################################### +############################################################################### +# +# OpenGL 2.0 commands +# +############################################################################### +############################################################################### + +# OpenGL 2.0 (EXT_blend_equation_separate) commands + +BlendEquationSeparate(modeRGB, modeAlpha) + return void + param modeRGB BlendEquationModeEXT in value + param modeAlpha BlendEquationModeEXT in value + category VERSION_2_0 + version 2.0 + extension + glxropcode 4228 + glsopcode ? + +# OpenGL 2.0 (ARB_draw_buffers) commands + +DrawBuffers(n, bufs) + return void + param n SizeI in value + param bufs DrawBufferModeATI in array [n] + category VERSION_2_0 + version 2.0 + extension + glxropcode 233 + glxflags ignore + glsopcode ? + offset ? + +# OpenGL 2.0 (ARB_stencil_two_side) commands + +StencilOpSeparate(face, sfail, dpfail, dppass) + return void + param face StencilFaceDirection in value + param sfail StencilOp in value + param dpfail StencilOp in value + param dppass StencilOp in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +StencilFuncSeparate(frontfunc, backfunc, ref, mask) + return void + param frontfunc StencilFunction in value + param backfunc StencilFunction in value + param ref ClampedStencilValue in value + param mask MaskedStencilValue in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +StencilMaskSeparate(face, mask) + return void + param face StencilFaceDirection in value + param mask MaskedStencilValue in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +# OpenGL 2.0 (ARB_shader_objects / ARB_vertex_shader / ARB_fragment_shader) commands + +AttachShader(program, shader) + return void + param program UInt32 in value + param shader UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +BindAttribLocation(program, index, name) + return void + param program UInt32 in value + param index UInt32 in value + param name Char in array [] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +CompileShader(shader) + return void + param shader UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +CreateProgram() + return UInt32 + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +CreateShader(type) + return UInt32 + param type GLenum in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DeleteProgram(program) + return void + param program UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DeleteShader(shader) + return void + param shader UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DetachShader(program, shader) + return void + param program UInt32 in value + param shader UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DisableVertexAttribArray(index) + return void + param index UInt32 in value + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 666 + +EnableVertexAttribArray(index) + return void + param index UInt32 in value + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 665 + +GetActiveAttrib(program, index, bufSize, length, size, type, name) + return void + param program UInt32 in value + param index UInt32 in value + param bufSize SizeI in value + param length SizeI out array [1] + param size Int32 out array [1] + param type GLenum out array [1] + param name Char out array [] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetActiveUniform(program, index, bufSize, length, size, type, name) + return void + param program UInt32 in value + param index UInt32 in value + param bufSize SizeI in value + param length SizeI out array [1] + param size Int32 out array [1] + param type GLenum out array [1] + param name Char out array [] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetAttachedShaders(program, maxCount, count, obj) + return void + param program UInt32 in value + param maxCount SizeI in value + param count SizeI out array [1] + param obj UInt32 out array [count] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetAttribLocation(program, name) + return Int32 + param program UInt32 in value + param name Char in array [] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetProgramiv(program, pname, params) + return void + param program UInt32 in value + param pname GLenum in value + param params Int32 out array [pname] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetProgramInfoLog(program, bufSize, length, infoLog) + return void + param program UInt32 in value + param bufSize SizeI in value + param length SizeI out array [1] + param infoLog Char out array [length] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetShaderiv(shader, pname, params) + return void + param shader UInt32 in value + param pname GLenum in value + param params Int32 out array [pname] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetShaderInfoLog(shader, bufSize, length, infoLog) + return void + param shader UInt32 in value + param bufSize SizeI in value + param length SizeI out array [1] + param infoLog Char out array [length] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetShaderSource(shader, bufSize, length, source) + return void + param shader UInt32 in value + param bufSize SizeI in value + param length SizeI out array [1] + param source Char out array [length] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetUniformLocation(program, name) + return Int32 + param program UInt32 in value + param name Char in array [] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetUniformfv(program, location, params) + return void + param program UInt32 in value + param location Int32 in value + param params Float32 out array [location] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetUniformiv(program, location, params) + return void + param program UInt32 in value + param location Int32 in value + param params Int32 out array [location] + category VERSION_2_0 + dlflags notlistable + version 2.0 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetVertexAttribdv(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribPropertyARB in value + param params Float64 out array [4] + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxvendorpriv 1301 + glsflags client get + glsopcode 0x0232 + offset 588 + +GetVertexAttribfv(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribPropertyARB in value + param params Float32 out array [4] + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxvendorpriv 1302 + glsflags client get + glsopcode 0x0233 + offset 589 + +GetVertexAttribiv(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribPropertyARB in value + param params Int32 out array [4] + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxvendorpriv 1303 + glsflags client get + glsopcode 0x0234 + offset 590 + +GetVertexAttribPointerv(index, pname, pointer) + return void + param index UInt32 in value + param pname VertexAttribPointerPropertyARB in value + param pointer VoidPointer out array [1] + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxflags ignore + glsflags client get + glsopcode 0x0235 + offset 591 + +IsProgram(program) + return Boolean + param program UInt32 in value + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxvendorpriv 1304 + glsflags get + glsopcode 0x0236 + offset 592 + +IsShader(shader) + return Boolean + param shader UInt32 in value + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxvendorpriv ? + glsflags get + glsopcode ? + offset ? + +LinkProgram(program) + return void + param program UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +ShaderSource(shader, count, string, length) + return void + param shader UInt32 in value + param count SizeI in value + param string CharPointer in array [count] + param length Int32 in array [1] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +UseProgram(program) + return void + param program UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform1f(location, v0) + return void + param location Int32 in value + param v0 Float32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform2f(location, v0, v1) + return void + param location Int32 in value + param v0 Float32 in value + param v1 Float32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform3f(location, v0, v1, v2) + return void + param location Int32 in value + param v0 Float32 in value + param v1 Float32 in value + param v2 Float32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform4f(location, v0, v1, v2, v3) + return void + param location Int32 in value + param v0 Float32 in value + param v1 Float32 in value + param v2 Float32 in value + param v3 Float32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform1i(location, v0) + return void + param location Int32 in value + param v0 Int32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform2i(location, v0, v1) + return void + param location Int32 in value + param v0 Int32 in value + param v1 Int32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform3i(location, v0, v1, v2) + return void + param location Int32 in value + param v0 Int32 in value + param v1 Int32 in value + param v2 Int32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform4i(location, v0, v1, v2, v3) + return void + param location Int32 in value + param v0 Int32 in value + param v1 Int32 in value + param v2 Int32 in value + param v3 Int32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform1fv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform2fv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform3fv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform4fv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform1iv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform2iv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform3iv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Uniform4iv(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +UniformMatrix2fv(location, count, transpose, value) + return void + param location Int32 in value + param count SizeI in value + param transpose Boolean in value + param value Float32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +UniformMatrix3fv(location, count, transpose, value) + return void + param location Int32 in value + param count SizeI in value + param transpose Boolean in value + param value Float32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +UniformMatrix4fv(location, count, transpose, value) + return void + param location Int32 in value + param count SizeI in value + param transpose Boolean in value + param value Float32 in array [count] + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +ValidateProgram(program) + return void + param program UInt32 in value + category VERSION_2_0 + version 2.0 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib1d(index, x) + return void + param index UInt32 in value + param x Float64 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib1dv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 603 + +VertexAttrib1dv(index, v) + return void + param index UInt32 in value + param v Float64 in array [1] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4197 + glsopcode 0x0240 + offset 604 + +VertexAttrib1f(index, x) + return void + param index UInt32 in value + param x Float32 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib1fv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 605 + +VertexAttrib1fv(index, v) + return void + param index UInt32 in value + param v Float32 in array [1] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4193 + glsopcode 0x023F + offset 606 + +VertexAttrib1s(index, x) + return void + param index UInt32 in value + param x Int16 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib1sv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 607 + +VertexAttrib1sv(index, v) + return void + param index UInt32 in value + param v Int16 in array [1] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4189 + glsopcode 0x023E + offset 608 + +VertexAttrib2d(index, x, y) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib2dv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 609 + +VertexAttrib2dv(index, v) + return void + param index UInt32 in value + param v Float64 in array [2] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4198 + glsopcode 0x0243 + offset 610 + +VertexAttrib2f(index, x, y) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib2fv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 611 + +VertexAttrib2fv(index, v) + return void + param index UInt32 in value + param v Float32 in array [2] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4194 + glsopcode 0x0242 + offset 612 + +VertexAttrib2s(index, x, y) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib2sv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 613 + +VertexAttrib2sv(index, v) + return void + param index UInt32 in value + param v Int16 in array [2] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4190 + glsopcode 0x0241 + offset 614 + +VertexAttrib3d(index, x, y, z) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib3dv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 615 + +VertexAttrib3dv(index, v) + return void + param index UInt32 in value + param v Float64 in array [3] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4199 + glsopcode 0x0246 + offset 616 + +VertexAttrib3f(index, x, y, z) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib3fv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 617 + +VertexAttrib3fv(index, v) + return void + param index UInt32 in value + param v Float32 in array [3] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4195 + glsopcode 0x0245 + offset 618 + +VertexAttrib3s(index, x, y, z) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib3sv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 619 + +VertexAttrib3sv(index, v) + return void + param index UInt32 in value + param v Int16 in array [3] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4191 + glsopcode 0x0244 + offset 620 + +VertexAttrib4Nbv(index, v) + return void + param index UInt32 in value + param v Int8 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 659 + +VertexAttrib4Niv(index, v) + return void + param index UInt32 in value + param v Int32 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 661 + +VertexAttrib4Nsv(index, v) + return void + param index UInt32 in value + param v Int16 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 660 + +VertexAttrib4Nub(index, x, y, z, w) + return void + param index UInt32 in value + param x UInt8 in value + param y UInt8 in value + param z UInt8 in value + param w UInt8 in value + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 627 + +VertexAttrib4Nubv(index, v) + return void + param index UInt32 in value + param v UInt8 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + glxropcode 4201 + glsopcode 0x024A + offset 628 + +VertexAttrib4Nuiv(index, v) + return void + param index UInt32 in value + param v UInt32 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 663 + +VertexAttrib4Nusv(index, v) + return void + param index UInt32 in value + param v UInt16 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 662 + +VertexAttrib4bv(index, v) + return void + param index UInt32 in value + param v Int8 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 654 + +VertexAttrib4d(index, x, y, z, w) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib4dv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 621 + +VertexAttrib4dv(index, v) + return void + param index UInt32 in value + param v Float64 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4200 + glsopcode 0x0249 + offset 622 + +VertexAttrib4f(index, x, y, z, w) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib4fv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 623 + +VertexAttrib4fv(index, v) + return void + param index UInt32 in value + param v Float32 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glxropcode 4196 + glsopcode 0x0248 + offset 624 + +VertexAttrib4iv(index, v) + return void + param index UInt32 in value + param v Int32 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 655 + +VertexAttrib4s(index, x, y, z, w) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + param w Int16 in value + category VERSION_2_0 + version 2.0 + vectorequiv VertexAttrib4sv + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 625 + +VertexAttrib4sv(index, v) + return void + param index UInt32 in value + param v Int16 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + glxropcode 4192 + glsopcode 0x0247 + offset 626 + +VertexAttrib4ubv(index, v) + return void + param index UInt32 in value + param v UInt8 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 656 + +VertexAttrib4uiv(index, v) + return void + param index UInt32 in value + param v UInt32 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 658 + +VertexAttrib4usv(index, v) + return void + param index UInt32 in value + param v UInt16 in array [4] + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 657 + +VertexAttribPointer(index, size, type, normalized, stride, pointer) + return void + param index UInt32 in value + param size Int32 in value + param type VertexAttribPointerTypeARB in value + param normalized Boolean in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride)] retained + dlflags notlistable + category VERSION_2_0 + version 2.0 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 664 + + +############################################################################### +############################################################################### +# +# ARB extensions, in order by ARB extension number +# +############################################################################### +############################################################################### + +############################################################################### +# +# ARB Extension #1 +# ARB_multitexture commands +# +############################################################################### + +ActiveTextureARB(texture) + return void + param texture TextureUnit in value + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 197 + alias ActiveTexture + glsalias ActiveTexture + +ClientActiveTextureARB(texture) + return void + param texture TextureUnit in value + category ARB_multitexture + dlflags notlistable + glxflags ARB client-handcode client-intercept server-handcode + version 1.2 + alias ClientActiveTexture + glsalias ClientActiveTexture + +MultiTexCoord1dARB(target, s) + return void + param target TextureUnit in value + param s CoordD in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord1dv + +MultiTexCoord1dvARB(target, v) + return void + param target TextureUnit in value + param v CoordD in array [1] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 198 + alias MultiTexCoord1dv + glsalias MultiTexCoord1dv + +MultiTexCoord1fARB(target, s) + return void + param target TextureUnit in value + param s CoordF in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord1fv + +MultiTexCoord1fvARB(target, v) + return void + param target TextureUnit in value + param v CoordF in array [1] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 199 + alias MultiTexCoord1fv + glsalias MultiTexCoord1fv + +MultiTexCoord1iARB(target, s) + return void + param target TextureUnit in value + param s CoordI in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord1iv + +MultiTexCoord1ivARB(target, v) + return void + param target TextureUnit in value + param v CoordI in array [1] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 200 + alias MultiTexCoord1iv + glsalias MultiTexCoord1iv + +MultiTexCoord1sARB(target, s) + return void + param target TextureUnit in value + param s CoordS in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord1sv + +MultiTexCoord1svARB(target, v) + return void + param target TextureUnit in value + param v CoordS in array [1] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 201 + alias MultiTexCoord1sv + glsalias MultiTexCoord1sv + +MultiTexCoord2dARB(target, s, t) + return void + param target TextureUnit in value + param s CoordD in value + param t CoordD in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord2dv + +MultiTexCoord2dvARB(target, v) + return void + param target TextureUnit in value + param v CoordD in array [2] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 202 + alias MultiTexCoord2dv + glsalias MultiTexCoord2dv + +MultiTexCoord2fARB(target, s, t) + return void + param target TextureUnit in value + param s CoordF in value + param t CoordF in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord2fv + +MultiTexCoord2fvARB(target, v) + return void + param target TextureUnit in value + param v CoordF in array [2] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 203 + alias MultiTexCoord2fv + glsalias MultiTexCoord2fv + +MultiTexCoord2iARB(target, s, t) + return void + param target TextureUnit in value + param s CoordI in value + param t CoordI in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord2iv + +MultiTexCoord2ivARB(target, v) + return void + param target TextureUnit in value + param v CoordI in array [2] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 204 + alias MultiTexCoord2iv + glsalias MultiTexCoord2iv + +MultiTexCoord2sARB(target, s, t) + return void + param target TextureUnit in value + param s CoordS in value + param t CoordS in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord2sv + +MultiTexCoord2svARB(target, v) + return void + param target TextureUnit in value + param v CoordS in array [2] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 205 + alias MultiTexCoord2sv + glsalias MultiTexCoord2sv + +MultiTexCoord3dARB(target, s, t, r) + return void + param target TextureUnit in value + param s CoordD in value + param t CoordD in value + param r CoordD in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord3dv + +MultiTexCoord3dvARB(target, v) + return void + param target TextureUnit in value + param v CoordD in array [3] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 206 + alias MultiTexCoord3dv + glsalias MultiTexCoord3dv + +MultiTexCoord3fARB(target, s, t, r) + return void + param target TextureUnit in value + param s CoordF in value + param t CoordF in value + param r CoordF in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord3fv + +MultiTexCoord3fvARB(target, v) + return void + param target TextureUnit in value + param v CoordF in array [3] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 207 + alias MultiTexCoord3fv + glsalias MultiTexCoord3fv + +MultiTexCoord3iARB(target, s, t, r) + return void + param target TextureUnit in value + param s CoordI in value + param t CoordI in value + param r CoordI in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord3iv + +MultiTexCoord3ivARB(target, v) + return void + param target TextureUnit in value + param v CoordI in array [3] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 208 + alias MultiTexCoord3iv + glsalias MultiTexCoord3iv + +MultiTexCoord3sARB(target, s, t, r) + return void + param target TextureUnit in value + param s CoordS in value + param t CoordS in value + param r CoordS in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord3sv + +MultiTexCoord3svARB(target, v) + return void + param target TextureUnit in value + param v CoordS in array [3] + category ARB_multitexture + version 1.2 + glxflags ARB + glxropcode 209 + alias MultiTexCoord3sv + glsalias MultiTexCoord3sv + +MultiTexCoord4dARB(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordD in value + param t CoordD in value + param r CoordD in value + param q CoordD in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord4dv + +MultiTexCoord4dvARB(target, v) + return void + param target TextureUnit in value + param v CoordD in array [4] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 210 + alias MultiTexCoord4dv + glsalias MultiTexCoord4dv + +MultiTexCoord4fARB(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordF in value + param t CoordF in value + param r CoordF in value + param q CoordF in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord4fv + +MultiTexCoord4fvARB(target, v) + return void + param target TextureUnit in value + param v CoordF in array [4] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 211 + alias MultiTexCoord4fv + glsalias MultiTexCoord4fv + +MultiTexCoord4iARB(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordI in value + param t CoordI in value + param r CoordI in value + param q CoordI in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord4iv + +MultiTexCoord4ivARB(target, v) + return void + param target TextureUnit in value + param v CoordI in array [4] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 212 + alias MultiTexCoord4iv + glsalias MultiTexCoord4iv + +MultiTexCoord4sARB(target, s, t, r, q) + return void + param target TextureUnit in value + param s CoordS in value + param t CoordS in value + param r CoordS in value + param q CoordS in value + category ARB_multitexture + glxflags ARB + version 1.2 + vectorequiv MultiTexCoord4sv + +MultiTexCoord4svARB(target, v) + return void + param target TextureUnit in value + param v CoordS in array [4] + category ARB_multitexture + glxflags ARB + version 1.2 + glxropcode 213 + alias MultiTexCoord4sv + glsalias MultiTexCoord4sv + +################################################################################ +# +# ARB Extension #2 - GLX_ARB_get_proc_address +# +############################################################################### + +################################################################################ +# +# ARB Extension #3 +# ARB_transpose_matrix commands +# +############################################################################### + +LoadTransposeMatrixfARB(m) + return void + param m Float32 in array [16] + category ARB_transpose_matrix + glxflags ARB client-handcode client-intercept server-handcode + version 1.2 + alias LoadTransposeMatrixf + glsalias LoadTransposeMatrixf + +LoadTransposeMatrixdARB(m) + return void + param m Float64 in array [16] + category ARB_transpose_matrix + glxflags ARB client-handcode client-intercept server-handcode + version 1.2 + alias LoadTransposeMatrixd + glsalias LoadTransposeMatrixd + +MultTransposeMatrixfARB(m) + return void + param m Float32 in array [16] + category ARB_transpose_matrix + glxflags ARB client-handcode client-intercept server-handcode + version 1.2 + alias MultTransposeMatrixf + glsalias MultTransposeMatrixf + +MultTransposeMatrixdARB(m) + return void + param m Float64 in array [16] + category ARB_transpose_matrix + glxflags ARB client-handcode client-intercept server-handcode + version 1.2 + alias MultTransposeMatrixd + glsalias MultTransposeMatrixd + +################################################################################ +# +# ARB Extension #4 - WGL_ARB_buffer_region +# +############################################################################### + +################################################################################ +# +# ARB Extension #5 +# ARB_multisample commands +# +############################################################################### + +SampleCoverageARB(value, invert) + return void + param value ClampedFloat32 in value + param invert Boolean in value + category ARB_multisample + glxflags ARB + version 1.2 + alias SampleCoverage + glsalias SampleCoverage + +################################################################################ +# +# ARB Extension #6 +# ARB_texture_env_add commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_env_add + +################################################################################ +# +# ARB Extension #7 +# ARB_texture_cube_map commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_cube_map + +################################################################################ +# +# ARB Extension #8 - WGL_ARB_extensions_string +# ARB Extension #9 - WGL_ARB_pixel_format commands +# ARB Extension #10 - WGL_ARB_make_current_read commands +# ARB Extension #11 - WGL_ARB_pbuffer +# +############################################################################### + +################################################################################ +# +# ARB Extension #12 +# ARB_texture_compression commands +# +############################################################################### + +# Arguably TexelInternalFormat, not PixelInternalFormat +CompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param border CheckedInt32 in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category ARB_texture_compression + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.2 + glxropcode 216 + alias CompressedTexImage3D + glsalias CompressedTexImage3D + wglflags client-handcode server-handcode + +# Arguably TexelInternalFormat, not PixelInternalFormat +CompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param border CheckedInt32 in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category ARB_texture_compression + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.2 + glxropcode 215 + alias CompressedTexImage2D + glsalias CompressedTexImage2D + wglflags client-handcode server-handcode + +# Arguably TexelInternalFormat, not PixelInternalFormat +CompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param border CheckedInt32 in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category ARB_texture_compression + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.2 + glxropcode 214 + alias CompressedTexImage1D + glsalias CompressedTexImage1D + wglflags client-handcode server-handcode + +CompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param zoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param format PixelFormat in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category ARB_texture_compression + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.2 + glxropcode 219 + alias CompressedTexSubImage3D + glsalias CompressedTexSubImage3D + wglflags client-handcode server-handcode + +CompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category ARB_texture_compression + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.2 + glxropcode 218 + alias CompressedTexSubImage2D + glsalias CompressedTexSubImage2D + wglflags client-handcode server-handcode + +CompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param width SizeI in value + param format PixelFormat in value + param imageSize SizeI in value + param data CompressedTextureARB in array [imageSize] + category ARB_texture_compression + dlflags handcode + glxflags ARB client-handcode server-handcode + version 1.2 + glxropcode 217 + alias CompressedTexSubImage1D + glsalias CompressedTexSubImage1D + wglflags client-handcode server-handcode + +GetCompressedTexImageARB(target, level, img) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param img CompressedTextureARB out array [COMPSIZE(target/level)] + category ARB_texture_compression + dlflags notlistable + glxflags ARB client-handcode server-handcode + version 1.2 + glxsingle 160 + alias GetCompressedTexImage + glsalias GetCompressedTexImage + wglflags client-handcode server-handcode + +################################################################################ +# +# ARB Extension #13 +# ARB_texture_border_clamp commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_border_clamp + +############################################################################### +# +# ARB Extension #14 +# ARB_point_parameters commands +# +############################################################################### + +PointParameterfARB(pname, param) + return void + param pname PointParameterNameARB in value + param param CheckedFloat32 in value + category ARB_point_parameters + version 1.0 + glxflags ARB + glxropcode 2065 + extension + alias PointParameterf + glsalias PointParameterf + +PointParameterfvARB(pname, params) + return void + param pname PointParameterNameARB in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category ARB_point_parameters + version 1.0 + glxflags ARB + glxropcode 2066 + extension + alias PointParameterfv + glsalias PointParameterfv + +################################################################################ +# +# ARB Extension #15 +# ARB_vertex_blend commands +# +############################################################################### + +WeightbvARB(size, weights) + return void + param size Int32 in value + param weights Int8 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 220 + glxflags ignore + glsopcode 0x0206 + offset ? + +WeightsvARB(size, weights) + return void + param size Int32 in value + param weights Int16 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 222 + glxflags ignore + glsopcode 0x0207 + offset ? + +WeightivARB(size, weights) + return void + param size Int32 in value + param weights Int32 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 224 + glxflags ignore + glsopcode 0x0208 + offset ? + +WeightfvARB(size, weights) + return void + param size Int32 in value + param weights Float32 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 227 + glxflags ignore + glsopcode 0x0209 + offset ? + +WeightdvARB(size, weights) + return void + param size Int32 in value + param weights Float64 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 228 + glxflags ignore + glsopcode 0x020A + offset ? + +WeightubvARB(size, weights) + return void + param size Int32 in value + param weights UInt8 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 221 + glxflags ignore + glsopcode 0x020B + offset ? + +WeightusvARB(size, weights) + return void + param size Int32 in value + param weights UInt16 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 223 + glxflags ignore + glsopcode 0x020C + offset ? + +WeightuivARB(size, weights) + return void + param size Int32 in value + param weights UInt32 in array [size] + category ARB_vertex_blend + version 1.1 + extension + glxropcode 225 + glxflags ignore + glsopcode 0x020D + offset ? + +WeightPointerARB(size, type, stride, pointer) + return void + param size Int32 in value + param type WeightPointerTypeARB in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category ARB_vertex_blend + version 1.1 + extension + dlflags notlistable + glxflags ignore + glsflags client + glsopcode 0x020E + offset ? + +VertexBlendARB(count) + return void + param count Int32 in value + category ARB_vertex_blend + version 1.1 + extension + glxropcode 226 + glxflags ignore + glsopcode 0x020F + offset ? + +################################################################################ +# +# ARB Extension #16 +# ARB_matrix_palette commands +# +############################################################################### + +CurrentPaletteMatrixARB(index) + return void + param index Int32 in value + category ARB_matrix_palette + version 1.1 + extension + glxropcode 4329 + glxflags ignore + glsopcode 0x0210 + offset ? + +MatrixIndexubvARB(size, indices) + return void + param size Int32 in value + param indices UInt8 in array [size] + category ARB_matrix_palette + version 1.1 + extension + glxropcode 4326 + glxflags ignore + glsopcode 0x0211 + offset ? + +MatrixIndexusvARB(size, indices) + return void + param size Int32 in value + param indices UInt16 in array [size] + category ARB_matrix_palette + version 1.1 + extension + glxropcode 4327 + glxflags ignore + glsopcode 0x0212 + offset ? + +MatrixIndexuivARB(size, indices) + return void + param size Int32 in value + param indices UInt32 in array [size] + category ARB_matrix_palette + version 1.1 + extension + glxropcode 4328 + glxflags ignore + glsopcode 0x0213 + offset ? + +MatrixIndexPointerARB(size, type, stride, pointer) + return void + param size Int32 in value + param type MatrixIndexPointerTypeARB in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category ARB_matrix_palette + version 1.1 + extension + dlflags notlistable + glxflags ignore + glsflags client + glsopcode 0x0214 + offset ? + +################################################################################ +# +# ARB Extension #17 +# ARB_texture_env_combine commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_env_combine + +################################################################################ +# +# ARB Extension #18 +# ARB_texture_env_crossbar commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_env_crossbar + +################################################################################ +# +# ARB Extension #19 +# ARB_texture_env_dot3 commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_env_dot3 + +############################################################################### +# +# ARB Extension #20 - WGL_ARB_render_texture +# +############################################################################### + +############################################################################### +# +# ARB Extension #21 +# ARB_texture_mirrored_repeat commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_mirrored_repeat + +############################################################################### +# +# ARB Extension #22 +# ARB_depth_texture commands +# +############################################################################### + +# (none) +newcategory: ARB_depth_texture + +############################################################################### +# +# ARB Extension #23 +# ARB_shadow commands +# +############################################################################### + +# (none) +newcategory: ARB_shadow + +############################################################################### +# +# ARB Extension #24 +# ARB_shadow_ambient commands +# +############################################################################### + +# (none) +newcategory: ARB_shadow_ambient + +############################################################################### +# +# ARB Extension #25 +# ARB_window_pos commands +# Note: all entry points use glxropcode ropcode 230, with 3 float parameters +# +############################################################################### + +WindowPos2dARB(x, y) + return void + param x CoordD in value + param y CoordD in value + category ARB_window_pos + vectorequiv WindowPos2dvARB + version 1.0 + alias WindowPos2d + glsalias WindowPos2d + +WindowPos2dvARB(v) + return void + param v CoordD in array [2] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos2dv + glsalias WindowPos2dv + +WindowPos2fARB(x, y) + return void + param x CoordF in value + param y CoordF in value + category ARB_window_pos + vectorequiv WindowPos2fvARB + version 1.0 + alias WindowPos2f + glsalias WindowPos2f + +WindowPos2fvARB(v) + return void + param v CoordF in array [2] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos2fv + glsalias WindowPos2fv + +WindowPos2iARB(x, y) + return void + param x CoordI in value + param y CoordI in value + category ARB_window_pos + vectorequiv WindowPos2ivARB + version 1.0 + alias WindowPos2i + glsalias WindowPos2i + +WindowPos2ivARB(v) + return void + param v CoordI in array [2] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos2iv + glsalias WindowPos2iv + +WindowPos2sARB(x, y) + return void + param x CoordS in value + param y CoordS in value + category ARB_window_pos + vectorequiv WindowPos2svARB + version 1.0 + alias WindowPos2s + glsalias WindowPos2s + +WindowPos2svARB(v) + return void + param v CoordS in array [2] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos2sv + glsalias WindowPos2sv + +WindowPos3dARB(x, y, z) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + vectorequiv WindowPos3dvARB + category ARB_window_pos + version 1.0 + alias WindowPos3d + glsalias WindowPos3d + +WindowPos3dvARB(v) + return void + param v CoordD in array [3] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos3dv + glsalias WindowPos3dv + +WindowPos3fARB(x, y, z) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + category ARB_window_pos + vectorequiv WindowPos3fvARB + version 1.0 + alias WindowPos3f + glsalias WindowPos3f + +WindowPos3fvARB(v) + return void + param v CoordF in array [3] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos3fv + glsalias WindowPos3fv + +WindowPos3iARB(x, y, z) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + category ARB_window_pos + vectorequiv WindowPos3ivARB + version 1.0 + alias WindowPos3i + glsalias WindowPos3i + +WindowPos3ivARB(v) + return void + param v CoordI in array [3] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos3iv + glsalias WindowPos3iv + +WindowPos3sARB(x, y, z) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + category ARB_window_pos + vectorequiv WindowPos3svARB + version 1.0 + alias WindowPos3s + glsalias WindowPos3s + +WindowPos3svARB(v) + return void + param v CoordS in array [3] + category ARB_window_pos + version 1.0 + glxropcode 230 + glxflags client-handcode server-handcode + alias WindowPos3sv + glsalias WindowPos3sv + +############################################################################### +# +# ARB Extension #26 +# ARB_vertex_program commands +# +############################################################################### + +VertexAttrib1dARB(index, x) + return void + param index UInt32 in value + param x Float64 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib1dvARB + extension soft WINSOFT NV10 + alias VertexAttrib1d + glsalias VertexAttrib1d + +VertexAttrib1dvARB(index, v) + return void + param index UInt32 in value + param v Float64 in array [1] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4197 + glsopcode 0x0240 + alias VertexAttrib1dv + glsalias VertexAttrib1dv + +VertexAttrib1fARB(index, x) + return void + param index UInt32 in value + param x Float32 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib1fvARB + extension soft WINSOFT NV10 + alias VertexAttrib1f + glsalias VertexAttrib1f + +VertexAttrib1fvARB(index, v) + return void + param index UInt32 in value + param v Float32 in array [1] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4193 + glsopcode 0x023F + alias VertexAttrib1fv + glsalias VertexAttrib1fv + +VertexAttrib1sARB(index, x) + return void + param index UInt32 in value + param x Int16 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib1svARB + extension soft WINSOFT NV10 + alias VertexAttrib1s + glsalias VertexAttrib1s + +VertexAttrib1svARB(index, v) + return void + param index UInt32 in value + param v Int16 in array [1] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4189 + glsopcode 0x023E + alias VertexAttrib1sv + glsalias VertexAttrib1sv + +VertexAttrib2dARB(index, x, y) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib2dvARB + extension soft WINSOFT NV10 + alias VertexAttrib2d + glsalias VertexAttrib2d + +VertexAttrib2dvARB(index, v) + return void + param index UInt32 in value + param v Float64 in array [2] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4198 + glsopcode 0x0243 + alias VertexAttrib2dv + glsalias VertexAttrib2dv + +VertexAttrib2fARB(index, x, y) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib2fvARB + extension soft WINSOFT NV10 + alias VertexAttrib2f + glsalias VertexAttrib2f + +VertexAttrib2fvARB(index, v) + return void + param index UInt32 in value + param v Float32 in array [2] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4194 + glsopcode 0x0242 + alias VertexAttrib2fv + glsalias VertexAttrib2fv + +VertexAttrib2sARB(index, x, y) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib2svARB + extension soft WINSOFT NV10 + alias VertexAttrib2s + glsalias VertexAttrib2s + +VertexAttrib2svARB(index, v) + return void + param index UInt32 in value + param v Int16 in array [2] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4190 + glsopcode 0x0241 + alias VertexAttrib2sv + glsalias VertexAttrib2sv + +VertexAttrib3dARB(index, x, y, z) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib3dvARB + extension soft WINSOFT NV10 + alias VertexAttrib3d + glsalias VertexAttrib3d + +VertexAttrib3dvARB(index, v) + return void + param index UInt32 in value + param v Float64 in array [3] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4199 + glsopcode 0x0246 + alias VertexAttrib3dv + glsalias VertexAttrib3dv + +VertexAttrib3fARB(index, x, y, z) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib3fvARB + extension soft WINSOFT NV10 + alias VertexAttrib3f + glsalias VertexAttrib3f + +VertexAttrib3fvARB(index, v) + return void + param index UInt32 in value + param v Float32 in array [3] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4195 + glsopcode 0x0245 + alias VertexAttrib3fv + glsalias VertexAttrib3fv + +VertexAttrib3sARB(index, x, y, z) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib3svARB + extension soft WINSOFT NV10 + alias VertexAttrib3s + glsalias VertexAttrib3s + +VertexAttrib3svARB(index, v) + return void + param index UInt32 in value + param v Int16 in array [3] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4191 + glsopcode 0x0244 + alias VertexAttrib3sv + glsalias VertexAttrib3sv + +VertexAttrib4NbvARB(index, v) + return void + param index UInt32 in value + param v Int8 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4Nbv + glsalias VertexAttrib4Nbv + +VertexAttrib4NivARB(index, v) + return void + param index UInt32 in value + param v Int32 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4Niv + glsalias VertexAttrib4Niv + +VertexAttrib4NsvARB(index, v) + return void + param index UInt32 in value + param v Int16 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4Nsv + glsalias VertexAttrib4Nsv + +VertexAttrib4NubARB(index, x, y, z, w) + return void + param index UInt32 in value + param x UInt8 in value + param y UInt8 in value + param z UInt8 in value + param w UInt8 in value + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4Nub + glsalias VertexAttrib4Nub + +VertexAttrib4NubvARB(index, v) + return void + param index UInt32 in value + param v UInt8 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4201 + glsopcode 0x024A + alias VertexAttrib4Nubv + glsalias VertexAttrib4Nubv + +VertexAttrib4NuivARB(index, v) + return void + param index UInt32 in value + param v UInt32 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4Nuiv + glsalias VertexAttrib4Nuiv + +VertexAttrib4NusvARB(index, v) + return void + param index UInt32 in value + param v UInt16 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4Nusv + glsalias VertexAttrib4Nusv + +VertexAttrib4bvARB(index, v) + return void + param index UInt32 in value + param v Int8 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4bv + glsalias VertexAttrib4bv + +VertexAttrib4dARB(index, x, y, z, w) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib4dvARB + extension soft WINSOFT NV10 + alias VertexAttrib4d + glsalias VertexAttrib4d + +VertexAttrib4dvARB(index, v) + return void + param index UInt32 in value + param v Float64 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4200 + glsopcode 0x0249 + alias VertexAttrib4dv + glsalias VertexAttrib4dv + +VertexAttrib4fARB(index, x, y, z, w) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib4fvARB + extension soft WINSOFT NV10 + alias VertexAttrib4f + glsalias VertexAttrib4f + +VertexAttrib4fvARB(index, v) + return void + param index UInt32 in value + param v Float32 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4196 + glsopcode 0x0248 + alias VertexAttrib4fv + glsalias VertexAttrib4fv + +VertexAttrib4ivARB(index, v) + return void + param index UInt32 in value + param v Int32 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4iv + glsalias VertexAttrib4iv + +VertexAttrib4sARB(index, x, y, z, w) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + param w Int16 in value + category ARB_vertex_program + version 1.3 + vectorequiv VertexAttrib4svARB + extension soft WINSOFT NV10 + alias VertexAttrib4s + glsalias VertexAttrib4s + +VertexAttrib4svARB(index, v) + return void + param index UInt32 in value + param v Int16 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4192 + glsopcode 0x0247 + alias VertexAttrib4sv + glsalias VertexAttrib4sv + +VertexAttrib4ubvARB(index, v) + return void + param index UInt32 in value + param v UInt8 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4ubv + glsalias VertexAttrib4ubv + +VertexAttrib4uivARB(index, v) + return void + param index UInt32 in value + param v UInt32 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4uiv + glsalias VertexAttrib4uiv + +VertexAttrib4usvARB(index, v) + return void + param index UInt32 in value + param v UInt16 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttrib4usv + glsalias VertexAttrib4usv + +VertexAttribPointerARB(index, size, type, normalized, stride, pointer) + return void + param index UInt32 in value + param size Int32 in value + param type VertexAttribPointerTypeARB in value + param normalized Boolean in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride)] retained + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias VertexAttribPointer + glsalias VertexAttribPointer + +EnableVertexAttribArrayARB(index) + return void + param index UInt32 in value + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias EnableVertexAttribArray + glsalias EnableVertexAttribArray + +DisableVertexAttribArrayARB(index) + return void + param index UInt32 in value + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + alias DisableVertexAttribArray + glsalias DisableVertexAttribArray + +ProgramStringARB(target, format, len, string) + return void + param target ProgramTargetARB in value + param format ProgramFormatARB in value + param len SizeI in value + param string Void in array [len] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 667 + +BindProgramARB(target, program) + return void + param target ProgramTargetARB in value + param program UInt32 in value + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxropcode 4180 + glsopcode 0x0227 + offset 579 + +DeleteProgramsARB(n, programs) + return void + param n SizeI in value + param programs UInt32 in array [n] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxvendorpriv 1294 + glsopcode 0x0228 + offset 580 + +GenProgramsARB(n, programs) + return void + param n SizeI in value + param programs UInt32 out array [n] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxvendorpriv 1295 + glsopcode 0x022A + offset 582 + +ProgramEnvParameter4dARB(target, index, x, y, z, w) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category ARB_vertex_program + version 1.3 + vectorequiv ProgramEnvParameter4dvARB + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 668 + +ProgramEnvParameter4dvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float64 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 669 + +ProgramEnvParameter4fARB(target, index, x, y, z, w) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category ARB_vertex_program + version 1.3 + vectorequiv ProgramEnvParameter4fvARB + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 670 + +ProgramEnvParameter4fvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float32 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 671 + +ProgramLocalParameter4dARB(target, index, x, y, z, w) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category ARB_vertex_program + version 1.3 + vectorequiv ProgramLocalParameter4dvARB + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 672 + +ProgramLocalParameter4dvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float64 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 673 + +ProgramLocalParameter4fARB(target, index, x, y, z, w) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category ARB_vertex_program + version 1.3 + vectorequiv ProgramLocalParameter4fvARB + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 674 + +ProgramLocalParameter4fvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float32 in array [4] + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 675 + +GetProgramEnvParameterdvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float64 out array [4] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 676 + +GetProgramEnvParameterfvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float32 out array [4] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 677 + +GetProgramLocalParameterdvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float64 out array [4] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 678 + +GetProgramLocalParameterfvARB(target, index, params) + return void + param target ProgramTargetARB in value + param index UInt32 in value + param params Float32 out array [4] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 679 + +GetProgramivARB(target, pname, params) + return void + param target ProgramTargetARB in value + param pname ProgramPropertyARB in value + param params Int32 out array [1] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 680 + +GetProgramStringARB(target, pname, string) + return void + param target ProgramTargetARB in value + param pname ProgramStringPropertyARB in value + param string Void out array [COMPSIZE(target,pname)] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glsflags ignore + glxflags ignore + offset 681 + +GetVertexAttribdvARB(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribPropertyARB in value + param params Float64 out array [4] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxvendorpriv 1301 + glsflags client get + glsopcode 0x0232 + alias GetVertexAttribdv + glsalias GetVertexAttribdv + +GetVertexAttribfvARB(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribPropertyARB in value + param params Float32 out array [4] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxvendorpriv 1302 + glsflags client get + glsopcode 0x0233 + alias GetVertexAttribfv + glsalias GetVertexAttribfv + +GetVertexAttribivARB(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribPropertyARB in value + param params Int32 out array [4] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxvendorpriv 1303 + glsflags client get + glsopcode 0x0234 + alias GetVertexAttribiv + glsalias GetVertexAttribiv + +GetVertexAttribPointervARB(index, pname, pointer) + return void + param index UInt32 in value + param pname VertexAttribPointerPropertyARB in value + param pointer VoidPointer out array [1] + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxflags ignore + glsflags client get + glsopcode 0x0235 + alias GetVertexAttribPointerv + glsalias GetVertexAttribPointerv + +IsProgramARB(program) + return Boolean + param program UInt32 in value + dlflags notlistable + category ARB_vertex_program + version 1.3 + extension soft WINSOFT NV10 + glxvendorpriv 1304 + glsflags get + alias IsProgram + glsalias IsProgram + + +############################################################################### +# +# ARB Extension #27 +# ARB_fragment_program commands +# +############################################################################### + +# All ARB_fragment_program entry points are shared with ARB_vertex_program, +# and are only included in that #define block, for now. +newcategory: ARB_fragment_program +passthru: /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ + +############################################################################### +# +# ARB Extension #28 +# ARB_vertex_buffer_object commands +# +############################################################################### + +BindBufferARB(target, buffer) + return void + param target VertexBufferTargetARB in value + param buffer UInt32 in value + category ARB_vertex_buffer_object + version 1.2 + extension + alias BindBuffer + glsalias BindBuffer + +DeleteBuffersARB(n, buffers) + return void + param n SizeI in value + param buffers ConstUInt32 in array [n] + category ARB_vertex_buffer_object + version 1.2 + extension + alias DeleteBuffers + glsalias DeleteBuffers + +GenBuffersARB(n, buffers) + return void + param n SizeI in value + param buffers UInt32 out array [n] + category ARB_vertex_buffer_object + version 1.2 + extension + alias GenBuffers + glsalias GenBuffers + +IsBufferARB(buffer) + return Boolean + param buffer UInt32 in value + category ARB_vertex_buffer_object + version 1.2 + extension + alias IsBuffer + glsalias IsBuffer + +BufferDataARB(target, size, data, usage) + return void + param target VertexBufferTargetARB in value + param size VertexBufferSizeARB in value + param data ConstVoid in array [size] + param usage VertexBufferUsageARB in value + category ARB_vertex_buffer_object + version 1.2 + extension + alias BufferData + glsalias BufferData + +BufferSubDataARB(target, offset, size, data) + return void + param target VertexBufferTargetARB in value + param offset VertexBufferOffsetARB in value + param size VertexBufferSizeARB in value + param data ConstVoid in array [size] + category ARB_vertex_buffer_object + version 1.2 + extension + alias BufferSubData + glsalias BufferSubData + +GetBufferSubDataARB(target, offset, size, data) + return void + param target VertexBufferTargetARB in value + param offset VertexBufferOffsetARB in value + param size VertexBufferSizeARB in value + param data Void out array [size] + category ARB_vertex_buffer_object + dlflags notlistable + version 1.2 + extension + alias GetBufferSubData + glsalias GetBufferSubData + +MapBufferARB(target, access) + return VoidPointer + param target VertexBufferTargetARB in value + param access VertexBufferAccessARB in value + category ARB_vertex_buffer_object + version 1.2 + extension + alias MapBuffer + glsalias MapBuffer + +UnmapBufferARB(target) + return Boolean + param target VertexBufferTargetARB in value + category ARB_vertex_buffer_object + version 1.2 + extension + alias UnmapBuffer + glsalias UnmapBuffer + +GetBufferParameterivARB(target, pname, params) + return void + param target VertexBufferTargetARB in value + param pname VertexBufferPNameARB in value + param params Int32 out array [COMPSIZE(pname)] + category ARB_vertex_buffer_object + dlflags notlistable + version 1.2 + extension + alias GetBufferParameteriv + glsalias GetBufferParameteriv + +GetBufferPointervARB(target, pname, params) + return void + param target VertexBufferTargetARB in value + param pname VertexBufferPointerNameARB in value + param params VoidPointer out array [1] + category ARB_vertex_buffer_object + dlflags notlistable + version 1.2 + extension + alias GetBufferPointerv + glsalias GetBufferPointerv + +############################################################################### +# +# ARB Extension #29 +# ARB_occlusion_query commands +# +############################################################################### + +GenQueriesARB(n, ids) + return void + param n SizeI in value + param ids UInt32 out array [n] + category ARB_occlusion_query + version 1.5 + extension + alias GenQueries + glsalias GenQueries + +DeleteQueriesARB(n, ids) + return void + param n SizeI in value + param ids UInt32 in array [n] + category ARB_occlusion_query + version 1.5 + extension + alias DeleteQueries + glsalias DeleteQueries + +IsQueryARB(id) + return Boolean + param id UInt32 in value + category ARB_occlusion_query + version 1.5 + extension + alias IsQuery + glsalias IsQuery + +BeginQueryARB(target, id) + return void + param target GLenum in value + param id UInt32 in value + category ARB_occlusion_query + version 1.5 + extension + alias BeginQuery + glsalias BeginQuery + +EndQueryARB(target) + return void + param target GLenum in value + category ARB_occlusion_query + version 1.5 + extension + alias EndQuery + glsalias EndQuery + +GetQueryivARB(target, pname, params) + return void + param target GLenum in value + param pname GLenum in value + param params Int32 out array [pname] + category ARB_occlusion_query + dlflags notlistable + version 1.5 + extension + alias GetQueryiv + glsalias GetQueryiv + +GetQueryObjectivARB(id, pname, params) + return void + param id UInt32 in value + param pname GLenum in value + param params Int32 out array [pname] + category ARB_occlusion_query + dlflags notlistable + version 1.5 + extension + alias GetQueryObjectiv + glsalias GetQueryObjectiv + +GetQueryObjectuivARB(id, pname, params) + return void + param id UInt32 in value + param pname GLenum in value + param params UInt32 out array [pname] + category ARB_occlusion_query + dlflags notlistable + version 1.5 + extension + alias GetQueryObjectuiv + glsalias GetQueryObjectuiv + +############################################################################### +# +# ARB Extension #30 +# ARB_shader_objects commands +# +############################################################################### + +DeleteObjectARB(obj) + return void + param obj handleARB in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +GetHandleARB(pname) + return handleARB + param pname GLenum in value + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +DetachObjectARB(containerObj, attachedObj) + return void + param containerObj handleARB in value + param attachedObj handleARB in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias DetachShader + glsalias DetachShader + +CreateShaderObjectARB(shaderType) + return handleARB + param shaderType GLenum in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias CreateShader + glsalias CreateShader + +ShaderSourceARB(shaderObj, count, string, length) + return void + param shaderObj handleARB in value + param count SizeI in value + param string charPointerARB in array [count] + param length Int32 in array [1] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias ShaderSource + glsalias ShaderSource + +CompileShaderARB(shaderObj) + return void + param shaderObj handleARB in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias CompileShader + glsalias CompileShader + +CreateProgramObjectARB() + return handleARB + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias CreateProgram + glsalias CreateProgram + +AttachObjectARB(containerObj, obj) + return void + param containerObj handleARB in value + param obj handleARB in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias AttachShader + glsalias AttachShader + +LinkProgramARB(programObj) + return void + param programObj handleARB in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias LinkProgram + glsalias LinkProgram + +UseProgramObjectARB(programObj) + return void + param programObj handleARB in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias UseProgram + glsalias UseProgram + +ValidateProgramARB(programObj) + return void + param programObj handleARB in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias ValidateProgram + glsalias ValidateProgram + +Uniform1fARB(location, v0) + return void + param location Int32 in value + param v0 Float32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform1f + glsalias Uniform1f + +Uniform2fARB(location, v0, v1) + return void + param location Int32 in value + param v0 Float32 in value + param v1 Float32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform2f + glsalias Uniform2f + +Uniform3fARB(location, v0, v1, v2) + return void + param location Int32 in value + param v0 Float32 in value + param v1 Float32 in value + param v2 Float32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform3f + glsalias Uniform3f + +Uniform4fARB(location, v0, v1, v2, v3) + return void + param location Int32 in value + param v0 Float32 in value + param v1 Float32 in value + param v2 Float32 in value + param v3 Float32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform4f + glsalias Uniform4f + +Uniform1iARB(location, v0) + return void + param location Int32 in value + param v0 Int32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform1i + glsalias Uniform1i + +Uniform2iARB(location, v0, v1) + return void + param location Int32 in value + param v0 Int32 in value + param v1 Int32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform2i + glsalias Uniform2i + +Uniform3iARB(location, v0, v1, v2) + return void + param location Int32 in value + param v0 Int32 in value + param v1 Int32 in value + param v2 Int32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform3i + glsalias Uniform3i + +Uniform4iARB(location, v0, v1, v2, v3) + return void + param location Int32 in value + param v0 Int32 in value + param v1 Int32 in value + param v2 Int32 in value + param v3 Int32 in value + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform4i + glsalias Uniform4i + +Uniform1fvARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform1fv + glsalias Uniform1fv + +Uniform2fvARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform2fv + glsalias Uniform2fv + +Uniform3fvARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform3fv + glsalias Uniform3fv + +Uniform4fvARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Float32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform4fv + glsalias Uniform4fv + +Uniform1ivARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform1iv + glsalias Uniform1iv + +Uniform2ivARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform2iv + glsalias Uniform2iv + +Uniform3ivARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform3iv + glsalias Uniform3iv + +Uniform4ivARB(location, count, value) + return void + param location Int32 in value + param count SizeI in value + param value Int32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias Uniform4iv + glsalias Uniform4iv + +UniformMatrix2fvARB(location, count, transpose, value) + return void + param location Int32 in value + param count SizeI in value + param transpose Boolean in value + param value Float32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias UniformMatrix2fv + glsalias UniformMatrix2fv + +UniformMatrix3fvARB(location, count, transpose, value) + return void + param location Int32 in value + param count SizeI in value + param transpose Boolean in value + param value Float32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias UniformMatrix3fv + glsalias UniformMatrix3fv + +UniformMatrix4fvARB(location, count, transpose, value) + return void + param location Int32 in value + param count SizeI in value + param transpose Boolean in value + param value Float32 in array [count] + category ARB_shader_objects + version 1.2 + extension + glxropcode ? + glxflags ignore + alias UniformMatrix4fv + glsalias UniformMatrix4fv + +GetObjectParameterfvARB(obj, pname, params) + return void + param obj handleARB in value + param pname GLenum in value + param params Float32 out array [pname] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetObjectParameterivARB(obj, pname, params) + return void + param obj handleARB in value + param pname GLenum in value + param params Int32 out array [pname] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetInfoLogARB(obj, maxLength, length, infoLog) + return void + param obj handleARB in value + param maxLength SizeI in value + param length SizeI out array [1] + param infoLog charARB out array [length] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetAttachedObjectsARB(containerObj, maxCount, count, obj) + return void + param containerObj handleARB in value + param maxCount SizeI in value + param count SizeI out array [1] + param obj handleARB out array [count] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetAttachedShaders + glsalias GetAttachedShaders + +GetUniformLocationARB(programObj, name) + return Int32 + param programObj handleARB in value + param name charARB in array [] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetUniformLocation + glsalias GetUniformLocation + +GetActiveUniformARB(programObj, index, maxLength, length, size, type, name) + return void + param programObj handleARB in value + param index UInt32 in value + param maxLength SizeI in value + param length SizeI out array [1] + param size Int32 out array [1] + param type GLenum out array [1] + param name charARB out array [] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetActiveUniform + glsalias GetActiveUniform + +GetUniformfvARB(programObj, location, params) + return void + param programObj handleARB in value + param location Int32 in value + param params Float32 out array [location] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetUniformfv + glsalias GetUniformfv + +GetUniformivARB(programObj, location, params) + return void + param programObj handleARB in value + param location Int32 in value + param params Int32 out array [location] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetUniformiv + glsalias GetUniformiv + +GetShaderSourceARB(obj, maxLength, length, source) + return void + param obj handleARB in value + param maxLength SizeI in value + param length SizeI out array [1] + param source charARB out array [length] + category ARB_shader_objects + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetShaderSource + glsalias GetShaderSource + + +############################################################################### +# +# ARB Extension #31 +# ARB_vertex_shader commands +# +############################################################################### + +BindAttribLocationARB(programObj, index, name) + return void + param programObj handleARB in value + param index UInt32 in value + param name charARB in array [] + category ARB_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + alias BindAttribLocation + glsalias BindAttribLocation + +GetActiveAttribARB(programObj, index, maxLength, length, size, type, name) + return void + param programObj handleARB in value + param index UInt32 in value + param maxLength SizeI in value + param length SizeI out array [1] + param size Int32 out array [1] + param type GLenum out array [1] + param name charARB out array [] + category ARB_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetActiveAttrib + glsalias GetActiveAttrib + +GetAttribLocationARB(programObj, name) + return Int32 + param programObj handleARB in value + param name charARB in array [] + category ARB_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + alias GetAttribLocation + glsalias GetAttribLocation + +############################################################################### +# +# ARB Extension #32 +# ARB_fragment_shader commands +# +############################################################################### + +# (none) +newcategory: ARB_fragment_shader + +############################################################################### +# +# ARB Extension #33 +# ARB_shading_language_100 commands +# +############################################################################### + +# (none) +newcategory: ARB_shading_language_100 + +############################################################################### +# +# ARB Extension #34 +# ARB_texture_non_power_of_two commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_non_power_of_two + +############################################################################### +# +# ARB Extension #35 +# ARB_point_sprite commands +# +############################################################################### + +# (none) +newcategory: ARB_point_sprite + +############################################################################### +# +# ARB Extension #36 +# ARB_fragment_program_shadow commands +# +############################################################################### + +# (none) +newcategory: ARB_fragment_program_shadow + +############################################################################### +# +# ARB Extension #37 +# ARB_draw_buffers commands +# +############################################################################### + +DrawBuffersARB(n, bufs) + return void + param n SizeI in value + param bufs DrawBufferModeATI in array [n] + category ARB_draw_buffers + version 1.5 + extension + alias DrawBuffers + glsalias DrawBuffers + +############################################################################### +# +# ARB Extension #38 +# ARB_texture_rectangle commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_rectangle + +############################################################################### +# +# ARB Extension #39 +# ARB_color_buffer_float commands +# +############################################################################### + +ClampColorARB(target, clamp) + return void + param target ClampColorTargetARB in value + param clamp ClampColorModeARB in value + category ARB_color_buffer_float + version 1.5 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# ARB Extension #40 +# ARB_half_float_pixel commands +# +############################################################################### + +# (none) +newcategory: ARB_half_float_pixel + +############################################################################### +# +# ARB Extension #41 +# ARB_texture_float commands +# +############################################################################### + +# (none) +newcategory: ARB_texture_float + +############################################################################### +# +# ARB Extension #42 +# ARB_pixel_buffer_object commands +# +############################################################################### + +# (none) +newcategory: ARB_pixel_buffer_object + + +############################################################################### +############################################################################### +# +# Non-ARB extensions, in order by registry extension number +# +############################################################################### +############################################################################### + +############################################################################### +# +# Extension #1 +# EXT_abgr commands +# +############################################################################### + +# (none) +newcategory: EXT_abgr + +############################################################################### +# +# Extension #2 +# EXT_blend_color commands +# +############################################################################### + +BlendColorEXT(red, green, blue, alpha) + return void + param red ClampedColorF in value + param green ClampedColorF in value + param blue ClampedColorF in value + param alpha ClampedColorF in value + category EXT_blend_color + version 1.0 + glxropcode 4096 + glxflags EXT + extension soft + alias BlendColor + glsalias BlendColor + +############################################################################### +# +# Extension #3 +# EXT_polygon_offset commands +# +############################################################################### + +PolygonOffsetEXT(factor, bias) + return void + param factor Float32 in value + param bias Float32 in value + category EXT_polygon_offset + version 1.0 + glxropcode 4098 + glxflags EXT + extension soft + glsopcode 0x0122 + offset 414 + +############################################################################### +# +# Extension #4 +# EXT_texture commands +# +############################################################################### + +# (none) +newcategory: EXT_texture + +############################################################################### +# +# Extension #5 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #6 +# EXT_texture3D commands +# +############################################################################### + +# Arguably TexelInternalFormat, not PixelInternalFormat +TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param border CheckedInt32 in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height/depth)] + category EXT_texture3D + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4114 + extension + alias TexImage3D + glsalias TexImage3D + +TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param zoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height/depth)] + category EXT_texture3D + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4115 + extension + alias TexSubImage3D + glsalias TexSubImage3D + +############################################################################### +# +# Extension #7 +# SGIS_texture_filter4 commands +# +############################################################################### + +GetTexFilterFuncSGIS(target, filter, weights) + return void + param target TextureTarget in value + param filter TextureFilterSGIS in value + param weights Float32 out array [COMPSIZE(target/filter)] + category SGIS_texture_filter4 + dlflags notlistable + version 1.0 + glxflags SGI + glxvendorpriv 4101 + extension + glsflags get + glsopcode 0x0175 + offset 415 + +TexFilterFuncSGIS(target, filter, n, weights) + return void + param target TextureTarget in value + param filter TextureFilterSGIS in value + param n SizeI in value + param weights Float32 in array [n] + category SGIS_texture_filter4 + glxflags SGI + version 1.0 + glxropcode 2064 + extension + glsopcode 0x0176 + offset 416 + +############################################################################### +# +# Extension #8 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #9 +# EXT_subtexture commands +# +############################################################################### + +TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param width SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width)] + category EXT_subtexture + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4099 + extension + alias TexSubImage1D + glsalias TexSubImage1D + +TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height)] + category EXT_subtexture + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4100 + extension + alias TexSubImage2D + glsalias TexSubImage2D + +############################################################################### +# +# Extension #10 +# EXT_copy_texture commands +# +############################################################################### + +# Arguably TexelInternalFormat, not PixelInternalFormat +CopyTexImage1DEXT(target, level, internalformat, x, y, width, border) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param border CheckedInt32 in value + category EXT_copy_texture + version 1.0 + glxflags EXT + glxropcode 4119 + extension + alias CopyTexImage1D + glsalias CopyTexImage1D + +# Arguably TexelInternalFormat, not PixelInternalFormat +CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + param border CheckedInt32 in value + category EXT_copy_texture + version 1.0 + glxflags EXT + glxropcode 4120 + extension + alias CopyTexImage2D + glsalias CopyTexImage2D + +CopyTexSubImage1DEXT(target, level, xoffset, x, y, width) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category EXT_copy_texture + version 1.0 + glxflags EXT + glxropcode 4121 + extension + alias CopyTexSubImage1D + glsalias CopyTexSubImage1D + +CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category EXT_copy_texture + version 1.0 + glxflags EXT + glxropcode 4122 + extension + alias CopyTexSubImage2D + glsalias CopyTexSubImage2D + +CopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param zoffset CheckedInt32 in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category EXT_copy_texture + version 1.0 + glxflags EXT + glxropcode 4123 + extension + alias CopyTexSubImage3D + glsalias CopyTexSubImage3D + +############################################################################### +# +# Extension #11 +# EXT_histogram commands +# +############################################################################### + +GetHistogramEXT(target, reset, format, type, values) + return void + param target HistogramTargetEXT in value + param reset Boolean in value + param format PixelFormat in value + param type PixelType in value + param values Void out array [COMPSIZE(target/format/type)] + category EXT_histogram + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + glxvendorpriv 5 + extension + glsflags get pixel-pack + glsopcode 0x0132 + offset 417 + +GetHistogramParameterfvEXT(target, pname, params) + return void + param target HistogramTargetEXT in value + param pname GetHistogramParameterPNameEXT in value + param params Float32 out array [COMPSIZE(pname)] + category EXT_histogram + dlflags notlistable + version 1.0 + glxvendorpriv 6 + glxflags EXT + extension + glsflags get + glsopcode 0x0133 + offset 418 + +GetHistogramParameterivEXT(target, pname, params) + return void + param target HistogramTargetEXT in value + param pname GetHistogramParameterPNameEXT in value + param params Int32 out array [COMPSIZE(pname)] + category EXT_histogram + dlflags notlistable + version 1.0 + glxvendorpriv 7 + glxflags EXT + extension + glsflags get + glsopcode 0x0134 + offset 419 + +GetMinmaxEXT(target, reset, format, type, values) + return void + param target MinmaxTargetEXT in value + param reset Boolean in value + param format PixelFormat in value + param type PixelType in value + param values Void out array [COMPSIZE(target/format/type)] + category EXT_histogram + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + glxvendorpriv 8 + extension + glsflags get pixel-pack + glsopcode 0x0135 + offset 420 + +GetMinmaxParameterfvEXT(target, pname, params) + return void + param target MinmaxTargetEXT in value + param pname GetMinmaxParameterPNameEXT in value + param params Float32 out array [COMPSIZE(pname)] + category EXT_histogram + dlflags notlistable + version 1.0 + glxvendorpriv 9 + glxflags EXT + extension + glsflags get + glsopcode 0x0136 + offset 421 + +GetMinmaxParameterivEXT(target, pname, params) + return void + param target MinmaxTargetEXT in value + param pname GetMinmaxParameterPNameEXT in value + param params Int32 out array [COMPSIZE(pname)] + category EXT_histogram + dlflags notlistable + version 1.0 + glxvendorpriv 10 + glxflags EXT + extension + glsflags get + glsopcode 0x0137 + offset 422 + +HistogramEXT(target, width, internalformat, sink) + return void + param target HistogramTargetEXT in value + param width SizeI in value + param internalformat PixelInternalFormat in value + param sink Boolean in value + category EXT_histogram + version 1.0 + glxropcode 4110 + glxflags EXT + extension + alias Histogram + glsalias Histogram + +MinmaxEXT(target, internalformat, sink) + return void + param target MinmaxTargetEXT in value + param internalformat PixelInternalFormat in value + param sink Boolean in value + category EXT_histogram + version 1.0 + glxropcode 4111 + glxflags EXT + extension + alias Minmax + glsalias Minmax + +ResetHistogramEXT(target) + return void + param target HistogramTargetEXT in value + category EXT_histogram + version 1.0 + glxropcode 4112 + glxflags EXT + extension + alias ResetHistogram + glsalias ResetHistogram + +ResetMinmaxEXT(target) + return void + param target MinmaxTargetEXT in value + category EXT_histogram + version 1.0 + glxropcode 4113 + glxflags EXT + extension + alias ResetMinmax + glsalias ResetMinmax + +############################################################################### +# +# Extension #12 +# EXT_convolution commands +# +############################################################################### + +ConvolutionFilter1DEXT(target, internalformat, width, format, type, image) + return void + param target ConvolutionTargetEXT in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param format PixelFormat in value + param type PixelType in value + param image Void in array [COMPSIZE(format/type/width)] + category EXT_convolution + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4101 + extension + alias ConvolutionFilter1D + glsalias ConvolutionFilter1D + +ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image) + return void + param target ConvolutionTargetEXT in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param image Void in array [COMPSIZE(format/type/width/height)] + category EXT_convolution + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4102 + extension + alias ConvolutionFilter2D + glsalias ConvolutionFilter2D + +ConvolutionParameterfEXT(target, pname, params) + return void + param target ConvolutionTargetEXT in value + param pname ConvolutionParameterEXT in value + param params CheckedFloat32 in value + category EXT_convolution + version 1.0 + glxropcode 4103 + glxflags EXT + extension + alias ConvolutionParameterf + glsalias ConvolutionParameterf + +ConvolutionParameterfvEXT(target, pname, params) + return void + param target ConvolutionTargetEXT in value + param pname ConvolutionParameterEXT in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category EXT_convolution + version 1.0 + glxropcode 4104 + glxflags EXT + extension + alias ConvolutionParameterfv + glsalias ConvolutionParameterfv + +ConvolutionParameteriEXT(target, pname, params) + return void + param target ConvolutionTargetEXT in value + param pname ConvolutionParameterEXT in value + param params CheckedInt32 in value + category EXT_convolution + version 1.0 + glxropcode 4105 + glxflags EXT + extension + alias ConvolutionParameteri + glsalias ConvolutionParameteri + +ConvolutionParameterivEXT(target, pname, params) + return void + param target ConvolutionTargetEXT in value + param pname ConvolutionParameterEXT in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category EXT_convolution + version 1.0 + glxropcode 4106 + glxflags EXT + extension + alias ConvolutionParameteriv + glsalias ConvolutionParameteriv + +CopyConvolutionFilter1DEXT(target, internalformat, x, y, width) + return void + param target ConvolutionTargetEXT in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category EXT_convolution + version 1.0 + glxropcode 4107 + glxflags EXT + extension + alias CopyConvolutionFilter1D + glsalias CopyConvolutionFilter1D + +CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height) + return void + param target ConvolutionTargetEXT in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + param height SizeI in value + category EXT_convolution + version 1.0 + glxropcode 4108 + glxflags EXT + extension + alias CopyConvolutionFilter2D + glsalias CopyConvolutionFilter2D + +GetConvolutionFilterEXT(target, format, type, image) + return void + param target ConvolutionTargetEXT in value + param format PixelFormat in value + param type PixelType in value + param image Void out array [COMPSIZE(target/format/type)] + category EXT_convolution + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + glxvendorpriv 1 + extension + glsflags get pixel-pack + glsopcode 0x012D + offset 423 + +GetConvolutionParameterfvEXT(target, pname, params) + return void + param target ConvolutionTargetEXT in value + param pname ConvolutionParameterEXT in value + param params Float32 out array [COMPSIZE(pname)] + category EXT_convolution + dlflags notlistable + version 1.0 + glxvendorpriv 2 + glxflags EXT + extension + glsflags get + glsopcode 0x012E + offset 424 + +GetConvolutionParameterivEXT(target, pname, params) + return void + param target ConvolutionTargetEXT in value + param pname ConvolutionParameterEXT in value + param params Int32 out array [COMPSIZE(pname)] + category EXT_convolution + dlflags notlistable + version 1.0 + glxvendorpriv 3 + glxflags EXT + extension + glsflags get + glsopcode 0x012F + offset 425 + +GetSeparableFilterEXT(target, format, type, row, column, span) + return void + param target SeparableTargetEXT in value + param format PixelFormat in value + param type PixelType in value + param row Void out array [COMPSIZE(target/format/type)] + param column Void out array [COMPSIZE(target/format/type)] + param span Void out array [COMPSIZE(target/format/type)] + category EXT_convolution + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + glxvendorpriv 4 + extension + glsflags get pixel-pack + glsopcode 0x0130 + offset 426 + +SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column) + return void + param target SeparableTargetEXT in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param format PixelFormat in value + param type PixelType in value + param row Void in array [COMPSIZE(target/format/type/width)] + param column Void in array [COMPSIZE(target/format/type/height)] + category EXT_convolution + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4109 + extension + alias SeparableFilter2D + glsalias SeparableFilter2D + +############################################################################### +# +# Extension #13 +# EXT_color_matrix commands +# +############################################################################### + +# (none) +newcategory: EXT_color_matrix + +############################################################################### +# +# Extension #14 +# SGI_color_table commands +# +############################################################################### + +ColorTableSGI(target, internalformat, width, format, type, table) + return void + param target ColorTableTargetSGI in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param format PixelFormat in value + param type PixelType in value + param table Void in array [COMPSIZE(format/type/width)] + category SGI_color_table + dlflags handcode + glxflags client-handcode server-handcode SGI + version 1.0 + glxropcode 2053 + extension + alias ColorTable + glsalias ColorTable + +ColorTableParameterfvSGI(target, pname, params) + return void + param target ColorTableTargetSGI in value + param pname ColorTableParameterPNameSGI in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category SGI_color_table + version 1.0 + glxropcode 2054 + glxflags SGI + extension + alias ColorTableParameterfv + glsalias ColorTableParameterfv + +ColorTableParameterivSGI(target, pname, params) + return void + param target ColorTableTargetSGI in value + param pname ColorTableParameterPNameSGI in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category SGI_color_table + version 1.0 + glxropcode 2055 + glxflags SGI + extension + alias ColorTableParameteriv + glsalias ColorTableParameteriv + +CopyColorTableSGI(target, internalformat, x, y, width) + return void + param target ColorTableTargetSGI in value + param internalformat PixelInternalFormat in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category SGI_color_table + version 1.0 + glxropcode 2056 + glxflags SGI + extension + alias CopyColorTable + glsalias CopyColorTable + +GetColorTableSGI(target, format, type, table) + return void + param target ColorTableTargetSGI in value + param format PixelFormat in value + param type PixelType in value + param table Void out array [COMPSIZE(target/format/type)] + category SGI_color_table + dlflags notlistable + glxflags client-handcode server-handcode SGI + version 1.0 + glxvendorpriv 4098 + extension + glsflags get pixel-pack + glsopcode 0x016B + offset 427 + +GetColorTableParameterfvSGI(target, pname, params) + return void + param target ColorTableTargetSGI in value + param pname GetColorTableParameterPNameSGI in value + param params Float32 out array [COMPSIZE(pname)] + category SGI_color_table + dlflags notlistable + version 1.0 + glxflags SGI + glxvendorpriv 4099 + extension + glsflags get + glsopcode 0x016C + offset 428 + +GetColorTableParameterivSGI(target, pname, params) + return void + param target ColorTableTargetSGI in value + param pname GetColorTableParameterPNameSGI in value + param params Int32 out array [COMPSIZE(pname)] + category SGI_color_table + dlflags notlistable + version 1.0 + glxflags SGI + glxvendorpriv 4100 + extension + glsflags get + glsopcode 0x016D + offset 429 + +############################################################################### +# +# Extension #15 +# SGIX_pixel_texture commands +# +############################################################################### + +PixelTexGenSGIX(mode) + return void + param mode PixelTexGenModeSGIX in value + category SGIX_pixel_texture + version 1.0 + glxflags SGI + glxropcode 2059 + extension + glsopcode 0x0170 + offset 430 + +############################################################################### +# +# Extension #15 (variant) +# SGIS_pixel_texture commands +# Both SGIS and SGIX forms have extension #15! +# +############################################################################### + +PixelTexGenParameteriSGIS(pname, param) + return void + param pname PixelTexGenParameterNameSGIS in value + param param CheckedInt32 in value + category SGIS_pixel_texture + version 1.0 + extension + glxropcode ? + glxflags ignore + glsflags gl-enum + glsopcode 0x0192 + offset 431 + +PixelTexGenParameterivSGIS(pname, params) + return void + param pname PixelTexGenParameterNameSGIS in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category SGIS_pixel_texture + version 1.0 + extension + glxropcode ? + glxflags ignore + glsflags gl-enum + glsopcode 0x0193 + offset 432 + +PixelTexGenParameterfSGIS(pname, param) + return void + param pname PixelTexGenParameterNameSGIS in value + param param CheckedFloat32 in value + category SGIS_pixel_texture + version 1.0 + extension + glxropcode ? + glxflags ignore + glsflags gl-enum + glsopcode 0x0194 + offset 433 + +PixelTexGenParameterfvSGIS(pname, params) + return void + param pname PixelTexGenParameterNameSGIS in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category SGIS_pixel_texture + version 1.0 + extension + glxropcode ? + glxflags ignore + glsflags gl-enum + glsopcode 0x0195 + offset 434 + +GetPixelTexGenParameterivSGIS(pname, params) + return void + param pname PixelTexGenParameterNameSGIS in value + param params CheckedInt32 out array [COMPSIZE(pname)] + dlflags notlistable + category SGIS_pixel_texture + version 1.0 + extension + glxvendorpriv ? + glxflags ignore + glsflags get + glsopcode 0x0196 + offset 435 + +GetPixelTexGenParameterfvSGIS(pname, params) + return void + param pname PixelTexGenParameterNameSGIS in value + param params CheckedFloat32 out array [COMPSIZE(pname)] + dlflags notlistable + category SGIS_pixel_texture + version 1.0 + extension + glxvendorpriv ? + glxflags ignore + glsflags get + glsopcode 0x0197 + offset 436 + +############################################################################### +# +# Extension #16 +# SGIS_texture4D commands +# +############################################################################### + +TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param internalformat PixelInternalFormat in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param size4d SizeI in value + param border CheckedInt32 in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height/depth/size4d)] + category SGIS_texture4D + dlflags handcode + glxflags client-handcode server-handcode SGI + version 1.0 + glxropcode 2057 + extension + glsflags pixel-null pixel-unpack + glsopcode 0x016E + offset 437 + +TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels) + return void + param target TextureTarget in value + param level CheckedInt32 in value + param xoffset CheckedInt32 in value + param yoffset CheckedInt32 in value + param zoffset CheckedInt32 in value + param woffset CheckedInt32 in value + param width SizeI in value + param height SizeI in value + param depth SizeI in value + param size4d SizeI in value + param format PixelFormat in value + param type PixelType in value + param pixels Void in array [COMPSIZE(format/type/width/height/depth/size4d)] + category SGIS_texture4D + dlflags handcode + glxflags client-handcode server-handcode SGI + version 1.0 + glxropcode 2058 + extension + glsflags pixel-unpack + glsopcode 0x016F + offset 438 + +############################################################################### +# +# Extension #17 +# SGI_texture_color_table commands +# +############################################################################### + +# (none) +newcategory: SGI_texture_color_table + +############################################################################### +# +# Extension #18 +# EXT_cmyka commands +# +############################################################################### + +# (none) +newcategory: EXT_cmyka + +############################################################################### +# +# Extension #19 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #20 +# EXT_texture_object commands +# +############################################################################### + +AreTexturesResidentEXT(n, textures, residences) + return Boolean + param n SizeI in value + param textures Texture in array [n] + param residences Boolean out array [n] + category EXT_texture_object + glxflags EXT + glxvendorpriv 11 + dlflags notlistable + version 1.0 + extension + glsflags get + glsopcode 0x0147 + offset 439 + +BindTextureEXT(target, texture) + return void + param target TextureTarget in value + param texture Texture in value + category EXT_texture_object + version 1.0 + glxflags EXT + glxropcode 4117 + extension + alias BindTexture + glsalias BindTexture + +DeleteTexturesEXT(n, textures) + return void + param n SizeI in value + param textures Texture in array [n] + category EXT_texture_object + dlflags notlistable + version 1.0 + glxflags EXT + glxvendorpriv 12 + extension + glsopcode 0x0149 + offset 561 + +GenTexturesEXT(n, textures) + return void + param n SizeI in value + param textures Texture out array [n] + category EXT_texture_object + dlflags notlistable + version 1.0 + glxflags EXT + glxvendorpriv 13 + extension + glsopcode 0x014A + offset 440 + +IsTextureEXT(texture) + return Boolean + param texture Texture in value + category EXT_texture_object + dlflags notlistable + version 1.0 + glxflags EXT + glxvendorpriv 14 + extension + glsflags get + glsopcode 0x014B + offset 441 + +PrioritizeTexturesEXT(n, textures, priorities) + return void + param n SizeI in value + param textures Texture in array [n] + param priorities ClampedFloat32 in array [n] + category EXT_texture_object + glxflags EXT + version 1.0 + glxropcode 4118 + extension + alias PrioritizeTextures + glsalias PrioritizeTextures + +############################################################################### +# +# Extension #21 +# SGIS_detail_texture commands +# +############################################################################### + +DetailTexFuncSGIS(target, n, points) + return void + param target TextureTarget in value + param n SizeI in value + param points Float32 in array [n*2] + category SGIS_detail_texture + glxflags SGI + version 1.0 + glxropcode 2051 + extension + glsopcode 0x0163 + offset 442 + +GetDetailTexFuncSGIS(target, points) + return void + param target TextureTarget in value + param points Float32 out array [COMPSIZE(target)] + category SGIS_detail_texture + dlflags notlistable + version 1.0 + glxflags SGI + glxvendorpriv 4096 + extension + glsflags get + glsopcode 0x0164 + offset 443 + +############################################################################### +# +# Extension #22 +# SGIS_sharpen_texture commands +# +############################################################################### + +SharpenTexFuncSGIS(target, n, points) + return void + param target TextureTarget in value + param n SizeI in value + param points Float32 in array [n*2] + category SGIS_sharpen_texture + glxflags SGI + version 1.0 + glxropcode 2052 + extension + glsopcode 0x0165 + offset 444 + +GetSharpenTexFuncSGIS(target, points) + return void + param target TextureTarget in value + param points Float32 out array [COMPSIZE(target)] + category SGIS_sharpen_texture + dlflags notlistable + version 1.0 + glxflags SGI + glxvendorpriv 4097 + extension + glsflags get + glsopcode 0x0166 + offset 445 + +############################################################################### +# +# EXT_packed_pixels commands +# Extension #23 +# +############################################################################### + +# (none) +newcategory: EXT_packed_pixels + +############################################################################### +# +# Extension #24 +# SGIS_texture_lod commands +# +############################################################################### + +# (none) +newcategory: SGIS_texture_lod + +############################################################################### +# +# Extension #25 +# SGIS_multisample commands +# +############################################################################### + +SampleMaskSGIS(value, invert) + return void + param value ClampedFloat32 in value + param invert Boolean in value + category SGIS_multisample + version 1.1 + glxropcode 2048 + glxflags SGI + extension + alias SampleMaskEXT + glsalias SampleMaskEXT + +SamplePatternSGIS(pattern) + return void + param pattern SamplePatternSGIS in value + category SGIS_multisample + version 1.0 + glxropcode 2049 + glxflags SGI + extension + alias SamplePatternEXT + glsalias SamplePatternEXT + +############################################################################### +# +# Extension #26 - no specification? +# +############################################################################### + +############################################################################### +# +# Extension #27 +# EXT_rescale_normal commands +# +############################################################################### + +# (none) +newcategory: EXT_rescale_normal + +############################################################################### +# +# Extension #28 - GLX_EXT_visual_info +# Extension #29 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #30 +# EXT_vertex_array commands +# +############################################################################### + +ArrayElementEXT(i) + return void + param i Int32 in value + category EXT_vertex_array + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + extension + alias ArrayElement + glsalias ArrayElement + +ColorPointerEXT(size, type, stride, count, pointer) + return void + param size Int32 in value + param type ColorPointerType in value + param stride SizeI in value + param count SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride/count)] retained + category EXT_vertex_array + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + extension + glsflags client + glsopcode 0x013F + offset 448 + +DrawArraysEXT(mode, first, count) + return void + param mode BeginMode in value + param first Int32 in value + param count SizeI in value + category EXT_vertex_array + dlflags handcode + glxflags client-handcode server-handcode EXT + version 1.0 + glxropcode 4116 + extension + alias DrawArrays + glsopcode 0x0140 + +EdgeFlagPointerEXT(stride, count, pointer) + return void + param stride SizeI in value + param count SizeI in value + param pointer Boolean in array [COMPSIZE(stride/count)] retained + category EXT_vertex_array + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + extension + glsflags client + glsopcode 0x0141 + offset 449 + +GetPointervEXT(pname, params) + return void + param pname GetPointervPName in value + param params VoidPointer out array [1] + category EXT_vertex_array + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + extension + alias GetPointerv + glsalias GetPointerv + +IndexPointerEXT(type, stride, count, pointer) + return void + param type IndexPointerType in value + param stride SizeI in value + param count SizeI in value + param pointer Void in array [COMPSIZE(type/stride/count)] retained + category EXT_vertex_array + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + extension + glsflags client + glsopcode 0x0143 + offset 450 + +NormalPointerEXT(type, stride, count, pointer) + return void + param type NormalPointerType in value + param stride SizeI in value + param count SizeI in value + param pointer Void in array [COMPSIZE(type/stride/count)] retained + category EXT_vertex_array + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + extension + glsflags client + glsopcode 0x0144 + offset 451 + +TexCoordPointerEXT(size, type, stride, count, pointer) + return void + param size Int32 in value + param type TexCoordPointerType in value + param stride SizeI in value + param count SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride/count)] retained + category EXT_vertex_array + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + extension + glsflags client + glsopcode 0x0145 + offset 452 + +VertexPointerEXT(size, type, stride, count, pointer) + return void + param size Int32 in value + param type VertexPointerType in value + param stride SizeI in value + param count SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride/count)] retained + category EXT_vertex_array + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.0 + extension + glsflags client + glsopcode 0x0146 + offset 453 + +############################################################################### +# +# Extension #31 +# EXT_misc_attribute commands +# +############################################################################### + +# (none) +newcategory: EXT_misc_attribute + +############################################################################### +# +# Extension #32 +# SGIS_generate_mipmap commands +# +############################################################################### + +# (none) +newcategory: SGIS_generate_mipmap + +############################################################################### +# +# Extension #33 +# SGIX_clipmap commands +# +############################################################################### + +# (none) +newcategory: SGIX_clipmap + +############################################################################### +# +# Extension #34 +# SGIX_shadow commands +# +############################################################################### + +# (none) +newcategory: SGIX_shadow + +############################################################################### +# +# Extension #35 +# SGIS_texture_edge_clamp commands +# +############################################################################### + +# (none) +newcategory: SGIS_texture_edge_clamp + +############################################################################### +# +# Extension #36 +# SGIS_texture_border_clamp commands +# +############################################################################### + +# (none) +newcategory: SGIS_texture_border_clamp + +############################################################################### +# +# Extension #37 +# EXT_blend_minmax commands +# +############################################################################### + +BlendEquationEXT(mode) + return void + param mode BlendEquationModeEXT in value + category EXT_blend_minmax + version 1.0 + glxropcode 4097 + glxflags EXT + extension soft + alias BlendEquation + glsalias BlendEquation + +############################################################################### +# +# Extension #38 +# EXT_blend_subtract commands +# +############################################################################### + +# (none) +newcategory: EXT_blend_subtract + +############################################################################### +# +# Extension #39 +# EXT_blend_logic_op commands +# +############################################################################### + +# (none) +newcategory: EXT_blend_logic_op + +############################################################################### +# +# Extension #40 - GLX_SGI_swap_control +# Extension #41 - GLX_SGI_video_sync +# Extension #42 - GLX_SGI_make_current_read +# Extension #43 - GLX_SGIX_video_source +# Extension #44 - GLX_EXT_visual_rating +# +############################################################################### + +############################################################################### +# +# Extension #45 +# SGIX_interlace commands +# +############################################################################### + +# (none) +newcategory: SGIX_interlace + +############################################################################### +# +# Extension #46 +# SGIX_pixel_tiles commands +# +############################################################################### + +# (none) +newcategory: SGIX_pixel_tiles + +############################################################################### +# +# Extension #47 - GLX_EXT_import_context +# Extension #48 - skipped +# Extension #49 - GLX_SGIX_fbconfig +# Extension #50 - GLX_SGIX_pbuffer +# +############################################################################### + +############################################################################### +# +# Extension #51 +# SGIX_texture_select commands +# +############################################################################### + +# (none) +newcategory: SGIX_texture_select + +############################################################################### +# +# Extension #52 +# SGIX_sprite commands +# +############################################################################### + +SpriteParameterfSGIX(pname, param) + return void + param pname SpriteParameterNameSGIX in value + param param CheckedFloat32 in value + category SGIX_sprite + version 1.0 + glxflags SGI + glxropcode 2060 + extension + glsflags gl-enum + glsopcode 0x0171 + offset 454 + +SpriteParameterfvSGIX(pname, params) + return void + param pname SpriteParameterNameSGIX in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category SGIX_sprite + version 1.0 + glxflags SGI + glxropcode 2061 + extension + glsflags gl-enum + glsopcode 0x0172 + offset 455 + +SpriteParameteriSGIX(pname, param) + return void + param pname SpriteParameterNameSGIX in value + param param CheckedInt32 in value + category SGIX_sprite + version 1.0 + glxflags SGI + glxropcode 2062 + extension + glsflags gl-enum + glsopcode 0x0173 + offset 456 + +SpriteParameterivSGIX(pname, params) + return void + param pname SpriteParameterNameSGIX in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category SGIX_sprite + version 1.0 + glxflags SGI + glxropcode 2063 + extension + glsflags gl-enum + glsopcode 0x0174 + offset 457 + +############################################################################### +# +# Extension #53 +# SGIX_texture_multi_buffer commands +# +############################################################################### + +# (none) +newcategory: SGIX_texture_multi_buffer + +############################################################################### +# +# Extension #54 +# EXT_point_parameters / SGIS_point_parameters commands +# +############################################################################### + +PointParameterfEXT(pname, param) + return void + param pname PointParameterNameARB in value + param param CheckedFloat32 in value + category EXT_point_parameters + version 1.0 + glxflags SGI + extension + alias PointParameterfARB + glsalias PointParameterfARB + +PointParameterfvEXT(pname, params) + return void + param pname PointParameterNameARB in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category EXT_point_parameters + version 1.0 + glxflags SGI + extension + alias PointParameterfvARB + glsalias PointParameterfvARB + +PointParameterfSGIS(pname, param) + return void + param pname PointParameterNameARB in value + param param CheckedFloat32 in value + category SGIS_point_parameters + version 1.0 + glxflags SGI + extension + alias PointParameterfARB + glsalias PointParameterfARB + +PointParameterfvSGIS(pname, params) + return void + param pname PointParameterNameARB in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category SGIS_point_parameters + version 1.0 + glxflags SGI + extension + alias PointParameterfvARB + glsalias PointParameterfvARB + +############################################################################### +# +# Extension #55 +# SGIX_instruments commands +# +############################################################################### + +GetInstrumentsSGIX() + return Int32 + dlflags notlistable + category SGIX_instruments + version 1.0 + glxflags SGI + glxvendorpriv 4102 + extension + glsflags get + glsopcode 0x017A + offset 460 + +InstrumentsBufferSGIX(size, buffer) + return void + param size SizeI in value + param buffer Int32 out array [size] retained + dlflags notlistable + category SGIX_instruments + version 1.0 + glxflags SGI + glxvendorpriv 4103 + extension + glsflags client + glsopcode 0x017B + offset 461 + +PollInstrumentsSGIX(marker_p) + return Int32 + param marker_p Int32 out array [1] + dlflags notlistable + category SGIX_instruments + version 1.0 + glxflags SGI + glxvendorpriv 4104 + extension + glsflags get + glsopcode 0x017C + offset 462 + +ReadInstrumentsSGIX(marker) + return void + param marker Int32 in value + category SGIX_instruments + version 1.0 + glxflags SGI + glxropcode 2077 + extension + glsopcode 0x017D + offset 463 + +StartInstrumentsSGIX() + return void + category SGIX_instruments + version 1.0 + glxflags SGI + glxropcode 2069 + extension + glsopcode 0x017E + offset 464 + +StopInstrumentsSGIX(marker) + return void + param marker Int32 in value + category SGIX_instruments + version 1.0 + glxflags SGI + glxropcode 2070 + extension + glsopcode 0x017F + offset 465 + +############################################################################### +# +# Extension #56 +# SGIX_texture_scale_bias commands +# +############################################################################### + +# (none) +newcategory: SGIX_texture_scale_bias + +############################################################################### +# +# Extension #57 +# SGIX_framezoom commands +# +############################################################################### + +FrameZoomSGIX(factor) + return void + param factor CheckedInt32 in value + category SGIX_framezoom + version 1.0 + glxflags SGI + glxropcode 2072 + extension + glsopcode 0x0182 + offset 466 + +############################################################################### +# +# Extension #58 +# SGIX_tag_sample_buffer commands +# +############################################################################### + +TagSampleBufferSGIX() + return void + category SGIX_tag_sample_buffer + version 1.0 + glxropcode 2050 + glxflags SGI + extension + glsopcode 0x0162 + offset 467 + +############################################################################### +# +# Extension #59 +# SGIX_polynomial_ffd commands +# +############################################################################### + +DeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points) + return void + param target FfdTargetSGIX in value + param u1 CoordD in value + param u2 CoordD in value + param ustride Int32 in value + param uorder CheckedInt32 in value + param v1 CoordD in value + param v2 CoordD in value + param vstride Int32 in value + param vorder CheckedInt32 in value + param w1 CoordD in value + param w2 CoordD in value + param wstride Int32 in value + param worder CheckedInt32 in value + param points CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)] + dlflags handcode + category SGIX_polynomial_ffd + version 1.0 + glxflags SGI ignore + glxropcode 2073 + extension + glsflags capture-handcode + glsopcode 0x0184 + offset ? + +DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points) + return void + param target FfdTargetSGIX in value + param u1 CoordF in value + param u2 CoordF in value + param ustride Int32 in value + param uorder CheckedInt32 in value + param v1 CoordF in value + param v2 CoordF in value + param vstride Int32 in value + param vorder CheckedInt32 in value + param w1 CoordF in value + param w2 CoordF in value + param wstride Int32 in value + param worder CheckedInt32 in value + param points CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)] + category SGIX_polynomial_ffd + dlflags handcode + version 1.0 + glxflags SGI ignore + glxropcode 2074 + extension + glsflags capture-handcode + glsopcode 0x0185 + offset ? + +DeformSGIX(mask) + return void + param mask FfdMaskSGIX in value + category SGIX_polynomial_ffd + version 1.0 + glxflags SGI ignore + glxropcode 2075 + extension + glsopcode 0x0186 + offset ? + +LoadIdentityDeformationMapSGIX(mask) + return void + param mask FfdMaskSGIX in value + category SGIX_polynomial_ffd + version 1.0 + glxflags SGI ignore + glxropcode 2076 + extension + glsopcode 0x0187 + offset ? + +############################################################################### +# +# Extension #60 +# SGIX_reference_plane commands +# +############################################################################### + +ReferencePlaneSGIX(equation) + return void + param equation Float64 in array [4] + category SGIX_reference_plane + version 1.0 + glxflags SGI + glxropcode 2071 + extension + glsopcode 0x0181 + offset 468 + +############################################################################### +# +# Extension #61 +# SGIX_flush_raster commands +# +############################################################################### + +FlushRasterSGIX() + return void + category SGIX_flush_raster + version 1.0 + dlflags notlistable + glxflags SGI + glxvendorpriv 4105 + extension + glsopcode 0x0180 + offset 469 + +############################################################################### +# +# Extension #62 - GLX_SGIX_cushion +# +############################################################################### + +############################################################################### +# +# Extension #63 +# SGIX_depth_texture commands +# +############################################################################### + +# (none) +newcategory: SGIX_depth_texture + +############################################################################### +# +# Extension #64 +# SGIS_fog_function commands +# +############################################################################### + +FogFuncSGIS(n, points) + return void + param n SizeI in value + param points Float32 in array [n*2] + category SGIS_fog_function + version 1.1 + glxflags SGI + glxropcode 2067 + extension + glsopcode 0x0179 + offset + +# Need to insert GLX information +GetFogFuncSGIS(points) + return void + param points Float32 out array [COMPSIZE()] + category SGIS_fog_function + version 1.1 + dlflags notlistable + glxflags ignore + extension + glsflags get + glsopcode 0x0191 + offset + +############################################################################### +# +# Extension #65 +# SGIX_fog_offset commands +# +############################################################################### + +# (none) +newcategory: SGIX_fog_offset + +############################################################################### +# +# Extension #66 +# HP_image_transform commands +# +############################################################################### + +ImageTransformParameteriHP(target, pname, param) + return void + param target ImageTransformTargetHP in value + param pname ImageTransformPNameHP in value + param param Int32 in value + category HP_image_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ImageTransformParameterfHP(target, pname, param) + return void + param target ImageTransformTargetHP in value + param pname ImageTransformPNameHP in value + param param Float32 in value + category HP_image_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ImageTransformParameterivHP(target, pname, params) + return void + param target ImageTransformTargetHP in value + param pname ImageTransformPNameHP in value + param params Int32 in array [COMPSIZE(pname)] + category HP_image_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ImageTransformParameterfvHP(target, pname, params) + return void + param target ImageTransformTargetHP in value + param pname ImageTransformPNameHP in value + param params Float32 in array [COMPSIZE(pname)] + category HP_image_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GetImageTransformParameterivHP(target, pname, params) + return void + param target ImageTransformTargetHP in value + param pname ImageTransformPNameHP in value + param params Int32 out array [COMPSIZE(pname)] + dlflags notlistable + category HP_image_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GetImageTransformParameterfvHP(target, pname, params) + return void + param target ImageTransformTargetHP in value + param pname ImageTransformPNameHP in value + param params Float32 out array [COMPSIZE(pname)] + category HP_image_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #67 +# HP_convolution_border_modes commands +# +############################################################################### + +# (none) +newcategory: HP_convolution_border_modes + +############################################################################### +# +# Extension #68 +# INGR_palette_buffer commands +# +############################################################################### + +#@ (Intergraph hasn't provided a spec) + +############################################################################### +# +# Extension #69 +# SGIX_texture_add_env commands +# +############################################################################### + +# (none) +newcategory: SGIX_texture_add_env + +############################################################################### +# +# Extension #70 - skipped +# Extension #71 - skipped +# Extension #72 - skipped +# Extension #73 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #74 +# EXT_color_subtable commands +# +# This was probably never actually shipped as an EXT - just written up as a +# reference for OpenGL 1.2 ARB_imaging. +# +############################################################################### + +ColorSubTableEXT(target, start, count, format, type, data) + return void + param target ColorTableTarget in value + param start SizeI in value + param count SizeI in value + param format PixelFormat in value + param type PixelType in value + param data Void in array [COMPSIZE(format/type/count)] + category EXT_color_subtable + version 1.2 + alias ColorSubTable + glsalias ColorSubTable + +CopyColorSubTableEXT(target, start, x, y, width) + return void + param target ColorTableTarget in value + param start SizeI in value + param x WinCoord in value + param y WinCoord in value + param width SizeI in value + category EXT_color_subtable + version 1.2 + alias CopyColorSubTable + glsalias CopyColorSubTable + +############################################################################### +# +# Extension #75 - GLU_EXT_object_space_tess +# +############################################################################### + +############################################################################### +# +# Extension #76 +# PGI_vertex_hints commands +# +############################################################################### + +# (none) +newcategory: PGI_vertex_hints + +############################################################################### +# +# Extension #77 +# PGI_misc_hints commands +# +############################################################################### + +HintPGI(target, mode) + return void + param target HintTargetPGI in value + param mode Int32 in value + category PGI_misc_hints + version 1.1 + offset 544 + glsopcode 0x01D0 + +############################################################################### +# +# Extension #78 +# EXT_paletted_texture commands +# +############################################################################### + +ColorTableEXT(target, internalFormat, width, format, type, table) + return void + param target ColorTableTarget in value + param internalFormat PixelInternalFormat in value + param width SizeI in value + param format PixelFormat in value + param type PixelType in value + param table Void in array [COMPSIZE(format/type/width)] + category EXT_paletted_texture + version 1.1 + alias ColorTable + glsalias ColorTable + +GetColorTableEXT(target, format, type, data) + return void + param target ColorTableTarget in value + param format PixelFormat in value + param type PixelType in value + param data Void out array [COMPSIZE(target/format/type)] + category EXT_paletted_texture + version 1.1 + offset 550 + glsalias GetColorTable + +GetColorTableParameterivEXT(target, pname, params) + return void + param target ColorTableTarget in value + param pname GetColorTableParameterPName in value + param params Int32 out array [COMPSIZE(pname)] + category EXT_paletted_texture + version 1.1 + offset 551 + glsalias GetColorTableParameteriv + +GetColorTableParameterfvEXT(target, pname, params) + return void + param target ColorTableTarget in value + param pname GetColorTableParameterPName in value + param params Float32 out array [COMPSIZE(pname)] + category EXT_paletted_texture + version 1.1 + offset 552 + glsalias GetColorTableParameterfv + +############################################################################### +# +# Extension #79 +# EXT_clip_volume_hint commands +# +############################################################################### + +# (none) +newcategory: EXT_clip_volume_hint + +############################################################################### +# +# Extension #80 +# SGIX_list_priority commands +# +############################################################################### + +# @@@ Needs vendorpriv opcodes assigned +GetListParameterfvSGIX(list, pname, params) + return void + param list List in value + param pname ListParameterName in value + param params CheckedFloat32 out array [COMPSIZE(pname)] + dlflags notlistable + glxflags ignore + category SGIX_list_priority + version 1.0 + glxvendorpriv ? + extension + glsopcode 0x0188 + offset 470 + +# @@@ Needs vendorpriv opcodes assigned +GetListParameterivSGIX(list, pname, params) + return void + param list List in value + param pname ListParameterName in value + param params CheckedInt32 out array [COMPSIZE(pname)] + dlflags notlistable + glxflags ignore + category SGIX_list_priority + version 1.0 + glxvendorpriv ? + extension + glsopcode 0x0189 + offset 471 + +ListParameterfSGIX(list, pname, param) + return void + param list List in value + param pname ListParameterName in value + param param CheckedFloat32 in value + dlflags notlistable + glxflags ignore + category SGIX_list_priority + version 1.0 + glxropcode 2078 + extension + glsopcode 0x018A + offset 472 + +ListParameterfvSGIX(list, pname, params) + return void + param list List in value + param pname ListParameterName in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + dlflags notlistable + glxflags ignore + category SGIX_list_priority + version 1.0 + glxropcode 2079 + extension + glsopcode 0x018B + offset 473 + +ListParameteriSGIX(list, pname, param) + return void + param list List in value + param pname ListParameterName in value + param param CheckedInt32 in value + dlflags notlistable + glxflags ignore + category SGIX_list_priority + version 1.0 + glxropcode 2080 + extension + glsopcode 0x018C + offset 474 + +ListParameterivSGIX(list, pname, params) + return void + param list List in value + param pname ListParameterName in value + param params CheckedInt32 in array [COMPSIZE(pname)] + dlflags notlistable + glxflags ignore + category SGIX_list_priority + version 1.0 + glxropcode 2081 + extension + glsopcode 0x018D + offset 475 + +############################################################################### +# +# Extension #81 +# SGIX_ir_instrument1 commands +# +############################################################################### + +# (none) +newcategory: SGIX_ir_instrument1 + +############################################################################### +# +# Extension #82 +# SGIX_calligraphic_fragment commands +# +############################################################################### + +# (none) +newcategory: SGIX_calligraphic_fragment + +############################################################################### +# +# Extension #83 - GLX_SGIX_video_resize +# +############################################################################### + +############################################################################### +# +# Extension #84 +# SGIX_texture_lod_bias commands +# +############################################################################### + +# (none) +newcategory: SGIX_texture_lod_bias + +############################################################################### +# +# Extension #85 - skipped +# Extension #86 - GLX_SGIX_dmbuffer +# Extension #87 - skipped +# Extension #88 - skipped +# Extension #89 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #90 +# SGIX_shadow_ambient commands +# +############################################################################### + +# (none) +newcategory: SGIX_shadow_ambient + +############################################################################### +# +# Extension #91 - GLX_SGIX_swap_group +# Extension #92 - GLX_SGIX_swap_barrier +# +############################################################################### + +############################################################################### +# +# Extension #93 +# EXT_index_texture commands +# +############################################################################### + +# (none) +newcategory: EXT_index_texture + +############################################################################### +# +# Extension #94 +# EXT_index_material commands +# +############################################################################### + +IndexMaterialEXT(face, mode) + return void + param face MaterialFace in value + param mode IndexMaterialParameterEXT in value + category EXT_index_material + version 1.1 + extension soft + glxflags ignore + glsopcode 0x01D1 + offset 538 + +############################################################################### +# +# Extension #95 +# EXT_index_func commands +# +############################################################################### + +IndexFuncEXT(func, ref) + return void + param func IndexFunctionEXT in value + param ref ClampedFloat32 in value + category EXT_index_func + version 1.1 + extension soft + glxflags ignore + glsopcode 0x01D2 + offset 539 + +############################################################################### +# +# Extension #96 +# EXT_index_array_formats commands +# +############################################################################### + +# (none) +newcategory: EXT_index_array_formats + +############################################################################### +# +# Extension #97 +# EXT_compiled_vertex_array commands +# +############################################################################### + +LockArraysEXT(first, count) + return void + param first Int32 in value + param count SizeI in value + category EXT_compiled_vertex_array + version 1.1 + dlflags notlistable + extension soft + glxflags ignore + glsopcode 0x01D3 + offset 540 + +UnlockArraysEXT() + return void + category EXT_compiled_vertex_array + version 1.1 + dlflags notlistable + extension soft + glxflags ignore + glsopcode 0x01D4 + offset 541 + +############################################################################### +# +# Extension #98 +# EXT_cull_vertex commands +# +############################################################################### + +CullParameterdvEXT(pname, params) + return void + param pname CullParameterEXT in value + param params Float64 out array [4] + category EXT_cull_vertex + version 1.1 + dlflags notlistable + extension soft + glxflags ignore + glsopcode 0x01D5 + offset 542 + +CullParameterfvEXT(pname, params) + return void + param pname CullParameterEXT in value + param params Float32 out array [4] + category EXT_cull_vertex + version 1.1 + dlflags notlistable + extension soft + glxflags ignore + glsopcode 0x01D6 + offset 543 + +############################################################################### +# +# Extension #99 - skipped +# Extension #100 - GLU_EXT_nurbs_tessellator +# +############################################################################### + +############################################################################### +# +# Extension #101 +# SGIX_ycrcb commands +# +############################################################################### + +# (none) +newcategory: SGIX_ycrcb + +############################################################################### +# +# Extension #102 +# SGIX_fragment_lighting commands +# +############################################################################### + +FragmentColorMaterialSGIX(face, mode) + return void + param face MaterialFace in value + param mode MaterialParameter in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x019E + offset 476 + +FragmentLightfSGIX(light, pname, param) + return void + param light FragmentLightNameSGIX in value + param pname FragmentLightParameterSGIX in value + param param CheckedFloat32 in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x019F + offset 477 + +FragmentLightfvSGIX(light, pname, params) + return void + param light FragmentLightNameSGIX in value + param pname FragmentLightParameterSGIX in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x01A0 + offset 478 + +FragmentLightiSGIX(light, pname, param) + return void + param light FragmentLightNameSGIX in value + param pname FragmentLightParameterSGIX in value + param param CheckedInt32 in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x01A1 + offset 479 + +FragmentLightivSGIX(light, pname, params) + return void + param light FragmentLightNameSGIX in value + param pname FragmentLightParameterSGIX in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x01A2 + offset 480 + +FragmentLightModelfSGIX(pname, param) + return void + param pname FragmentLightModelParameterSGIX in value + param param CheckedFloat32 in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsflags gl-enum + glsopcode 0x01A3 + offset 481 + +FragmentLightModelfvSGIX(pname, params) + return void + param pname FragmentLightModelParameterSGIX in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsflags gl-enum + glsopcode 0x01A4 + offset 482 + +FragmentLightModeliSGIX(pname, param) + return void + param pname FragmentLightModelParameterSGIX in value + param param CheckedInt32 in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsflags gl-enum + glsopcode 0x01A5 + offset 483 + +FragmentLightModelivSGIX(pname, params) + return void + param pname FragmentLightModelParameterSGIX in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsflags gl-enum + glsopcode 0x01A6 + offset 484 + +FragmentMaterialfSGIX(face, pname, param) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param param CheckedFloat32 in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x01A7 + offset 485 + +FragmentMaterialfvSGIX(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x01A8 + offset 486 + +FragmentMaterialiSGIX(face, pname, param) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param param CheckedInt32 in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x01A9 + offset 487 + +FragmentMaterialivSGIX(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsopcode 0x01AA + offset 488 + +GetFragmentLightfvSGIX(light, pname, params) + return void + param light FragmentLightNameSGIX in value + param pname FragmentLightParameterSGIX in value + param params Float32 out array [COMPSIZE(pname)] + category SGIX_fragment_lighting + dlflags notlistable + glxflags ignore + version 1.0 + extension + glsflags get + glsopcode 0x01AB + offset 489 + +GetFragmentLightivSGIX(light, pname, params) + return void + param light FragmentLightNameSGIX in value + param pname FragmentLightParameterSGIX in value + param params Int32 out array [COMPSIZE(pname)] + category SGIX_fragment_lighting + dlflags notlistable + glxflags ignore + version 1.0 + extension + glsflags get + glsopcode 0x01AC + offset 490 + +GetFragmentMaterialfvSGIX(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params Float32 out array [COMPSIZE(pname)] + category SGIX_fragment_lighting + dlflags notlistable + glxflags ignore + version 1.0 + extension + glsflags get + glsopcode 0x01AD + offset 491 + +GetFragmentMaterialivSGIX(face, pname, params) + return void + param face MaterialFace in value + param pname MaterialParameter in value + param params Int32 out array [COMPSIZE(pname)] + category SGIX_fragment_lighting + dlflags notlistable + glxflags ignore + version 1.0 + extension + glsflags get + glsopcode 0x01AE + offset 492 + +LightEnviSGIX(pname, param) + return void + param pname LightEnvParameterSGIX in value + param param CheckedInt32 in value + category SGIX_fragment_lighting + glxflags ignore + version 1.0 + extension + glsflags gl-enum + glsopcode 0x01AF + offset 493 + +############################################################################### +# +# Extension #103 - skipped +# Extension #104 - skipped +# Extension #105 - skipped +# Extension #106 - skipped +# Extension #107 - skipped +# Extension #108 - skipped +# Extension #109 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #110 +# IBM_rasterpos_clip commands +# +############################################################################### + +# (none) +newcategory: IBM_rasterpos_clip + +############################################################################### +# +# Extension #111 +# HP_texture_lighting commands +# +############################################################################### + +# (none) +newcategory: HP_texture_lighting + +############################################################################### +# +# Extension #112 +# EXT_draw_range_elements commands +# +############################################################################### + +# Spec entries to be written +DrawRangeElementsEXT(mode, start, end, count, type, indices) + return void + param mode BeginMode in value + param start UInt32 in value + param end UInt32 in value + param count SizeI in value + param type DrawElementsType in value + param indices Void in array [COMPSIZE(count/type)] + category EXT_draw_range_elements + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.1 + alias DrawRangeElements + glsalias DrawRangeElements + +############################################################################### +# +# Extension #113 +# WIN_phong_shading commands +# +############################################################################### + +# (none) +newcategory: WIN_phong_shading + +############################################################################### +# +# Extension #114 +# WIN_specular_fog commands +# +############################################################################### + +# (none) +newcategory: WIN_specular_fog + +############################################################################### +# +# Extension #115 - skipped +# Extension #116 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #117 +# EXT_light_texture commands +# +############################################################################### + +# Spec entries to be written +ApplyTextureEXT(mode) + return void + param mode LightTextureModeEXT in value + category EXT_light_texture + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TextureLightEXT(pname) + return void + param pname LightTexturePNameEXT in value + category EXT_light_texture + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TextureMaterialEXT(face, mode) + return void + param face MaterialFace in value + param mode MaterialParameter in value + category EXT_light_texture + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #118 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #119 +# SGIX_blend_alpha_minmax commands +# +############################################################################### + +# (none) +newcategory: SGIX_blend_alpha_minmax + +############################################################################### +# +# Extension #120 - skipped +# Extension #121 - skipped +# Extension #122 - skipped +# Extension #123 - skipped +# Extension #124 - skipped +# Extension #125 - skipped +# Extension #126 - skipped +# Extension #127 - skipped +# Extension #128 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #129 +# EXT_bgra commands +# +############################################################################### + +# (none) +newcategory: EXT_bgra + +############################################################################### +# +# Extension #130 - skipped +# Extension #131 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #132 +# SGIX_async commands +# +############################################################################### + +AsyncMarkerSGIX(marker) + return void + param marker UInt32 in value + category SGIX_async + version 1.0 + glxflags ignore + extension + glsopcode 0x0198 + offset ? + +FinishAsyncSGIX(markerp) + return Int32 + param markerp UInt32 out array [1] + category SGIX_async + version 1.0 + dlflags notlistable + glxflags ignore + extension + glsopcode 0x0199 + offset ? + +PollAsyncSGIX(markerp) + return Int32 + param markerp UInt32 out array [1] + category SGIX_async + version 1.0 + dlflags notlistable + glxflags ignore + extension + glsopcode 0x019A + offset ? + +GenAsyncMarkersSGIX(range) + return UInt32 + param range SizeI in value + category SGIX_async + version 1.0 + dlflags notlistable + glxflags ignore + extension + glsopcode 0x019B + offset ? + +DeleteAsyncMarkersSGIX(marker, range) + return void + param marker UInt32 in value + param range SizeI in value + category SGIX_async + version 1.0 + dlflags notlistable + glxflags ignore + extension + glsopcode 0x019C + offset ? + +IsAsyncMarkerSGIX(marker) + return Boolean + param marker UInt32 in value + category SGIX_async + version 1.0 + dlflags notlistable + glxflags ignore + extension + glsopcode 0x019D + offset ? + +############################################################################### +# +# Extension #133 +# SGIX_async_pixel commands +# +############################################################################### + +# (none) +newcategory: SGIX_async_pixel + +############################################################################### +# +# Extension #134 +# SGIX_async_histogram commands +# +############################################################################### + +# (none) +newcategory: SGIX_async_histogram + +############################################################################### +# +# Extension #135 - skipped (INTEL_texture_scissor was never implemented) +# +############################################################################### + +############################################################################### +# +# Extension #136 +# INTEL_parallel_arrays commands +# +############################################################################### + +VertexPointervINTEL(size, type, pointer) + return void + param size Int32 in value + param type VertexPointerType in value + param pointer VoidPointer in array [4] retained + category INTEL_parallel_arrays + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.1 + glsflags ignore client + offset ? + +NormalPointervINTEL(type, pointer) + return void + param type NormalPointerType in value + param pointer VoidPointer in array [4] retained + category INTEL_parallel_arrays + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.1 + glsflags ignore client + offset ? + +ColorPointervINTEL(size, type, pointer) + return void + param size Int32 in value + param type VertexPointerType in value + param pointer VoidPointer in array [4] retained + category INTEL_parallel_arrays + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.1 + glsflags ignore client + offset ? + +TexCoordPointervINTEL(size, type, pointer) + return void + param size Int32 in value + param type VertexPointerType in value + param pointer VoidPointer in array [4] retained + category INTEL_parallel_arrays + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.1 + glsflags ignore client + offset ? + + +############################################################################### +# +# Extension #137 +# HP_occlusion_test commands +# +############################################################################### + +# (none) +newcategory: HP_occlusion_test + +############################################################################### +# +# Extension #138 +# EXT_pixel_transform commands +# +############################################################################### + +PixelTransformParameteriEXT(target, pname, param) + return void + param target PixelTransformTargetEXT in value + param pname PixelTransformPNameEXT in value + param param Int32 in value + category EXT_pixel_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +PixelTransformParameterfEXT(target, pname, param) + return void + param target PixelTransformTargetEXT in value + param pname PixelTransformPNameEXT in value + param param Float32 in value + category EXT_pixel_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +PixelTransformParameterivEXT(target, pname, params) + return void + param target PixelTransformTargetEXT in value + param pname PixelTransformPNameEXT in value + param params Int32 in array [1] + category EXT_pixel_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +PixelTransformParameterfvEXT(target, pname, params) + return void + param target PixelTransformTargetEXT in value + param pname PixelTransformPNameEXT in value + param params Float32 in array [1] + category EXT_pixel_transform + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #139 +# EXT_pixel_transform_color_table commands +# +############################################################################### + +# (none) +newcategory: EXT_pixel_transform_color_table + +############################################################################### +# +# Extension #140 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #141 +# EXT_shared_texture_palette commands +# +############################################################################### + +# (none) +newcategory: EXT_shared_texture_palette + +############################################################################### +# +# Extension #142 - GLX_SGIS_blended_overlay +# Extension #143 - GLX_SGIS_shared_multisample +# +############################################################################### + +############################################################################### +# +# Extension #144 +# EXT_separate_specular_color commands +# +############################################################################### + +# (none) +newcategory: EXT_separate_specular_color + +############################################################################### +# +# Extension #145 +# EXT_secondary_color commands +# +############################################################################### + +SecondaryColor3bEXT(red, green, blue) + return void + param red ColorB in value + param green ColorB in value + param blue ColorB in value + category EXT_secondary_color + vectorequiv SecondaryColor3bvEXT + version 1.1 + alias SecondaryColor3b + glsalias SecondaryColor3b + +SecondaryColor3bvEXT(v) + return void + param v ColorB in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4126 + alias SecondaryColor3bv + glsalias SecondaryColor3bv + +SecondaryColor3dEXT(red, green, blue) + return void + param red ColorD in value + param green ColorD in value + param blue ColorD in value + category EXT_secondary_color + vectorequiv SecondaryColor3dvEXT + version 1.1 + alias SecondaryColor3d + glsalias SecondaryColor3d + +SecondaryColor3dvEXT(v) + return void + param v ColorD in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4130 + alias SecondaryColor3dv + glsalias SecondaryColor3dv + +SecondaryColor3fEXT(red, green, blue) + return void + param red ColorF in value + param green ColorF in value + param blue ColorF in value + category EXT_secondary_color + vectorequiv SecondaryColor3fvEXT + version 1.1 + alias SecondaryColor3f + glsalias SecondaryColor3f + +SecondaryColor3fvEXT(v) + return void + param v ColorF in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4129 + alias SecondaryColor3fv + glsalias SecondaryColor3fv + +SecondaryColor3iEXT(red, green, blue) + return void + param red ColorI in value + param green ColorI in value + param blue ColorI in value + category EXT_secondary_color + vectorequiv SecondaryColor3ivEXT + version 1.1 + alias SecondaryColor3i + glsalias SecondaryColor3i + +SecondaryColor3ivEXT(v) + return void + param v ColorI in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4128 + glsopcode 0x0200 + offset 568 + alias SecondaryColor3iv + glsalias SecondaryColor3iv + +SecondaryColor3sEXT(red, green, blue) + return void + param red ColorS in value + param green ColorS in value + param blue ColorS in value + category EXT_secondary_color + vectorequiv SecondaryColor3svEXT + version 1.1 + alias SecondaryColor3s + glsalias SecondaryColor3s + +SecondaryColor3svEXT(v) + return void + param v ColorS in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4127 + alias SecondaryColor3sv + glsalias SecondaryColor3sv + +SecondaryColor3ubEXT(red, green, blue) + return void + param red ColorUB in value + param green ColorUB in value + param blue ColorUB in value + category EXT_secondary_color + vectorequiv SecondaryColor3ubvEXT + version 1.1 + alias SecondaryColor3ub + glsalias SecondaryColor3ub + +SecondaryColor3ubvEXT(v) + return void + param v ColorUB in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4131 + alias SecondaryColor3ubv + glsalias SecondaryColor3ubv + +SecondaryColor3uiEXT(red, green, blue) + return void + param red ColorUI in value + param green ColorUI in value + param blue ColorUI in value + category EXT_secondary_color + vectorequiv SecondaryColor3uivEXT + version 1.1 + alias SecondaryColor3ui + glsalias SecondaryColor3ui + +SecondaryColor3uivEXT(v) + return void + param v ColorUI in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4133 + alias SecondaryColor3uiv + glsalias SecondaryColor3uiv + +SecondaryColor3usEXT(red, green, blue) + return void + param red ColorUS in value + param green ColorUS in value + param blue ColorUS in value + category EXT_secondary_color + vectorequiv SecondaryColor3usvEXT + version 1.1 + alias SecondaryColor3us + glsalias SecondaryColor3us + +SecondaryColor3usvEXT(v) + return void + param v ColorUS in array [3] + category EXT_secondary_color + version 1.1 + glxropcode 4132 + alias SecondaryColor3usv + glsalias SecondaryColor3usv + +SecondaryColorPointerEXT(size, type, stride, pointer) + return void + param size Int32 in value + param type ColorPointerType in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(size/type/stride)] retained + category EXT_secondary_color + dlflags notlistable + glxflags client-handcode server-handcode EXT + version 1.1 + extension + alias SecondaryColorPointer + glsalias SecondaryColorPointer + +############################################################################### +# +# Extension #146 +# EXT_texture_env commands +# +############################################################################### + +# Dead extension - never implemented (removed from registry!) +# (none) +# newcategory: EXT_texture_env + +############################################################################### +# +# Extension #147 +# EXT_texture_perturb_normal commands +# +############################################################################### + +TextureNormalEXT(mode) + return void + param mode TextureNormalModeEXT in value + category EXT_texture_perturb_normal + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #148 +# EXT_multi_draw_arrays commands +# +############################################################################### + +# first and count are really 'in' +MultiDrawArraysEXT(mode, first, count, primcount) + return void + param mode BeginMode in value + param first Int32 out array [COMPSIZE(primcount)] + param count SizeI out array [COMPSIZE(primcount)] + param primcount SizeI in value + category EXT_multi_draw_arrays + version 1.1 + glxropcode ? + alias MultiDrawArrays + glsalias MultiDrawArrays + +MultiDrawElementsEXT(mode, count, type, indices, primcount) + return void + param mode BeginMode in value + param count SizeI in array [COMPSIZE(primcount)] + param type DrawElementsType in value + param indices VoidPointer in array [COMPSIZE(primcount)] + param primcount SizeI in value + category EXT_multi_draw_arrays + version 1.1 + glxropcode ? + alias MultiDrawElements + glsalias MultiDrawElements + +############################################################################### +# +# Extension #149 +# EXT_fog_coord commands +# +############################################################################### + +FogCoordfEXT(coord) + return void + param coord CoordF in value + category EXT_fog_coord + vectorequiv FogCoordfvEXT + version 1.1 + alias FogCoordf + glsalias FogCoordf + +FogCoordfvEXT(coord) + return void + param coord CoordF in array [1] + category EXT_fog_coord + version 1.1 + glxropcode 4124 + alias FogCoordfv + glsalias FogCoordfv + +FogCoorddEXT(coord) + return void + param coord CoordD in value + category EXT_fog_coord + vectorequiv FogCoorddvEXT + version 1.1 + alias FogCoordd + glsalias FogCoordd + +FogCoorddvEXT(coord) + return void + param coord CoordD in array [1] + category EXT_fog_coord + version 1.1 + glxropcode 4125 + alias FogCoorddv + glsalias FogCoorddv + +FogCoordPointerEXT(type, stride, pointer) + return void + param type FogPointerTypeEXT in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category EXT_fog_coord + dlflags notlistable + version 1.1 + glxflags client-handcode server-handcode EXT + alias FogCoordPointer + glsalias FogCoordPointer + +############################################################################### +# +# Extension #150 - skipped +# Extension #151 - skipped +# Extension #152 - skipped +# Extension #153 - skipped +# Extension #154 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #155 +# REND_screen_coordinates commands +# +############################################################################### + +# (none) +newcategory: REND_screen_coordinates + +############################################################################### +# +# Extension #156 +# EXT_coordinate_frame commands +# +############################################################################### + +Tangent3bEXT(tx, ty, tz) + return void + param tx Int8 in value + param ty Int8 in value + param tz Int8 in value + category EXT_coordinate_frame + vectorequiv Tangent3bvEXT + version 1.1 + glsflags ignore + offset ? + +Tangent3bvEXT(v) + return void + param v Int8 in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Tangent3dEXT(tx, ty, tz) + return void + param tx CoordD in value + param ty CoordD in value + param tz CoordD in value + category EXT_coordinate_frame + vectorequiv Tangent3dvEXT + version 1.1 + glsflags ignore + offset ? + +Tangent3dvEXT(v) + return void + param v CoordD in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Tangent3fEXT(tx, ty, tz) + return void + param tx CoordF in value + param ty CoordF in value + param tz CoordF in value + category EXT_coordinate_frame + vectorequiv Tangent3fvEXT + version 1.1 + glsflags ignore + offset ? + +Tangent3fvEXT(v) + return void + param v CoordF in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Tangent3iEXT(tx, ty, tz) + return void + param tx Int32 in value + param ty Int32 in value + param tz Int32 in value + category EXT_coordinate_frame + vectorequiv Tangent3ivEXT + version 1.1 + glsflags ignore + offset ? + +Tangent3ivEXT(v) + return void + param v Int32 in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Tangent3sEXT(tx, ty, tz) + return void + param tx Int16 in value + param ty Int16 in value + param tz Int16 in value + category EXT_coordinate_frame + vectorequiv Tangent3svEXT + version 1.1 + glsflags ignore + offset ? + +Tangent3svEXT(v) + return void + param v Int16 in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Binormal3bEXT(bx, by, bz) + return void + param bx Int8 in value + param by Int8 in value + param bz Int8 in value + category EXT_coordinate_frame + vectorequiv Binormal3bvEXT + version 1.1 + glsflags ignore + offset ? + +Binormal3bvEXT(v) + return void + param v Int8 in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Binormal3dEXT(bx, by, bz) + return void + param bx CoordD in value + param by CoordD in value + param bz CoordD in value + category EXT_coordinate_frame + vectorequiv Binormal3dvEXT + version 1.1 + glsflags ignore + offset ? + +Binormal3dvEXT(v) + return void + param v CoordD in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Binormal3fEXT(bx, by, bz) + return void + param bx CoordF in value + param by CoordF in value + param bz CoordF in value + category EXT_coordinate_frame + vectorequiv Binormal3fvEXT + version 1.1 + glsflags ignore + offset ? + +Binormal3fvEXT(v) + return void + param v CoordF in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Binormal3iEXT(bx, by, bz) + return void + param bx Int32 in value + param by Int32 in value + param bz Int32 in value + category EXT_coordinate_frame + vectorequiv Binormal3ivEXT + version 1.1 + glsflags ignore + offset ? + +Binormal3ivEXT(v) + return void + param v Int32 in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Binormal3sEXT(bx, by, bz) + return void + param bx Int16 in value + param by Int16 in value + param bz Int16 in value + category EXT_coordinate_frame + vectorequiv Binormal3svEXT + version 1.1 + glsflags ignore + offset ? + +Binormal3svEXT(v) + return void + param v Int16 in array [3] + category EXT_coordinate_frame + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TangentPointerEXT(type, stride, pointer) + return void + param type TangentPointerTypeEXT in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category EXT_coordinate_frame + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags ignore + offset ? + +BinormalPointerEXT(type, stride, pointer) + return void + param type BinormalPointerTypeEXT in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category EXT_coordinate_frame + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.1 + glsflags ignore + offset ? + +############################################################################### +# +# Extension #157 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #158 +# EXT_texture_env_combine commands +# +############################################################################### + +# (none) +newcategory: EXT_texture_env_combine + +############################################################################### +# +# Extension #159 +# APPLE_specular_vector commands +# +############################################################################### + +# (none) +newcategory: APPLE_specular_vector + +############################################################################### +# +# Extension #160 +# APPLE_transform_hint commands +# +############################################################################### + +# (none) +newcategory: APPLE_transform_hint + +############################################################################### +# +# Extension #161 +# SGIX_fog_scale commands +# +############################################################################### + +# (none) +newcategory: SGIX_fog_scale + +############################################################################### +# +# Extension #162 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #163 +# SUNX_constant_data commands +# +############################################################################### + +FinishTextureSUNX() + return void + category SUNX_constant_data + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #164 +# SUN_global_alpha commands +# +############################################################################### + +GlobalAlphaFactorbSUN(factor) + return void + param factor Int8 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GlobalAlphaFactorsSUN(factor) + return void + param factor Int16 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GlobalAlphaFactoriSUN(factor) + return void + param factor Int32 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GlobalAlphaFactorfSUN(factor) + return void + param factor Float32 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GlobalAlphaFactordSUN(factor) + return void + param factor Float64 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GlobalAlphaFactorubSUN(factor) + return void + param factor UInt8 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GlobalAlphaFactorusSUN(factor) + return void + param factor UInt16 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +GlobalAlphaFactoruiSUN(factor) + return void + param factor UInt32 in value + category SUN_global_alpha + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #165 +# SUN_triangle_list commands +# +############################################################################### + +ReplacementCodeuiSUN(code) + return void + param code UInt32 in value + category SUN_triangle_list + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeusSUN(code) + return void + param code UInt16 in value + category SUN_triangle_list + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeubSUN(code) + return void + param code UInt8 in value + category SUN_triangle_list + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuivSUN(code) + return void + param code UInt32 in array [COMPSIZE()] + category SUN_triangle_list + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeusvSUN(code) + return void + param code UInt16 in array [COMPSIZE()] + category SUN_triangle_list + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeubvSUN(code) + return void + param code UInt8 in array [COMPSIZE()] + category SUN_triangle_list + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodePointerSUN(type, stride, pointer) + return void + param type ReplacementCodeTypeSUN in value + param stride SizeI in value + param pointer VoidPointer in array [COMPSIZE(type/stride)] retained + category SUN_triangle_list + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #166 +# SUN_vertex commands +# +############################################################################### + +Color4ubVertex2fSUN(r, g, b, a, x, y) + return void + param r UInt8 in value + param g UInt8 in value + param b UInt8 in value + param a UInt8 in value + param x Float32 in value + param y Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Color4ubVertex2fvSUN(c, v) + return void + param c UInt8 in array [4] + param v Float32 in array [2] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Color4ubVertex3fSUN(r, g, b, a, x, y, z) + return void + param r UInt8 in value + param g UInt8 in value + param b UInt8 in value + param a UInt8 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Color4ubVertex3fvSUN(c, v) + return void + param c UInt8 in array [4] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Color3fVertex3fSUN(r, g, b, x, y, z) + return void + param r Float32 in value + param g Float32 in value + param b Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Color3fVertex3fvSUN(c, v) + return void + param c Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Normal3fVertex3fSUN(nx, ny, nz, x, y, z) + return void + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Normal3fVertex3fvSUN(n, v) + return void + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Color4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z) + return void + param r Float32 in value + param g Float32 in value + param b Float32 in value + param a Float32 in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +Color4fNormal3fVertex3fvSUN(c, n, v) + return void + param c Float32 in array [4] + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fVertex3fSUN(s, t, x, y, z) + return void + param s Float32 in value + param t Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fVertex3fvSUN(tc, v) + return void + param tc Float32 in array [2] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w) + return void + param s Float32 in value + param t Float32 in value + param p Float32 in value + param q Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord4fVertex4fvSUN(tc, v) + return void + param tc Float32 in array [4] + param v Float32 in array [4] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z) + return void + param s Float32 in value + param t Float32 in value + param r UInt8 in value + param g UInt8 in value + param b UInt8 in value + param a UInt8 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fColor4ubVertex3fvSUN(tc, c, v) + return void + param tc Float32 in array [2] + param c UInt8 in array [4] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z) + return void + param s Float32 in value + param t Float32 in value + param r Float32 in value + param g Float32 in value + param b Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fColor3fVertex3fvSUN(tc, c, v) + return void + param tc Float32 in array [2] + param c Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z) + return void + param s Float32 in value + param t Float32 in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fNormal3fVertex3fvSUN(tc, n, v) + return void + param tc Float32 in array [2] + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z) + return void + param s Float32 in value + param t Float32 in value + param r Float32 in value + param g Float32 in value + param b Float32 in value + param a Float32 in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v) + return void + param tc Float32 in array [2] + param c Float32 in array [4] + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w) + return void + param s Float32 in value + param t Float32 in value + param p Float32 in value + param q Float32 in value + param r Float32 in value + param g Float32 in value + param b Float32 in value + param a Float32 in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v) + return void + param tc Float32 in array [4] + param c Float32 in array [4] + param n Float32 in array [3] + param v Float32 in array [4] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiVertex3fSUN(rc, x, y, z) + return void + param rc ReplacementCodeSUN in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiVertex3fvSUN(rc, v) + return void + param rc ReplacementCodeSUN in array [1] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z) + return void + param rc ReplacementCodeSUN in value + param r UInt8 in value + param g UInt8 in value + param b UInt8 in value + param a UInt8 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v) + return void + param rc ReplacementCodeSUN in array [1] + param c UInt8 in array [4] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z) + return void + param rc ReplacementCodeSUN in value + param r Float32 in value + param g Float32 in value + param b Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiColor3fVertex3fvSUN(rc, c, v) + return void + param rc ReplacementCodeSUN in array [1] + param c Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z) + return void + param rc ReplacementCodeSUN in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v) + return void + param rc ReplacementCodeSUN in array [1] + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z) + return void + param rc ReplacementCodeSUN in value + param r Float32 in value + param g Float32 in value + param b Float32 in value + param a Float32 in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v) + return void + param rc ReplacementCodeSUN in array [1] + param c Float32 in array [4] + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z) + return void + param rc ReplacementCodeSUN in value + param s Float32 in value + param t Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v) + return void + param rc ReplacementCodeSUN in array [1] + param tc Float32 in array [2] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z) + return void + param rc ReplacementCodeSUN in value + param s Float32 in value + param t Float32 in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v) + return void + param rc ReplacementCodeSUN in array [1] + param tc Float32 in array [2] + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z) + return void + param rc ReplacementCodeSUN in value + param s Float32 in value + param t Float32 in value + param r Float32 in value + param g Float32 in value + param b Float32 in value + param a Float32 in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v) + return void + param rc ReplacementCodeSUN in array [1] + param tc Float32 in array [2] + param c Float32 in array [4] + param n Float32 in array [3] + param v Float32 in array [3] + category SUN_vertex + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #167 - WGL_EXT_display_color_table +# Extension #168 - WGL_EXT_extensions_string +# Extension #169 - WGL_EXT_make_current_read +# Extension #170 - WGL_EXT_pixel_format +# Extension #171 - WGL_EXT_pbuffer +# Extension #172 - WGL_EXT_swap_control +# +############################################################################### + +############################################################################### +# +# Extension #173 +# EXT_blend_func_separate commands (also INGR_blend_func_separate) +# +############################################################################### + +BlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) + return void + param sfactorRGB BlendFuncSeparateParameterEXT in value + param dfactorRGB BlendFuncSeparateParameterEXT in value + param sfactorAlpha BlendFuncSeparateParameterEXT in value + param dfactorAlpha BlendFuncSeparateParameterEXT in value + category EXT_blend_func_separate + glxropcode 4134 + version 1.0 + extension + alias BlendFuncSeparate + glsalias BlendFuncSeparate + +BlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) + return void + param sfactorRGB BlendFuncSeparateParameterEXT in value + param dfactorRGB BlendFuncSeparateParameterEXT in value + param sfactorAlpha BlendFuncSeparateParameterEXT in value + param dfactorAlpha BlendFuncSeparateParameterEXT in value + category INGR_blend_func_separate + glxropcode 4134 + version 1.0 + extension + alias BlendFuncSeparateEXT + glsalias BlendFuncSeparateEXT + +############################################################################### +# +# Extension #174 +# INGR_color_clamp commands +# +############################################################################### + +# (none) +newcategory: INGR_color_clamp + +############################################################################### +# +# Extension #175 +# INGR_interlace_read commands +# +############################################################################### + +# (none) +newcategory: INGR_interlace_read + +############################################################################### +# +# Extension #176 +# EXT_stencil_wrap commands +# +############################################################################### + +# (none) +newcategory: EXT_stencil_wrap + +############################################################################### +# +# Extension #177 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #178 +# EXT_422_pixels commands +# +############################################################################### + +# (none) +newcategory: EXT_422_pixels + +############################################################################### +# +# Extension #179 +# NV_texgen_reflection commands +# +############################################################################### + +# (none) +newcategory: NV_texgen_reflection + +############################################################################### +# +# Extension #??? +# @ EXT_texture_cube_map commands +# +############################################################################### + +# (none) + +############################################################################### +# +# Extension #180 - skipped +# Extension #181 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #182 +# SUN_convolution_border_modes commands +# +############################################################################### + +# (none) +newcategory: SUN_convolution_border_modes + +############################################################################### +# +# Extension #183 - GLX_SUN_get_transparent_index +# Extension #184 - skipped +# +############################################################################### + +############################################################################### +# +# Extension #185 +# EXT_texture_env_add commands +# +############################################################################### + +# (none) +newcategory: EXT_texture_env_add + +############################################################################### +# +# Extension #186 +# EXT_texture_lod_bias commands +# +############################################################################### + +# (none) +newcategory: EXT_texture_lod_bias + +############################################################################### +# +# Extension #187 +# EXT_texture_filter_anisotropic commands +# +############################################################################### + +# (none) +newcategory: EXT_texture_filter_anisotropic + +############################################################################### +# +# Extension #188 +# EXT_vertex_weighting commands +# +############################################################################### + +# GLX stuff to be written +VertexWeightfEXT(weight) + return void + param weight Float32 in value + category EXT_vertex_weighting + vectorequiv VertexWeightfvEXT + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + offset 494 + +VertexWeightfvEXT(weight) + return void + param weight Float32 in array [1] + category EXT_vertex_weighting + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4135 + glxflags ignore + glsopcode 0x01DE + offset 495 + +VertexWeightPointerEXT(size, type, stride, pointer) + return void + param size SizeI in value + param type VertexWeightPointerTypeEXT in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(type/stride)] retained + category EXT_vertex_weighting + version 1.1 + extension soft WINSOFT NV10 + dlflags notlistable + glxflags ignore + glsflags client + glsopcode 0x01DF + offset 496 + +############################################################################### +# +# Extension #189 +# NV_light_max_exponent commands +# +############################################################################### + +# (none) +newcategory: NV_light_max_exponent + +############################################################################### +# +# Extension #190 +# NV_vertex_array_range commands +# +############################################################################### + +FlushVertexArrayRangeNV() + return void + category NV_vertex_array_range + version 1.1 + extension soft WINSOFT NV10 + dlflags notlistable + glxflags client-handcode server-handcode ignore + glsflags client + glsopcode 0x01E0 + offset 497 + +VertexArrayRangeNV(length, pointer) + return void + param length SizeI in value + param pointer Void in array [COMPSIZE(length)] retained + category NV_vertex_array_range + version 1.1 + extension soft WINSOFT NV10 + dlflags notlistable + glxflags client-handcode server-handcode ignore + glsflags client + glsopcode 0x01E1 + offset 498 + +############################################################################### +# +# Extension #191 +# NV_register_combiners commands +# +############################################################################### + +CombinerParameterfvNV(pname, params) + return void + param pname CombinerParameterNV in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4137 + glxflags ignore + glsflags gl-enum + glsopcode 0x01E2 + offset 499 + +CombinerParameterfNV(pname, param) + return void + param pname CombinerParameterNV in value + param param Float32 in value + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4136 + glxflags ignore + glsflags gl-enum + glsopcode 0x01E3 + offset 500 + +CombinerParameterivNV(pname, params) + return void + param pname CombinerParameterNV in value + param params CheckedInt32 in array [COMPSIZE(pname)] + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4139 + glxflags ignore + glsflags gl-enum + glsopcode 0x01E4 + offset 501 + +CombinerParameteriNV(pname, param) + return void + param pname CombinerParameterNV in value + param param Int32 in value + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4138 + glxflags ignore + glsflags gl-enum + glsopcode 0x01E5 + offset 502 + +CombinerInputNV(stage, portion, variable, input, mapping, componentUsage) + return void + param stage CombinerStageNV in value + param portion CombinerPortionNV in value + param variable CombinerVariableNV in value + param input CombinerRegisterNV in value + param mapping CombinerMappingNV in value + param componentUsage CombinerComponentUsageNV in value + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4140 + glxflags ignore + glsopcode 0x01E6 + offset 503 + +CombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum) + return void + param stage CombinerStageNV in value + param portion CombinerPortionNV in value + param abOutput CombinerRegisterNV in value + param cdOutput CombinerRegisterNV in value + param sumOutput CombinerRegisterNV in value + param scale CombinerScaleNV in value + param bias CombinerBiasNV in value + param abDotProduct Boolean in value + param cdDotProduct Boolean in value + param muxSum Boolean in value + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4141 + glxflags ignore + glsopcode 0x01E7 + offset 504 + +FinalCombinerInputNV(variable, input, mapping, componentUsage) + return void + param variable CombinerVariableNV in value + param input CombinerRegisterNV in value + param mapping CombinerMappingNV in value + param componentUsage CombinerComponentUsageNV in value + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxropcode 4142 + glxflags ignore + glsopcode 0x01E8 + offset 505 + +GetCombinerInputParameterfvNV(stage, portion, variable, pname, params) + return void + param stage CombinerStageNV in value + param portion CombinerPortionNV in value + param variable CombinerVariableNV in value + param pname CombinerParameterNV in value + param params Float32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxvendorpriv 1270 + glxflags ignore + glsflags get + glsopcode 0x01E9 + offset 506 + +GetCombinerInputParameterivNV(stage, portion, variable, pname, params) + return void + param stage CombinerStageNV in value + param portion CombinerPortionNV in value + param variable CombinerVariableNV in value + param pname CombinerParameterNV in value + param params Int32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxvendorpriv 1271 + glxflags ignore + glsflags get + glsopcode 0x01EA + offset 507 + +GetCombinerOutputParameterfvNV(stage, portion, pname, params) + return void + param stage CombinerStageNV in value + param portion CombinerPortionNV in value + param pname CombinerParameterNV in value + param params Float32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxvendorpriv 1272 + glxflags ignore + glsflags get + glsopcode 0x01EB + offset 508 + +GetCombinerOutputParameterivNV(stage, portion, pname, params) + return void + param stage CombinerStageNV in value + param portion CombinerPortionNV in value + param pname CombinerParameterNV in value + param params Int32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxvendorpriv 1273 + glxflags ignore + glsflags get + glsopcode 0x01EC + offset 509 + +GetFinalCombinerInputParameterfvNV(variable, pname, params) + return void + param variable CombinerVariableNV in value + param pname CombinerParameterNV in value + param params Float32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxvendorpriv 1274 + glxflags ignore + glsflags get + glsopcode 0x01ED + offset 510 + +GetFinalCombinerInputParameterivNV(variable, pname, params) + return void + param variable CombinerVariableNV in value + param pname CombinerParameterNV in value + param params Int32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_register_combiners + version 1.1 + extension soft WINSOFT NV10 + glxvendorpriv 1275 + glxflags ignore + glsflags get + glsopcode 0x01EE + offset 511 + +############################################################################### +# +# Extension #192 +# NV_fog_distance commands +# +############################################################################### + +# (none) +newcategory: NV_fog_distance + +############################################################################### +# +# Extension #193 +# NV_texgen_emboss commands +# +############################################################################### + +# (none) +newcategory: NV_texgen_emboss + +############################################################################### +# +# Extension #194 +# NV_blend_square commands +# +############################################################################### + +# (none) +newcategory: NV_blend_square + +############################################################################### +# +# Extension #195 +# NV_texture_env_combine4 commands +# +############################################################################### + +# (none) +newcategory: NV_texture_env_combine4 + +############################################################################### +# +# Extension #196 +# MESA_resize_buffers commands +# +############################################################################### + +ResizeBuffersMESA() + return void + category MESA_resize_buffers + version 1.0 + glxropcode ? + glsopcode 0x01EF + offset 512 + +############################################################################### +# +# Extension #197 +# MESA_window_pos commands +# +# Note that the 2- and 3-component versions are now aliases of ARB +# entry points. +# +############################################################################### + +WindowPos2dMESA(x, y) + return void + param x CoordD in value + param y CoordD in value + category MESA_window_pos + vectorequiv WindowPos2dvMESA + version 1.0 + alias WindowPos2dARB + +WindowPos2dvMESA(v) + return void + param v CoordD in array [2] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F0 + alias WindowPos2dvARB + +WindowPos2fMESA(x, y) + return void + param x CoordF in value + param y CoordF in value + category MESA_window_pos + vectorequiv WindowPos2fvMESA + version 1.0 + alias WindowPos2fARB + +WindowPos2fvMESA(v) + return void + param v CoordF in array [2] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F1 + alias WindowPos2fvARB + +WindowPos2iMESA(x, y) + return void + param x CoordI in value + param y CoordI in value + category MESA_window_pos + vectorequiv WindowPos2ivMESA + version 1.0 + alias WindowPos2iARB + +WindowPos2ivMESA(v) + return void + param v CoordI in array [2] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F2 + alias WindowPos2ivARB + +WindowPos2sMESA(x, y) + return void + param x CoordS in value + param y CoordS in value + category MESA_window_pos + vectorequiv WindowPos2svMESA + version 1.0 + alias WindowPos2sARB + +WindowPos2svMESA(v) + return void + param v CoordS in array [2] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F3 + alias WindowPos2svARB + +WindowPos3dMESA(x, y, z) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + vectorequiv WindowPos3dvMESA + category MESA_window_pos + version 1.0 + alias WindowPos3dARB + +WindowPos3dvMESA(v) + return void + param v CoordD in array [3] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F4 + alias WindowPos3dvARB + +WindowPos3fMESA(x, y, z) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + category MESA_window_pos + vectorequiv WindowPos3fvMESA + version 1.0 + alias WindowPos3fARB + +WindowPos3fvMESA(v) + return void + param v CoordF in array [3] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F5 + alias WindowPos3fvARB + +WindowPos3iMESA(x, y, z) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + category MESA_window_pos + vectorequiv WindowPos3ivMESA + version 1.0 + alias WindowPos3iARB + +WindowPos3ivMESA(v) + return void + param v CoordI in array [3] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F6 + alias WindowPos3ivARB + +WindowPos3sMESA(x, y, z) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + category MESA_window_pos + vectorequiv WindowPos3svMESA + version 1.0 + alias WindowPos3sARB + +WindowPos3svMESA(v) + return void + param v CoordS in array [3] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F7 + alias WindowPos3svARB + +WindowPos4dMESA(x, y, z, w) + return void + param x CoordD in value + param y CoordD in value + param z CoordD in value + param w CoordD in value + vectorequiv WindowPos4dvMESA + category MESA_window_pos + version 1.0 + offset 529 + +WindowPos4dvMESA(v) + return void + param v CoordD in array [4] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F8 + offset 530 + +WindowPos4fMESA(x, y, z, w) + return void + param x CoordF in value + param y CoordF in value + param z CoordF in value + param w CoordF in value + category MESA_window_pos + vectorequiv WindowPos4fvMESA + version 1.0 + offset 531 + +WindowPos4fvMESA(v) + return void + param v CoordF in array [4] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01F9 + offset 532 + +WindowPos4iMESA(x, y, z, w) + return void + param x CoordI in value + param y CoordI in value + param z CoordI in value + param w CoordI in value + category MESA_window_pos + vectorequiv WindowPos4ivMESA + version 1.0 + offset 533 + +WindowPos4ivMESA(v) + return void + param v CoordI in array [4] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01FA + offset 534 + +WindowPos4sMESA(x, y, z, w) + return void + param x CoordS in value + param y CoordS in value + param z CoordS in value + param w CoordS in value + category MESA_window_pos + vectorequiv WindowPos4svMESA + version 1.0 + offset 535 + +WindowPos4svMESA(v) + return void + param v CoordS in array [4] + category MESA_window_pos + version 1.0 + glxropcode ? + glsopcode 0x01FB + offset 536 + +############################################################################### +# +# Extension #198 +# EXT_texture_compression_s3tc commands +# +############################################################################### + +#@@ (none yet) + +############################################################################### +# +# Extension #199 +# IBM_cull_vertex commands +# +############################################################################### + +# (none) +newcategory: IBM_cull_vertex + +############################################################################### +# +# Extension #200 +# IBM_multimode_draw_arrays commands +# +############################################################################### + +MultiModeDrawArraysIBM(mode, first, count, primcount, modestride) + return void + param mode BeginMode in array [COMPSIZE(primcount)] + param first Int32 in array [COMPSIZE(primcount)] + param count SizeI in array [COMPSIZE(primcount)] + param primcount SizeI in value + param modestride Int32 in value + category IBM_multimode_draw_arrays + version 1.1 + glxropcode ? + glsflags ignore + offset 708 + + +MultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride) + return void + param mode BeginMode in array [COMPSIZE(primcount)] + param count SizeI in array [COMPSIZE(primcount)] + param type DrawElementsType in value + param indices ConstVoidPointer in array [COMPSIZE(primcount)] + param primcount SizeI in value + param modestride Int32 in value + category IBM_multimode_draw_arrays + version 1.1 + glxropcode ? + glsflags ignore + offset 709 + +############################################################################### +# +# Extension #201 +# IBM_vertex_array_lists commands +# +############################################################################### + +ColorPointerListIBM(size, type, stride, pointer, ptrstride) + return void + param size Int32 in value + param type ColorPointerType in value + param stride Int32 in value + param pointer VoidPointer in array [COMPSIZE(size/type/stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +SecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride) + return void + param size Int32 in value + param type SecondaryColorPointerTypeIBM in value + param stride Int32 in value + param pointer VoidPointer in array [COMPSIZE(size/type/stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +EdgeFlagPointerListIBM(stride, pointer, ptrstride) + return void + param stride Int32 in value + param pointer BooleanPointer in array [COMPSIZE(stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +FogCoordPointerListIBM(type, stride, pointer, ptrstride) + return void + param type FogPointerTypeIBM in value + param stride Int32 in value + param pointer VoidPointer in array [COMPSIZE(type/stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +IndexPointerListIBM(type, stride, pointer, ptrstride) + return void + param type IndexPointerType in value + param stride Int32 in value + param pointer VoidPointer in array [COMPSIZE(type/stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +NormalPointerListIBM(type, stride, pointer, ptrstride) + return void + param type NormalPointerType in value + param stride Int32 in value + param pointer VoidPointer in array [COMPSIZE(type/stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +TexCoordPointerListIBM(size, type, stride, pointer, ptrstride) + return void + param size Int32 in value + param type TexCoordPointerType in value + param stride Int32 in value + param pointer VoidPointer in array [COMPSIZE(size/type/stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +VertexPointerListIBM(size, type, stride, pointer, ptrstride) + return void + param size Int32 in value + param type VertexPointerType in value + param stride Int32 in value + param pointer VoidPointer in array [COMPSIZE(size/type/stride)] retained + param ptrstride Int32 in value + category IBM_vertex_array_lists + version 1.1 + glxropcode ? + glsflags ignore + offset ? + +############################################################################### +# +# Extension #202 +# SGIX_subsample commands +# +############################################################################### + +# (none) +newcategory: SGIX_subsample + +############################################################################### +# +# Extension #203 +# SGIX_ycrcba commands +# +############################################################################### + +# (none) +newcategory: SGIX_ycrcba + +############################################################################### +# +# Extension #204 +# SGIX_ycrcb_subsample commands +# +############################################################################### + +# (none) +newcategory: SGIX_ycrcb_subsample + +############################################################################### +# +# Extension #205 +# SGIX_depth_pass_instrument commands +# +############################################################################### + +# (none) +newcategory: SGIX_depth_pass_instrument + +############################################################################### +# +# Extension #206 +# 3DFX_texture_compression_FXT1 commands +# +############################################################################### + +# (none) +newcategory: 3DFX_texture_compression_FXT1 + +############################################################################### +# +# Extension #207 +# 3DFX_multisample commands +# +############################################################################### + +# (none) +newcategory: 3DFX_multisample + +############################################################################### +# +# Extension #208 +# 3DFX_tbuffer commands +# +############################################################################### + +TbufferMask3DFX(mask) + return void + param mask UInt32 in value + category 3DFX_tbuffer + version 1.2 + glxropcode ? + glsflags ignore + glsopcode 0x01FC + offset 553 + +############################################################################### +# +# Extension #209 +# EXT_multisample commands +# +############################################################################### + +SampleMaskEXT(value, invert) + return void + param value ClampedFloat32 in value + param invert Boolean in value + category EXT_multisample + version 1.0 + glxropcode ? + extension + glsopcode 0x0160 + offset 446 + +SamplePatternEXT(pattern) + return void + param pattern SamplePatternEXT in value + category EXT_multisample + version 1.0 + glxropcode ? + glxflags + extension + glsopcode 0x0161 + offset 447 + +############################################################################### +# +# Extension #210 +# SGIX_vertex_preclip commands +# +############################################################################### + +# (none) +newcategory: SGIX_vertex_preclip + +############################################################################### +# +# Extension #211 +# SGIX_convolution_accuracy commands +# +############################################################################### + +# (none) +newcategory: SGIX_convolution_accuracy + +############################################################################### +# +# Extension #212 +# SGIX_resample commands +# +############################################################################### + +# (none) +newcategory: SGIX_resample + +############################################################################### +# +# Extension #213 +# SGIS_point_line_texgen commands +# +############################################################################### + +# (none) +newcategory: SGIS_point_line_texgen + +############################################################################### +# +# Extension #214 +# SGIS_texture_color_mask commands +# +############################################################################### + +TextureColorMaskSGIS(red, green, blue, alpha) + return void + param red Boolean in value + param green Boolean in value + param blue Boolean in value + param alpha Boolean in value + category SGIS_texture_color_mask + version 1.1 + glxropcode 2082 + extension + glsopcode 0x01B0 + offset ? + +############################################################################### +# +# Extension #215 - GLX_MESA_copy_sub_buffer +# Extension #216 - GLX_MESA_pixmap_colormap +# Extension #217 - GLX_MESA_release_buffers +# Extension #218 - GLX_MESA_set_3dfx_mode +# +############################################################################### + +############################################################################### +# +# Extension #219 +# SGIX_igloo_interface commands +# +############################################################################### + +IglooInterfaceSGIX(pname, params) + return void + dlflags notlistable + param pname IglooFunctionSelectSGIX in value + param params IglooParameterSGIX in array [COMPSIZE(pname)] + category SGIX_igloo_interface + version 1.0 + glxflags SGI ignore + extension + glxropcode 200 + glsopcode 0x0183 + offset ? + +############################################################################### +# +# Extension #220 +# EXT_texture_env_dot3 commands +# +############################################################################### + +# (none) +newcategory: EXT_texture_env_dot3 + +############################################################################### +# +# Extension #221 +# ATI_texture_mirror_once commands +# +############################################################################### +# (none) +newcategory: ATI_texture_mirror_once + +############################################################################### +# +# Extension #222 +# NV_fence commands +# +############################################################################### + +DeleteFencesNV(n, fences) + return void + param n SizeI in value + param fences FenceNV in array [n] + category NV_fence + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1276 + glxflags ignore + glsopcode 0x0216 + offset 647 + +GenFencesNV(n, fences) + return void + param n SizeI in value + param fences FenceNV out array [n] + category NV_fence + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1277 + glxflags ignore + glsopcode 0x0215 + offset 648 + +IsFenceNV(fence) + return Boolean + param fence FenceNV in value + category NV_fence + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1278 + glxflags ignore + glsflags get + glsopcode 0x021A + offset 649 + +TestFenceNV(fence) + return Boolean + param fence FenceNV in value + category NV_fence + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1279 + glxflags ignore + glsflags get + glsopcode 0x0218 + offset 650 + +GetFenceivNV(fence, pname, params) + return void + param fence FenceNV in value + param pname FenceParameterNameNV in value + param params Int32 out array [COMPSIZE(pname)] + category NV_fence + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1280 + glxflags ignore + glsflags get + glsopcode 0x021B + offset 651 + +FinishFenceNV(fence) + return void + param fence FenceNV in value + category NV_fence + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1312 + glxflags ignore + glsflags get + glsopcode 0x0219 + offset 652 + +SetFenceNV(fence, condition) + return void + param fence FenceNV in value + param condition FenceConditionNV in value + category NV_fence + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glsopcode 0x0217 + offset 653 + +############################################################################### +# +# Extension #225 +# NV_evaluators commands +# +############################################################################### + +MapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points) + return void + param target EvalTargetNV in value + param index UInt32 in value + param type MapTypeNV in value + param ustride SizeI in value + param vstride SizeI in value + param uorder CheckedInt32 in value + param vorder CheckedInt32 in value + param packed Boolean in value + param points Void in array [COMPSIZE(target/uorder/vorder)] + category NV_evaluators + dlflags handcode + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags ignore + glsopcode 0x021C + offset ? + +MapParameterivNV(target, pname, params) + return void + param target EvalTargetNV in value + param pname MapParameterNV in value + param params CheckedInt32 in array [COMPSIZE(target/pname)] + category NV_evaluators + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags ignore + glsopcode 0x021D + offset ? + +MapParameterfvNV(target, pname, params) + return void + param target EvalTargetNV in value + param pname MapParameterNV in value + param params CheckedFloat32 in array [COMPSIZE(target/pname)] + category NV_evaluators + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags ignore + glsopcode 0x021E + offset ? + +GetMapControlPointsNV(target, index, type, ustride, vstride, packed, points) + return void + param target EvalTargetNV in value + param index UInt32 in value + param type MapTypeNV in value + param ustride SizeI in value + param vstride SizeI in value + param packed Boolean in value + param points Void out array [COMPSIZE(target)] + category NV_evaluators + dlflags notlistable + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags get + glsopcode 0x021F + offset ? + +GetMapParameterivNV(target, pname, params) + return void + param target EvalTargetNV in value + param pname MapParameterNV in value + param params Int32 out array [COMPSIZE(target/pname)] + category NV_evaluators + dlflags notlistable + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags get + glsopcode 0x0220 + offset ? + +GetMapParameterfvNV(target, pname, params) + return void + param target EvalTargetNV in value + param pname MapParameterNV in value + param params Float32 out array [COMPSIZE(target/pname)] + category NV_evaluators + dlflags notlistable + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags get + glsopcode 0x0221 + offset ? + +GetMapAttribParameterivNV(target, index, pname, params) + return void + param target EvalTargetNV in value + param index UInt32 in value + param pname MapAttribParameterNV in value + param params Int32 out array [COMPSIZE(pname)] + category NV_evaluators + dlflags notlistable + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags get + glsopcode 0x0222 + offset ? + +GetMapAttribParameterfvNV(target, index, pname, params) + return void + param target EvalTargetNV in value + param index UInt32 in value + param pname MapAttribParameterNV in value + param params Float32 out array [COMPSIZE(pname)] + category NV_evaluators + dlflags notlistable + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsflags get + glsopcode 0x0223 + offset ? + +EvalMapsNV(target, mode) + return void + param target EvalTargetNV in value + param mode EvalMapsModeNV in value + category NV_evaluators + version 1.1 + extension soft WINSOFT NV10 + glxflags ignore + glsopcode 0x0224 + offset ? + +############################################################################### +# +# Extension #226 +# NV_packed_depth_stencil commands +# +############################################################################### + +# (none) +newcategory: NV_packed_depth_stencil + +############################################################################### +# +# Extension #227 +# NV_register_combiners2 commands +# +############################################################################### + +CombinerStageParameterfvNV(stage, pname, params) + return void + param stage CombinerStageNV in value + param pname CombinerParameterNV in value + param params CheckedFloat32 in array [COMPSIZE(pname)] + category NV_register_combiners2 + version 1.1 + extension + glxflags ignore + glsopcode 0x0225 + offset ? + +GetCombinerStageParameterfvNV(stage, pname, params) + return void + param stage CombinerStageNV in value + param pname CombinerParameterNV in value + param params Float32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_register_combiners2 + version 1.1 + extension + glxflags ignore + glsflags get + glsopcode 0x0226 + offset ? + +############################################################################### +# +# Extension #228 +# NV_texture_compression_vtc commands +# +############################################################################### + +# (none) +newcategory: NV_texture_compression_vtc + +############################################################################### +# +# Extension #229 +# NV_texture_rectangle commands +# +############################################################################### + +# (none) +newcategory: NV_texture_rectangle + +############################################################################### +# +# Extension #230 +# NV_texture_shader commands +# +############################################################################### + +# (none) +newcategory: NV_texture_shader + +############################################################################### +# +# Extension #231 +# NV_texture_shader2 commands +# +############################################################################### + +# (none) +newcategory: NV_texture_shader2 + +############################################################################### +# +# Extension #232 +# NV_vertex_array_range2 commands +# +############################################################################### + +# (none) +newcategory: NV_vertex_array_range2 + +############################################################################### +# +# Extension #233 +# NV_vertex_program commands +# +############################################################################### + +AreProgramsResidentNV(n, programs, residences) + return Boolean + param n SizeI in value + param programs UInt32 in array [n] + param residences Boolean out array [n] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glxvendorpriv 1293 + glsflags get + glsopcode 0x022B + offset 578 + +BindProgramNV(target, id) + return void + param target VertexAttribEnumNV in value + param id UInt32 in value + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4180 + glsopcode 0x0227 + alias BindProgramARB + glsalias BindProgramARB + +DeleteProgramsNV(n, programs) + return void + param n SizeI in value + param programs UInt32 in array [n] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1294 + glsopcode 0x0228 + alias DeleteProgramsARB + glsalias DeleteProgramsARB + +ExecuteProgramNV(target, id, params) + return void + param target VertexAttribEnumNV in value + param id UInt32 in value + param params Float32 in array [4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glxropcode 4181 + glsopcode 0x0229 + offset 581 + +GenProgramsNV(n, programs) + return void + param n SizeI in value + param programs UInt32 out array [n] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1295 + glsopcode 0x022A + alias GenProgramsARB + glsalias GenProgramsARB + +GetProgramParameterdvNV(target, index, pname, params) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param pname VertexAttribEnumNV in value + param params Float64 out array [4] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glxvendorpriv 1297 + glsflags get + glsopcode 0x022E + offset 583 + +GetProgramParameterfvNV(target, index, pname, params) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param pname VertexAttribEnumNV in value + param params Float32 out array [4] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glxvendorpriv 1296 + glsflags get + glsopcode 0x022D + offset 584 + +# GetProgramParameterSigneddvNV(target, index, pname, params) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param pname VertexAttribEnumNV in value +# param params Float64 out array [4] +# category NV_vertex_program1_1_dcc +# dlflags notlistable +# version 1.2 +# extension soft WINSOFT NV20 +# glsflags ignore +# glxflags ignore +# offset ? +# +# GetProgramParameterSignedfvNV(target, index, pname, params) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param pname VertexAttribEnumNV in value +# param params Float32 out array [4] +# category NV_vertex_program1_1_dcc +# dlflags notlistable +# version 1.2 +# extension soft WINSOFT NV20 +# glsflags ignore +# glxflags ignore +# offset ? + +GetProgramivNV(id, pname, params) + return void + param id UInt32 in value + param pname VertexAttribEnumNV in value + param params Int32 out array [4] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glxvendorpriv 1298 + glsflags get + glsopcode 0x022F + offset 585 + +GetProgramStringNV(id, pname, program) + return void + param id UInt32 in value + param pname VertexAttribEnumNV in value + param program ProgramCharacterNV out array [COMPSIZE(id/pname)] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glxvendorpriv 1299 + glsflags get + glsopcode 0x0230 + offset 586 + +GetTrackMatrixivNV(target, address, pname, params) + return void + param target VertexAttribEnumNV in value + param address UInt32 in value + param pname VertexAttribEnumNV in value + param params Int32 out array [1] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glxvendorpriv 1300 + glsflags get + glsopcode 0x0231 + offset 587 + +GetVertexAttribdvNV(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribEnumNV in value + param params Float64 out array [1] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1301 + glsflags client get + glsopcode 0x0232 + alias GetVertexAttribdv + glsalias GetVertexAttribdv + +GetVertexAttribfvNV(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribEnumNV in value + param params Float32 out array [1] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1302 + glsflags client get + glsopcode 0x0233 + alias GetVertexAttribfv + glsalias GetVertexAttribfv + +GetVertexAttribivNV(index, pname, params) + return void + param index UInt32 in value + param pname VertexAttribEnumNV in value + param params Int32 out array [1] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1303 + glsflags client get + glsopcode 0x0234 + alias GetVertexAttribiv + glsalias GetVertexAttribiv + +GetVertexAttribPointervNV(index, pname, pointer) + return void + param index UInt32 in value + param pname VertexAttribEnumNV in value + param pointer VoidPointer out array [1] + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glsflags client get + glsopcode 0x0235 + alias GetVertexAttribPointerv + glsalias GetVertexAttribPointerv + +IsProgramNV(id) + return Boolean + param id UInt32 in value + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxvendorpriv 1304 + glsflags get + glsopcode 0x0236 + alias IsProgram + glsalias IsProgram + +LoadProgramNV(target, id, len, program) + return void + param target VertexAttribEnumNV in value + param id UInt32 in value + param len SizeI in value + param program UInt8 in array [len] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4183 + glsopcode 0x0237 + offset 593 + +ProgramParameter4dNV(target, index, x, y, z, w) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category NV_vertex_program + version 1.2 + vectorequiv ProgramParameter4dvNV + extension soft WINSOFT NV10 + offset 594 + +ProgramParameter4dvNV(target, index, v) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param v Float64 in array [4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4185 + glsopcode 0x0238 + offset 595 + +ProgramParameter4fNV(target, index, x, y, z, w) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category NV_vertex_program + version 1.2 + vectorequiv ProgramParameter4fvNV + extension soft WINSOFT NV10 + offset 596 + +ProgramParameter4fvNV(target, index, v) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param v Float32 in array [4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4184 + glsopcode 0x0239 + offset 597 + +#??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the +#??? extension specification in the registry. +ProgramParameters4dvNV(target, index, count, v) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param count UInt32 in value + param v Float64 in array [count*4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4187 + glsopcode 0x023A + offset 598 + +#??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the +#??? extension specification in the registry. +ProgramParameters4fvNV(target, index, count, v) + return void + param target VertexAttribEnumNV in value + param index UInt32 in value + param count UInt32 in value + param v Float32 in array [count*4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4186 + glsopcode 0x023B + offset 599 + +# ProgramParameterSigned4dNV(target, index, x, y, z, w) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param x Float64 in value +# param y Float64 in value +# param z Float64 in value +# param w Float64 in value +# category NV_vertex_program1_1_dcc +# version 1.2 +# vectorequiv ProgramParameterSigned4dvNV +# extension soft WINSOFT NV20 +# offset ? +# +# ProgramParameterSigned4dvNV(target, index, v) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param v Float64 in array [4] +# category NV_vertex_program1_1_dcc +# version 1.2 +# extension soft WINSOFT NV20 +# glsflags ignore +# glxflags ignore +# offset ? +# +# ProgramParameterSigned4fNV(target, index, x, y, z, w) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param x Float32 in value +# param y Float32 in value +# param z Float32 in value +# param w Float32 in value +# category NV_vertex_program1_1_dcc +# version 1.2 +# vectorequiv ProgramParameterSigned4fvNV +# extension soft WINSOFT NV20 +# offset ? +# +# ProgramParameterSigned4fvNV(target, index, v) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param v Float32 in array [4] +# category NV_vertex_program1_1_dcc +# version 1.2 +# extension soft WINSOFT NV20 +# glsflags ignore +# glxflags ignore +# offset ? +# +# ProgramParametersSigned4dvNV(target, index, count, v) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param count SizeI in value +# param v Float64 in array [count*4] +# category NV_vertex_program1_1_dcc +# version 1.2 +# extension soft WINSOFT NV20 +# glsflags ignore +# glxflags ignore +# offset ? +# +# ProgramParametersSigned4fvNV(target, index, count, v) +# return void +# param target VertexAttribEnumNV in value +# param index Int32 in value +# param count SizeI in value +# param v Float32 in array [count*4] +# category NV_vertex_program1_1_dcc +# version 1.2 +# extension soft WINSOFT NV20 +# glsflags ignore +# glxflags ignore +# offset ? + +RequestResidentProgramsNV(n, programs) + return void + param n SizeI in value + param programs UInt32 in array [n] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4182 + glsopcode 0x022C + offset 600 + +TrackMatrixNV(target, address, matrix, transform) + return void + param target VertexAttribEnumNV in value + param address UInt32 in value + param matrix VertexAttribEnumNV in value + param transform VertexAttribEnumNV in value + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4188 + glsopcode 0x023C + offset 601 + +VertexAttribPointerNV(index, fsize, type, stride, pointer) + return void + param index UInt32 in value + param fsize Int32 in value + param type VertexAttribEnumNV in value + param stride SizeI in value + param pointer Void in array [COMPSIZE(fsize/type/stride)] retained + category NV_vertex_program + dlflags notlistable + version 1.2 + extension soft WINSOFT NV10 + glxflags ignore + glsflags client + glsopcode 0x023D + offset 602 + +VertexAttrib1dNV(index, x) + return void + param index UInt32 in value + param x Float64 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib1dvNV + extension soft WINSOFT NV10 + alias VertexAttrib1d + glsalias VertexAttrib1d + +VertexAttrib1dvNV(index, v) + return void + param index UInt32 in value + param v Float64 in array [1] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4197 + glsopcode 0x0240 + alias VertexAttrib1dv + glsalias VertexAttrib1dv + +VertexAttrib1fNV(index, x) + return void + param index UInt32 in value + param x Float32 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib1fvNV + extension soft WINSOFT NV10 + alias VertexAttrib1f + glsalias VertexAttrib1f + +VertexAttrib1fvNV(index, v) + return void + param index UInt32 in value + param v Float32 in array [1] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4193 + glsopcode 0x023F + alias VertexAttrib1fv + glsalias VertexAttrib1fv + +VertexAttrib1sNV(index, x) + return void + param index UInt32 in value + param x Int16 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib1svNV + extension soft WINSOFT NV10 + alias VertexAttrib1s + glsalias VertexAttrib1s + +VertexAttrib1svNV(index, v) + return void + param index UInt32 in value + param v Int16 in array [1] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4189 + glsopcode 0x023E + alias VertexAttrib1sv + glsalias VertexAttrib1sv + +VertexAttrib2dNV(index, x, y) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib2dvNV + extension soft WINSOFT NV10 + alias VertexAttrib2d + glsalias VertexAttrib2d + +VertexAttrib2dvNV(index, v) + return void + param index UInt32 in value + param v Float64 in array [2] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4198 + glsopcode 0x0243 + alias VertexAttrib2dv + glsalias VertexAttrib2dv + +VertexAttrib2fNV(index, x, y) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib2fvNV + extension soft WINSOFT NV10 + alias VertexAttrib2f + glsalias VertexAttrib2f + +VertexAttrib2fvNV(index, v) + return void + param index UInt32 in value + param v Float32 in array [2] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4194 + glsopcode 0x0242 + alias VertexAttrib2fv + glsalias VertexAttrib2fv + +VertexAttrib2sNV(index, x, y) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib2svNV + extension soft WINSOFT NV10 + alias VertexAttrib2s + glsalias VertexAttrib2s + +VertexAttrib2svNV(index, v) + return void + param index UInt32 in value + param v Int16 in array [2] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4190 + glsopcode 0x0241 + alias VertexAttrib2sv + glsalias VertexAttrib2sv + +VertexAttrib3dNV(index, x, y, z) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib3dvNV + extension soft WINSOFT NV10 + alias VertexAttrib3d + glsalias VertexAttrib3d + +VertexAttrib3dvNV(index, v) + return void + param index UInt32 in value + param v Float64 in array [3] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4199 + glsopcode 0x0246 + alias VertexAttrib3dv + glsalias VertexAttrib3dv + +VertexAttrib3fNV(index, x, y, z) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib3fvNV + extension soft WINSOFT NV10 + alias VertexAttrib3f + glsalias VertexAttrib3f + +VertexAttrib3fvNV(index, v) + return void + param index UInt32 in value + param v Float32 in array [3] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4195 + glsopcode 0x0245 + alias VertexAttrib3fv + glsalias VertexAttrib3fv + +VertexAttrib3sNV(index, x, y, z) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib3svNV + extension soft WINSOFT NV10 + alias VertexAttrib3s + glsalias VertexAttrib3s + +VertexAttrib3svNV(index, v) + return void + param index UInt32 in value + param v Int16 in array [3] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4191 + glsopcode 0x0244 + alias VertexAttrib3sv + glsalias VertexAttrib3sv + +VertexAttrib4dNV(index, x, y, z, w) + return void + param index UInt32 in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib4dvNV + extension soft WINSOFT NV10 + alias VertexAttrib4d + glsalias VertexAttrib4d + +VertexAttrib4dvNV(index, v) + return void + param index UInt32 in value + param v Float64 in array [4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4200 + glsopcode 0x0249 + alias VertexAttrib4dv + glsalias VertexAttrib4dv + +VertexAttrib4fNV(index, x, y, z, w) + return void + param index UInt32 in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib4fvNV + extension soft WINSOFT NV10 + alias VertexAttrib4f + glsalias VertexAttrib4f + +VertexAttrib4fvNV(index, v) + return void + param index UInt32 in value + param v Float32 in array [4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4196 + glsopcode 0x0248 + alias VertexAttrib4fv + glsalias VertexAttrib4fv + +VertexAttrib4sNV(index, x, y, z, w) + return void + param index UInt32 in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + param w Int16 in value + category NV_vertex_program + version 1.2 + vectorequiv VertexAttrib4svNV + extension soft WINSOFT NV10 + alias VertexAttrib4s + glsalias VertexAttrib4s + +VertexAttrib4svNV(index, v) + return void + param index UInt32 in value + param v Int16 in array [4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4192 + glsopcode 0x0247 + alias VertexAttrib4sv + glsalias VertexAttrib4sv + +VertexAttrib4ubNV(index, x, y, z, w) + return void + param index UInt32 in value + param x ColorUB in value + param y ColorUB in value + param z ColorUB in value + param w ColorUB in value + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + vectorequiv VertexAttrib4ubvNV + alias VertexAttrib4Nub + glsalias VertexAttrib4Nub + +VertexAttrib4ubvNV(index, v) + return void + param index UInt32 in value + param v ColorUB in array [4] + category NV_vertex_program + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4201 + glsopcode 0x024A + alias VertexAttrib4Nubv + glsalias VertexAttrib4Nubv + +VertexAttribs1dvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float64 in array [count] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4210 + glsopcode 0x024D + offset 629 + +VertexAttribs1fvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float32 in array [count] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4206 + glsopcode 0x024C + offset 630 + +VertexAttribs1svNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Int16 in array [count] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4202 + glsopcode 0x024B + offset 631 + +VertexAttribs2dvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float64 in array [count*2] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4211 + glsopcode 0x0250 + offset 632 + +VertexAttribs2fvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float32 in array [count*2] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4207 + glsopcode 0x024F + offset 633 + +VertexAttribs2svNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Int16 in array [count*2] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4203 + glsopcode 0x024E + offset 634 + +VertexAttribs3dvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float64 in array [count*3] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4212 + glsopcode 0x0253 + offset 635 + +VertexAttribs3fvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float32 in array [count*3] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4208 + glsopcode 0x0252 + offset 636 + +VertexAttribs3svNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Int16 in array [count*3] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4204 + glsopcode 0x0251 + offset 637 + +VertexAttribs4dvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float64 in array [count*4] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4213 + glsopcode 0x0256 + offset 638 + +VertexAttribs4fvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Float32 in array [count*4] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4209 + glsopcode 0x0255 + offset 639 + +VertexAttribs4svNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v Int16 in array [count*4] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4205 + glsopcode 0x0254 + offset 640 + +VertexAttribs4ubvNV(index, count, v) + return void + param index UInt32 in value + param count SizeI in value + param v ColorUB in array [count*4] + category NV_vertex_program + dlflags handcode + version 1.2 + extension soft WINSOFT NV10 + glxropcode 4214 + glsopcode 0x0257 + offset 641 + + +############################################################################### +# +# Extension #234 - GLX_SGIX_visual_select_group +# +############################################################################### + +############################################################################### +# +# Extension #235 +# SGIX_texture_coordinate_clamp commands +# +############################################################################### + +# (none) +newcategory: SGIX_texture_coordinate_clamp + +############################################################################### +# +# Extension #236 +# SGIX_scalebias_hint commands +# +############################################################################### + +# (none) +newcategory: SGIX_scalebias_hint + +############################################################################### +# +# Extension #237 - GLX_OML_swap_method commands +# Extension #238 - GLX_OML_sync_control commands +# +############################################################################### + +############################################################################### +# +# Extension #239 +# OML_interlace commands +# +############################################################################### + +# (none) +newcategory: OML_interlace + +############################################################################### +# +# Extension #240 +# OML_subsample commands +# +############################################################################### + +# (none) +newcategory: OML_subsample + +############################################################################### +# +# Extension #241 +# OML_resample commands +# +############################################################################### + +# (none) +newcategory: OML_resample + +############################################################################### +# +# Extension #242 - WGL_OML_sync_control commands +# +############################################################################### + +############################################################################### +# +# Extension #243 +# NV_copy_depth_to_color commands +# +############################################################################### + +# (none) +newcategory: NV_copy_depth_to_color + +############################################################################### +# +# Extension #244 +# ATI_envmap_bumpmap commands +# +############################################################################### + +TexBumpParameterivATI(pname, param) + return void + param pname TexBumpParameterATI in value + param param Int32 in array [COMPSIZE(pname)] + category ATI_envmap_bumpmap + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +TexBumpParameterfvATI(pname, param) + return void + param pname TexBumpParameterATI in value + param param Float32 in array [COMPSIZE(pname)] + category ATI_envmap_bumpmap + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +GetTexBumpParameterivATI(pname, param) + return void + param pname GetTexBumpParameterATI in value + param param Int32 out array [COMPSIZE(pname)] + category ATI_envmap_bumpmap + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetTexBumpParameterfvATI(pname, param) + return void + param pname GetTexBumpParameterATI in value + param param Float32 out array [COMPSIZE(pname)] + category ATI_envmap_bumpmap + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +############################################################################### +# +# Extension #245 +# ATI_fragment_shader commands +# +############################################################################### + +GenFragmentShadersATI(range) + return UInt32 + param range UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BindFragmentShaderATI(id) + return void + param id UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +DeleteFragmentShaderATI(id) + return void + param id UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BeginFragmentShaderATI() + return void + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +EndFragmentShaderATI() + return void + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +PassTexCoordATI(dst, coord, swizzle) + return void + param dst UInt32 in value + param coord UInt32 in value + param swizzle SwizzleOpATI in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +SampleMapATI(dst, interp, swizzle) + return void + param dst UInt32 in value + param interp UInt32 in value + param swizzle SwizzleOpATI in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod) + return void + param op FragmentOpATI in value + param dst UInt32 in value + param dstMask UInt32 in value + param dstMod UInt32 in value + param arg1 UInt32 in value + param arg1Rep UInt32 in value + param arg1Mod UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod) + return void + param op FragmentOpATI in value + param dst UInt32 in value + param dstMask UInt32 in value + param dstMod UInt32 in value + param arg1 UInt32 in value + param arg1Rep UInt32 in value + param arg1Mod UInt32 in value + param arg2 UInt32 in value + param arg2Rep UInt32 in value + param arg2Mod UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod) + return void + param op FragmentOpATI in value + param dst UInt32 in value + param dstMask UInt32 in value + param dstMod UInt32 in value + param arg1 UInt32 in value + param arg1Rep UInt32 in value + param arg1Mod UInt32 in value + param arg2 UInt32 in value + param arg2Rep UInt32 in value + param arg2Mod UInt32 in value + param arg3 UInt32 in value + param arg3Rep UInt32 in value + param arg3Mod UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod) + return void + param op FragmentOpATI in value + param dst UInt32 in value + param dstMod UInt32 in value + param arg1 UInt32 in value + param arg1Rep UInt32 in value + param arg1Mod UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod) + return void + param op FragmentOpATI in value + param dst UInt32 in value + param dstMod UInt32 in value + param arg1 UInt32 in value + param arg1Rep UInt32 in value + param arg1Mod UInt32 in value + param arg2 UInt32 in value + param arg2Rep UInt32 in value + param arg2Mod UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod) + return void + param op FragmentOpATI in value + param dst UInt32 in value + param dstMod UInt32 in value + param arg1 UInt32 in value + param arg1Rep UInt32 in value + param arg1Mod UInt32 in value + param arg2 UInt32 in value + param arg2Rep UInt32 in value + param arg2Mod UInt32 in value + param arg3 UInt32 in value + param arg3Rep UInt32 in value + param arg3Mod UInt32 in value + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +SetFragmentShaderConstantATI(dst, value) + return void + param dst UInt32 in value + param value ConstFloat32 in array [4] + category ATI_fragment_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +############################################################################### +# +# Extension #246 +# ATI_pn_triangles commands +# +############################################################################### + +PNTrianglesiATI(pname, param) + return void + param pname PNTrianglesPNameATI in value + param param Int32 in value + category ATI_pn_triangles + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +PNTrianglesfATI(pname, param) + return void + param pname PNTrianglesPNameATI in value + param param Float32 in value + category ATI_pn_triangles + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +############################################################################### +# +# Extension #247 +# ATI_vertex_array_object commands +# +############################################################################### + +NewObjectBufferATI(size, pointer, usage) + return UInt32 + param size SizeI in value + param pointer ConstVoid in array [size] + param usage ArrayObjectUsageATI in value + category ATI_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +IsObjectBufferATI(buffer) + return Boolean + param buffer UInt32 in value + category ATI_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore get + offset ? + +UpdateObjectBufferATI(buffer, offset, size, pointer, preserve) + return void + param buffer UInt32 in value + param offset UInt32 in value + param size SizeI in value + param pointer ConstVoid in array [size] + param preserve PreserveModeATI in value + category ATI_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +GetObjectBufferfvATI(buffer, pname, params) + return void + param buffer UInt32 in value + param pname ArrayObjectPNameATI in value + param params Float32 out array [1] + category ATI_vertex_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetObjectBufferivATI(buffer, pname, params) + return void + param buffer UInt32 in value + param pname ArrayObjectPNameATI in value + param params Int32 out array [1] + category ATI_vertex_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +FreeObjectBufferATI(buffer) + return void + param buffer UInt32 in value + category ATI_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ArrayObjectATI(array, size, type, stride, buffer, offset) + return void + param array EnableCap in value + param size Int32 in value + param type ScalarType in value + param stride SizeI in value + param buffer UInt32 in value + param offset UInt32 in value + category ATI_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +GetArrayObjectfvATI(array, pname, params) + return void + param array EnableCap in value + param pname ArrayObjectPNameATI in value + param params Float32 out array [1] + category ATI_vertex_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetArrayObjectivATI(array, pname, params) + return void + param array EnableCap in value + param pname ArrayObjectPNameATI in value + param params Int32 out array [1] + category ATI_vertex_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +VariantArrayObjectATI(id, type, stride, buffer, offset) + return void + param id UInt32 in value + param type ScalarType in value + param stride SizeI in value + param buffer UInt32 in value + param offset UInt32 in value + category ATI_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +GetVariantArrayObjectfvATI(id, pname, params) + return void + param id UInt32 in value + param pname ArrayObjectPNameATI in value + param params Float32 out array [1] + category ATI_vertex_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetVariantArrayObjectivATI(id, pname, params) + return void + param id UInt32 in value + param pname ArrayObjectPNameATI in value + param params Int32 out array [1] + category ATI_vertex_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +############################################################################### +# +# Extension #248 +# EXT_vertex_shader commands +# +############################################################################### + +BeginVertexShaderEXT() + return void + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +EndVertexShaderEXT() + return void + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BindVertexShaderEXT(id) + return void + param id UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +GenVertexShadersEXT(range) + return UInt32 + param range UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +DeleteVertexShaderEXT(id) + return void + param id UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ShaderOp1EXT(op, res, arg1) + return void + param op VertexShaderOpEXT in value + param res UInt32 in value + param arg1 UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ShaderOp2EXT(op, res, arg1, arg2) + return void + param op VertexShaderOpEXT in value + param res UInt32 in value + param arg1 UInt32 in value + param arg2 UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ShaderOp3EXT(op, res, arg1, arg2, arg3) + return void + param op VertexShaderOpEXT in value + param res UInt32 in value + param arg1 UInt32 in value + param arg2 UInt32 in value + param arg3 UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +SwizzleEXT(res, in, outX, outY, outZ, outW) + return void + param res UInt32 in value + param in UInt32 in value + param outX VertexShaderCoordOutEXT in value + param outY VertexShaderCoordOutEXT in value + param outZ VertexShaderCoordOutEXT in value + param outW VertexShaderCoordOutEXT in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +WriteMaskEXT(res, in, outX, outY, outZ, outW) + return void + param res UInt32 in value + param in UInt32 in value + param outX VertexShaderWriteMaskEXT in value + param outY VertexShaderWriteMaskEXT in value + param outZ VertexShaderWriteMaskEXT in value + param outW VertexShaderWriteMaskEXT in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +InsertComponentEXT(res, src, num) + return void + param res UInt32 in value + param src UInt32 in value + param num UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ExtractComponentEXT(res, src, num) + return void + param res UInt32 in value + param src UInt32 in value + param num UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +GenSymbolsEXT(datatype, storagetype, range, components) + return UInt32 + param datatype DataTypeEXT in value + param storagetype VertexShaderStorageTypeEXT in value + param range ParameterRangeEXT in value + param components UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +SetInvariantEXT(id, type, addr) + return void + param id UInt32 in value + param type ScalarType in value + param addr Void in array [COMPSIZE(id/type)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +SetLocalConstantEXT(id, type, addr) + return void + param id UInt32 in value + param type ScalarType in value + param addr Void in array [COMPSIZE(id/type)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantbvEXT(id, addr) + return void + param id UInt32 in value + param addr Int8 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantsvEXT(id, addr) + return void + param id UInt32 in value + param addr Int16 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantivEXT(id, addr) + return void + param id UInt32 in value + param addr Int32 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantfvEXT(id, addr) + return void + param id UInt32 in value + param addr Float32 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantdvEXT(id, addr) + return void + param id UInt32 in value + param addr Float64 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantubvEXT(id, addr) + return void + param id UInt32 in value + param addr UInt8 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantusvEXT(id, addr) + return void + param id UInt32 in value + param addr UInt16 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantuivEXT(id, addr) + return void + param id UInt32 in value + param addr UInt32 in array [COMPSIZE(id)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VariantPointerEXT(id, type, stride, addr) + return void + param id UInt32 in value + param type ScalarType in value + param stride UInt32 in value + param addr Void in array [COMPSIZE(id/type/stride)] + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +EnableVariantClientStateEXT(id) + return void + param id UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +DisableVariantClientStateEXT(id) + return void + param id UInt32 in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BindLightParameterEXT(light, value) + return UInt32 + param light LightName in value + param value LightParameter in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BindMaterialParameterEXT(face, value) + return UInt32 + param face MaterialFace in value + param value MaterialParameter in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BindTexGenParameterEXT(unit, coord, value) + return UInt32 + param unit TextureUnit in value + param coord TextureCoordName in value + param value TextureGenParameter in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BindTextureUnitParameterEXT(unit, value) + return UInt32 + param unit TextureUnit in value + param value VertexShaderTextureUnitParameter in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +BindParameterEXT(value) + return UInt32 + param value VertexShaderParameterEXT in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +IsVariantEnabledEXT(id, cap) + return Boolean + param id UInt32 in value + param cap VariantCapEXT in value + category EXT_vertex_shader + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +GetVariantBooleanvEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Boolean out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetVariantIntegervEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Int32 out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetVariantFloatvEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Float32 out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetVariantPointervEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data VoidPointer out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetInvariantBooleanvEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Boolean out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetInvariantIntegervEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Int32 out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetInvariantFloatvEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Float32 out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetLocalConstantBooleanvEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Boolean out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetLocalConstantIntegervEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Int32 out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +GetLocalConstantFloatvEXT(id, value, data) + return void + param id UInt32 in value + param value GetVariantValueEXT in value + param data Float32 out array [COMPSIZE(id)] + category EXT_vertex_shader + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags ignore get + offset ? + +############################################################################### +# +# Extension #249 +# ATI_vertex_streams commands +# +############################################################################### + +VertexStream1sATI(stream, x) + return void + param stream VertexStreamATI in value + param x Int16 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream1svATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int16 in array [1] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream1iATI(stream, x) + return void + param stream VertexStreamATI in value + param x Int32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream1ivATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int32 in array [1] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream1fATI(stream, x) + return void + param stream VertexStreamATI in value + param x Float32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream1fvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float32 in array [1] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream1dATI(stream, x) + return void + param stream VertexStreamATI in value + param x Float64 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream1dvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float64 in array [1] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2sATI(stream, x, y) + return void + param stream VertexStreamATI in value + param x Int16 in value + param y Int16 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2svATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int16 in array [2] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2iATI(stream, x, y) + return void + param stream VertexStreamATI in value + param x Int32 in value + param y Int32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2ivATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int32 in array [2] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2fATI(stream, x, y) + return void + param stream VertexStreamATI in value + param x Float32 in value + param y Float32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2fvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float32 in array [2] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2dATI(stream, x, y) + return void + param stream VertexStreamATI in value + param x Float64 in value + param y Float64 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream2dvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float64 in array [2] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3sATI(stream, x, y, z) + return void + param stream VertexStreamATI in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3svATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int16 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3iATI(stream, x, y, z) + return void + param stream VertexStreamATI in value + param x Int32 in value + param y Int32 in value + param z Int32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3ivATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int32 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3fATI(stream, x, y, z) + return void + param stream VertexStreamATI in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3fvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float32 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3dATI(stream, x, y, z) + return void + param stream VertexStreamATI in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream3dvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float64 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4sATI(stream, x, y, z, w) + return void + param stream VertexStreamATI in value + param x Int16 in value + param y Int16 in value + param z Int16 in value + param w Int16 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4svATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int16 in array [4] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4iATI(stream, x, y, z, w) + return void + param stream VertexStreamATI in value + param x Int32 in value + param y Int32 in value + param z Int32 in value + param w Int32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4ivATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int32 in array [4] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4fATI(stream, x, y, z, w) + return void + param stream VertexStreamATI in value + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4fvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float32 in array [4] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4dATI(stream, x, y, z, w) + return void + param stream VertexStreamATI in value + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexStream4dvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float64 in array [4] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3bATI(stream, nx, ny, nz) + return void + param stream VertexStreamATI in value + param nx Int8 in value + param ny Int8 in value + param nz Int8 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3bvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int8 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3sATI(stream, nx, ny, nz) + return void + param stream VertexStreamATI in value + param nx Int16 in value + param ny Int16 in value + param nz Int16 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3svATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int16 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3iATI(stream, nx, ny, nz) + return void + param stream VertexStreamATI in value + param nx Int32 in value + param ny Int32 in value + param nz Int32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3ivATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Int32 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3fATI(stream, nx, ny, nz) + return void + param stream VertexStreamATI in value + param nx Float32 in value + param ny Float32 in value + param nz Float32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3fvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float32 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3dATI(stream, nx, ny, nz) + return void + param stream VertexStreamATI in value + param nx Float64 in value + param ny Float64 in value + param nz Float64 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +NormalStream3dvATI(stream, coords) + return void + param stream VertexStreamATI in value + param coords Float64 in array [3] + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +ClientActiveVertexStreamATI(stream) + return void + param stream VertexStreamATI in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexBlendEnviATI(pname, param) + return void + param pname VertexStreamATI in value + param param Int32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +VertexBlendEnvfATI(pname, param) + return void + param pname VertexStreamATI in value + param param Float32 in value + category ATI_vertex_streams + version 1.2 + extension + glxropcode ? + glxflags ignore + glsflags ignore + offset ? + +############################################################################### +# +# Extension #250 - WGL_I3D_digital_video_control +# Extension #251 - WGL_I3D_gamma +# Extension #252 - WGL_I3D_genlock +# Extension #253 - WGL_I3D_image_buffer +# Extension #254 - WGL_I3D_swap_frame_lock +# Extension #255 - WGL_I3D_swap_frame_usage +# +############################################################################### + +############################################################################### +# +# Extension #256 +# ATI_element_array commands +# +############################################################################### + +ElementPointerATI(type, pointer) + return void + param type ElementPointerTypeATI in value + param pointer Void in array [COMPSIZE(type)] retained + category ATI_element_array + dlflags notlistable + glxflags client-handcode client-intercept server-handcode + version 1.2 + glsflags ignore + offset ? + +DrawElementArrayATI(mode, count) + return void + param mode BeginMode in value + param count SizeI in value + category ATI_element_array + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.2 + glsopcode ? + offset ? + +DrawRangeElementArrayATI(mode, start, end, count) + return void + param mode BeginMode in value + param start UInt32 in value + param end UInt32 in value + param count SizeI in value + category ATI_element_array + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.2 + glsopcode ? + offset ? + +############################################################################### +# +# Extension #257 +# SUN_mesh_array commands +# +############################################################################### + +DrawMeshArraysSUN(mode, first, count, width) + return void + param mode BeginMode in value + param first Int32 in value + param count SizeI in value + param width SizeI in value + category SUN_mesh_array + dlflags handcode + glxflags client-handcode client-intercept server-handcode + version 1.1 + glxropcode ? + glsopcode ? + offset ? + +############################################################################### +# +# Extension #258 +# SUN_slice_accum commands +# +############################################################################### + +# (none) +newcategory: SUN_slice_accum + +############################################################################### +# +# Extension #259 +# NV_multisample_filter_hint commands +# +############################################################################### + +# (none) +newcategory: NV_multisample_filter_hint + +############################################################################### +# +# Extension #260 +# NV_depth_clamp commands +# +############################################################################### + +# (none) +newcategory: NV_depth_clamp + +############################################################################### +# +# Extension #261 +# NV_occlusion_query commands +# +############################################################################### + +GenOcclusionQueriesNV(n, ids) + return void + param n SizeI in value + param ids UInt32 out array [n] + dlflags notlistable + category NV_occlusion_query + version 1.2 + extension soft WINSOFT NV20 + glsflags ignore + glxflags ignore + +DeleteOcclusionQueriesNV(n, ids) + return void + param n SizeI in value + param ids UInt32 in array [n] + dlflags notlistable + category NV_occlusion_query + version 1.2 + extension soft WINSOFT NV20 + glsflags ignore + glxflags ignore + +IsOcclusionQueryNV(id) + return Boolean + param id UInt32 in value + dlflags notlistable + category NV_occlusion_query + version 1.2 + extension soft WINSOFT NV20 + glsflags ignore + glxflags ignore + +BeginOcclusionQueryNV(id) + return void + param id UInt32 in value + category NV_occlusion_query + version 1.2 + extension soft WINSOFT NV20 + glsflags ignore + glxflags ignore + +EndOcclusionQueryNV() + return void + category NV_occlusion_query + version 1.2 + extension soft WINSOFT NV20 + glsflags ignore + glxflags ignore + +GetOcclusionQueryivNV(id, pname, params) + return void + param id UInt32 in value + param pname OcclusionQueryParameterNameNV in value + param params Int32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_occlusion_query + version 1.2 + extension soft WINSOFT NV20 + glsflags ignore + glxflags ignore + +GetOcclusionQueryuivNV(id, pname, params) + return void + param id UInt32 in value + param pname OcclusionQueryParameterNameNV in value + param params UInt32 out array [COMPSIZE(pname)] + dlflags notlistable + category NV_occlusion_query + version 1.2 + extension soft WINSOFT NV20 + glsflags ignore + glxflags ignore + +############################################################################### +# +# Extension #262 +# NV_point_sprite commands +# +############################################################################### + +PointParameteriNV(pname, param) + return void + param pname PointParameterNameARB in value + param param Int32 in value + category NV_point_sprite + version 1.2 + extension soft WINSOFT NV20 + glxropcode 4221 + alias PointParameteri + glsalias PointParameteri + +PointParameterivNV(pname, params) + return void + param pname PointParameterNameARB in value + param params Int32 in array [COMPSIZE(pname)] + category NV_point_sprite + version 1.2 + extension soft WINSOFT NV20 + glxropcode 4222 + alias PointParameteriv + glsalias PointParameteriv + +############################################################################### +# +# Extension #263 - WGL_NV_render_depth_texture +# Extension #264 - WGL_NV_render_texture_rectangle +# +############################################################################### + +############################################################################### +# +# Extension #265 +# NV_texture_shader3 commands +# +############################################################################### + +# (none) +newcategory: NV_texture_shader3 + +############################################################################### +# +# Extension #266 +# NV_vertex_program1_1 commands +# +############################################################################### + +# (none) +newcategory: NV_vertex_program1_1 + +############################################################################### +# +# Extension #267 +# EXT_shadow_funcs commands +# +############################################################################### + +# (none) +newcategory: EXT_shadow_funcs + +############################################################################### +# +# Extension #268 +# EXT_stencil_two_side commands +# +############################################################################### + +ActiveStencilFaceEXT(face) + return void + param face StencilFaceDirection in value + category EXT_stencil_two_side + version 1.3 + glxropcode 4220 + glsopcode ? + offset 646 + +############################################################################### +# +# Extension #269 +# ATI_text_fragment_shader commands +# +############################################################################### + +# Uses ARB_vertex_program entry points +newcategory: ATI_text_fragment_shader + +############################################################################### +# +# Extension #270 +# APPLE_client_storage commands +# +############################################################################### + +# (none) +newcategory: APPLE_client_storage + +############################################################################### +# +# Extension #271 +# APPLE_element_array commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +# @@@ like #256 ATI_element_array +ElementPointerAPPLE(type, pointer) + return void + param type ElementPointerTypeATI in value + param pointer Void in array [type] + category APPLE_element_array + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DrawElementArrayAPPLE(mode, first, count) + return void + param mode BeginMode in value + param first Int32 in value + param count SizeI in value + category APPLE_element_array + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DrawRangeElementArrayAPPLE(mode, start, end, first, count) + return void + param mode BeginMode in value + param start UInt32 in value + param end UInt32 in value + param first Int32 in value + param count SizeI in value + category APPLE_element_array + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiDrawElementArrayAPPLE(mode, first, count, primcount) + return void + param mode BeginMode in value + param first Int32 in array [primcount] + param count SizeI in array [primcount] + param primcount SizeI in value + category APPLE_element_array + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount) + return void + param mode BeginMode in value + param start UInt32 in value + param end UInt32 in value + param first Int32 in array [primcount] + param count SizeI in array [primcount] + param primcount SizeI in value + category APPLE_element_array + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# Extension #272 +# APPLE_fence commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +# @@@ like #222 NV_fence +GenFencesAPPLE(n, fences) + return void + param n SizeI in value + param fences FenceNV out array [n] + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DeleteFencesAPPLE(n, fences) + return void + param n SizeI in value + param fences FenceNV in array [n] + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +SetFenceAPPLE(fence) + return void + param fence FenceNV in value + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +IsFenceAPPLE(fence) + return Boolean + param fence FenceNV in value + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TestFenceAPPLE(fence) + return Boolean + param fence FenceNV in value + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +FinishFenceAPPLE(fence) + return void + param fence FenceNV in value + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TestObjectAPPLE(object, name) + return Boolean + param object ObjectTypeAPPLE in value + param name UInt32 in value + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +FinishObjectAPPLE(object, name) + return void + param object ObjectTypeAPPLE in value + param name Int32 in value + category APPLE_fence + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# Extension #273 +# APPLE_vertex_array_object commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +# @@@ loosely derived from incomplete SGIX_vertex_array_object +BindVertexArrayAPPLE(array) + return void + param array UInt32 in value + category APPLE_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +DeleteVertexArraysAPPLE(n, arrays) + return void + param n SizeI in value + param arrays UInt32 in array [n] + category APPLE_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +GenVertexArraysAPPLE(n, arrays) + return void + param n SizeI in value + param arrays UInt32 in array [n] + category APPLE_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +IsVertexArrayAPPLE(array) + return Boolean + param array UInt32 in value + category APPLE_vertex_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# Extension #274 +# APPLE_vertex_array_range commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +# @@@ like #190 NV_vertex_array_range, +VertexArrayRangeAPPLE(length, pointer) + return void + param length SizeI in value + param pointer Void out array [length] + category APPLE_vertex_array_range + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +FlushVertexArrayRangeAPPLE(length, pointer) + return void + param length SizeI in value + param pointer Void out array [length] + category APPLE_vertex_array_range + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexArrayParameteriAPPLE(pname, param) + return void + param pname VertexArrayPNameAPPLE in value + param param Int32 in value + category APPLE_vertex_array_range + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# Extension #275 +# APPLE_ycbcr_422 commands +# +############################################################################### + +# (none) +newcategory: APPLE_ycbcr_422 + +############################################################################### +# +# Extension #276 +# S3_s3tc commands +# +############################################################################### + +# (none) +newcategory: S3_s3tc + +############################################################################### +# +# Extension #277 +# ATI_draw_buffers commands +# +############################################################################### + +DrawBuffersATI(n, bufs) + return void + param n SizeI in value + param bufs DrawBufferModeATI in array [n] + category ATI_draw_buffers + version 1.2 + extension + glxropcode 233 + alias DrawBuffers + glsalias DrawBuffers + +############################################################################### +# +# Extension #278 - WGL_ATI_pixel_format_float +# +############################################################################### +newcategory: ATI_pixel_format_float +passthru: /* This is really a WGL extension, but defines some associated GL enums. +passthru: * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string. +passthru: */ + +############################################################################### +# +# Extension #279 +# ATI_texture_env_combine3 commands +# +############################################################################### + +# (none) +newcategory: ATI_texture_env_combine3 + +############################################################################### +# +# Extension #280 +# ATI_texture_float commands +# +############################################################################### + +# (none) +newcategory: ATI_texture_float + +############################################################################### +# +# Extension #281 (also WGL_NV_float_buffer) +# NV_float_buffer commands +# +############################################################################### + +# (none) +newcategory: NV_float_buffer + +############################################################################### +# +# Extension #282 +# NV_fragment_program commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +# Some NV_fragment_program entry points are shared with ARB_vertex_program, +# and are only included in that #define block, for now. +newcategory: NV_fragment_program +passthru: /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */ + +ProgramNamedParameter4fNV(id, len, name, x, y, z, w) + return void + param id UInt32 in value + param len SizeI in value + param name UInt8 in array [1] + param x Float32 in value + param y Float32 in value + param z Float32 in value + param w Float32 in value + category NV_fragment_program + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 682 + +ProgramNamedParameter4dNV(id, len, name, x, y, z, w) + return void + param id UInt32 in value + param len SizeI in value + param name UInt8 in array [1] + param x Float64 in value + param y Float64 in value + param z Float64 in value + param w Float64 in value + category NV_fragment_program + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 683 + +ProgramNamedParameter4fvNV(id, len, name, v) + return void + param id UInt32 in value + param len SizeI in value + param name UInt8 in array [1] + param v Float32 in array [4] + category NV_fragment_program + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 684 + +ProgramNamedParameter4dvNV(id, len, name, v) + return void + param id UInt32 in value + param len SizeI in value + param name UInt8 in array [1] + param v Float64 in array [4] + category NV_fragment_program + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset 685 + +GetProgramNamedParameterfvNV(id, len, name, params) + return void + param id UInt32 in value + param len SizeI in value + param name UInt8 in array [1] + param params Float32 out array [4] + category NV_fragment_program + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset 686 + +GetProgramNamedParameterdvNV(id, len, name, params) + return void + param id UInt32 in value + param len SizeI in value + param name UInt8 in array [1] + param params Float64 out array [4] + category NV_fragment_program + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset 687 + +############################################################################### +# +# Extension #283 +# NV_half_float commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +Vertex2hNV(x, y) + return void + param x Half16NV in value + param y Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Vertex2hvNV(v) + return void + param v Half16NV in array [2] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Vertex3hNV(x, y, z) + return void + param x Half16NV in value + param y Half16NV in value + param z Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Vertex3hvNV(v) + return void + param v Half16NV in array [3] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Vertex4hNV(x, y, z, w) + return void + param x Half16NV in value + param y Half16NV in value + param z Half16NV in value + param w Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Vertex4hvNV(v) + return void + param v Half16NV in array [4] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Normal3hNV(nx, ny, nz) + return void + param nx Half16NV in value + param ny Half16NV in value + param nz Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Normal3hvNV(v) + return void + param v Half16NV in array [3] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Color3hNV(red, green, blue) + return void + param red Half16NV in value + param green Half16NV in value + param blue Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Color3hvNV(v) + return void + param v Half16NV in array [3] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Color4hNV(red, green, blue, alpha) + return void + param red Half16NV in value + param green Half16NV in value + param blue Half16NV in value + param alpha Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +Color4hvNV(v) + return void + param v Half16NV in array [4] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord1hNV(s) + return void + param s Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord1hvNV(v) + return void + param v Half16NV in array [1] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord2hNV(s, t) + return void + param s Half16NV in value + param t Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord2hvNV(v) + return void + param v Half16NV in array [2] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord3hNV(s, t, r) + return void + param s Half16NV in value + param t Half16NV in value + param r Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord3hvNV(v) + return void + param v Half16NV in array [3] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord4hNV(s, t, r, q) + return void + param s Half16NV in value + param t Half16NV in value + param r Half16NV in value + param q Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +TexCoord4hvNV(v) + return void + param v Half16NV in array [4] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord1hNV(target, s) + return void + param target TextureUnit in value + param s Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord1hvNV(target, v) + return void + param target TextureUnit in value + param v Half16NV in array [1] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord2hNV(target, s, t) + return void + param target TextureUnit in value + param s Half16NV in value + param t Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord2hvNV(target, v) + return void + param target TextureUnit in value + param v Half16NV in array [2] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord3hNV(target, s, t, r) + return void + param target TextureUnit in value + param s Half16NV in value + param t Half16NV in value + param r Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord3hvNV(target, v) + return void + param target TextureUnit in value + param v Half16NV in array [3] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord4hNV(target, s, t, r, q) + return void + param target TextureUnit in value + param s Half16NV in value + param t Half16NV in value + param r Half16NV in value + param q Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +MultiTexCoord4hvNV(target, v) + return void + param target TextureUnit in value + param v Half16NV in array [4] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +FogCoordhNV(fog) + return void + param fog Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +FogCoordhvNV(fog) + return void + param fog Half16NV in array [1] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +SecondaryColor3hNV(red, green, blue) + return void + param red Half16NV in value + param green Half16NV in value + param blue Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +SecondaryColor3hvNV(v) + return void + param v Half16NV in array [3] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexWeighthNV(weight) + return void + param weight Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexWeighthvNV(weight) + return void + param weight Half16NV in array [1] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib1hNV(index, x) + return void + param index UInt32 in value + param x Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib1hvNV(index, v) + return void + param index UInt32 in value + param v Half16NV in array [1] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib2hNV(index, x, y) + return void + param index UInt32 in value + param x Half16NV in value + param y Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib2hvNV(index, v) + return void + param index UInt32 in value + param v Half16NV in array [2] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib3hNV(index, x, y, z) + return void + param index UInt32 in value + param x Half16NV in value + param y Half16NV in value + param z Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib3hvNV(index, v) + return void + param index UInt32 in value + param v Half16NV in array [3] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib4hNV(index, x, y, z, w) + return void + param index UInt32 in value + param x Half16NV in value + param y Half16NV in value + param z Half16NV in value + param w Half16NV in value + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttrib4hvNV(index, v) + return void + param index UInt32 in value + param v Half16NV in array [4] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttribs1hvNV(index, n, v) + return void + param index UInt32 in value + param n SizeI in value + param v Half16NV in array [n] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttribs2hvNV(index, n, v) + return void + param index UInt32 in value + param n SizeI in value + param v Half16NV in array [n] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttribs3hvNV(index, n, v) + return void + param index UInt32 in value + param n SizeI in value + param v Half16NV in array [n] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +VertexAttribs4hvNV(index, n, v) + return void + param index UInt32 in value + param n SizeI in value + param v Half16NV in array [n] + category NV_half_float + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# Extension #284 +# NV_pixel_data_range commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +PixelDataRangeNV(target, length, pointer) + return void + param target PixelDataRangeTargetNV in value + param length SizeI in value + param pointer Void out array [length] + category NV_pixel_data_range + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +FlushPixelDataRangeNV(target) + return void + param target PixelDataRangeTargetNV in value + category NV_pixel_data_range + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# Extension #285 +# NV_primitive_restart commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +PrimitiveRestartNV() + return void + category NV_primitive_restart + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +PrimitiveRestartIndexNV(index) + return void + param index UInt32 in value + category NV_primitive_restart + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + + +############################################################################### +# +# Extension #286 +# NV_texture_expand_normal commands +# +############################################################################### + +# (none) +newcategory: NV_texture_expand_normal + +############################################################################### +# +# Extension #287 +# NV_vertex_program2 commands +# +############################################################################### + +# (none) +newcategory: NV_vertex_program2 + +############################################################################### +# +# Extension #288 +# ATI_map_object_buffer commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +MapObjectBufferATI(buffer) + return VoidPointer + param buffer UInt32 in value + category ATI_map_object_buffer + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +UnmapObjectBufferATI(buffer) + return void + param buffer UInt32 in value + category ATI_map_object_buffer + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +############################################################################### +# +# Extension #289 +# ATI_separate_stencil commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +StencilOpSeparateATI(face, sfail, dpfail, dppass) + return void + param face StencilFaceDirection in value + param sfail StencilOp in value + param dpfail StencilOp in value + param dppass StencilOp in value + category ATI_separate_stencil + version 1.2 + extension + glxropcode ? + glxflags ignore + alias StencilOpSeparate + glsalias StencilOpSeparate + +StencilFuncSeparateATI(frontfunc, backfunc, ref, mask) + return void + param frontfunc StencilFunction in value + param backfunc StencilFunction in value + param ref ClampedStencilValue in value + param mask MaskedStencilValue in value + category ATI_separate_stencil + version 1.2 + extension + glxropcode ? + glxflags ignore + alias StencilFuncSeparate + glsalias StencilFuncSeparate + +############################################################################### +# +# Extension #290 +# ATI_vertex_attrib_array_object commands +# +############################################################################### + +# @@ Need to verify/add GLX protocol + +VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset) + return void + param index UInt32 in value + param size Int32 in value + param type VertexAttribPointerTypeARB in value + param normalized Boolean in value + param stride SizeI in value + param buffer UInt32 in value + param offset UInt32 in value + category ATI_vertex_attrib_array_object + version 1.2 + extension + glxropcode ? + glxflags ignore + glsopcode ? + offset ? + +GetVertexAttribArrayObjectfvATI(index, pname, params) + return void + param index UInt32 in value + param pname ArrayObjectPNameATI in value + param params Float32 out array [pname] + category ATI_vertex_attrib_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GetVertexAttribArrayObjectivATI(index, pname, params) + return void + param index UInt32 in value + param pname ArrayObjectPNameATI in value + param params Int32 out array [pname] + category ATI_vertex_attrib_array_object + dlflags notlistable + version 1.2 + extension + glxsingle ? + glxflags ignore + glsflags get + glsopcode ? + offset ? + +############################################################################### +# +# Extension #291 - OpenGL ES only, not in glext.h +# OES_byte_coordinates commands +# +############################################################################### + +# void Vertex{234}bOES(T coords); +# void Vertex{234}bvOES(T *coords); +# void TexCoord{1234}bOES(T coords); +# void TexCoord{1234}bvOES(T *coords); +# void MultiTexCoord{1234}bOES(enum texture, T coords); +# void MultiTexCoord{1234}bvOES(enum texture, T *coords); +# All are handcode - mapped to non-byte GLX protocol on client side + +# newcategory: OES_byte_coordinates + +############################################################################### +# +# Extension #292 - OpenGL ES only, not in glext.h +# OES_fixed_point commands +# +############################################################################### + +# Too many to list in just a comment - see spec in the extension registry +# All are handcode - mapped to non-byte GLX protocol on client side + +# newcategory: OES_fixed_point + +############################################################################### +# +# Extension #293 - OpenGL ES only, not in glext.h +# OES_single_precision commands +# +############################################################################### + +# void DepthRangefOES(clampf n, clampf f); +# void FrustumfOES(float l, float r, float b, float t, float n, float f); +# void OrthofOES(float l, float r, float b, float t, float n, float f); +# void ClipPlanefOES(enum plane, const float* equation); +# void glClearDepthfOES(clampd depth); +# GLX ropcodes 4308-4312 (not respectively, see extension spec) +# void GetClipPlanefOES(enum plane, float* equation); +# GLX vendor private 1421 + +# newcategory: OES_single_precision + +############################################################################### +# +# Extension #294 - OpenGL ES only, not in glext.h +# OES_compressed_paletted_texture commands +# +############################################################################### + +# (none) +# newcategory: OES_compressed_paletted_texture + +############################################################################### +# +# Extension #295 - This is an OpenGL ES extension, but also implemented in Mesa +# OES_read_format commands +# +############################################################################### + +# (none) +newcategory: OES_read_format + +############################################################################### +# +# Extension #296 - OpenGL ES only, not in glext.h +# OES_query_matrix commands +# +############################################################################### + +# bitfield queryMatrixxOES(fixed mantissa[16], int exponent[16]) +# All are handcode - mapped to non-byte GLX protocol on client side + +# newcategory: OES_query_matrix + +############################################################################### +# +# Extension #297 +# EXT_depth_bounds_test commands +# +############################################################################### + +DepthBoundsEXT(zmin, zmax) + return void + param zmin ClampedFloat64 in value + param zmax ClampedFloat64 in value + category EXT_depth_bounds_test + version 1.2 + extension + glxropcode 4229 + glsopcode ? + offset 699 + +############################################################################### +# +# Extension #298 +# EXT_texture_mirror_clamp commands +# +############################################################################### + +# (none) +newcategory: EXT_texture_mirror_clamp + +############################################################################### +# +# Extension #299 +# EXT_blend_equation_separate commands +# +############################################################################### + +BlendEquationSeparateEXT(modeRGB, modeAlpha) + return void + param modeRGB BlendEquationModeEXT in value + param modeAlpha BlendEquationModeEXT in value + category EXT_blend_equation_separate + version 1.2 + extension + glxropcode 4228 + alias BlendEquationSeparate + glsalias BlendEquationSeparate + +############################################################################### +# +# Extension #300 +# MESA_pack_invert commands +# +############################################################################### + +# (none) +newcategory: MESA_pack_invert + +############################################################################### +# +# Extension #301 +# MESA_ycbcr_texture commands +# +############################################################################### + +# (none) +newcategory: MESA_ycbcr_texture + +############################################################################### +# +# Extension #301 +# MESA_ycbcr_texture commands +# +############################################################################### + +# (none) +newcategory: MESA_ycbcr_texture + +############################################################################### +# +# Extension #302 +# EXT_pixel_buffer_object commands +# +############################################################################### + +# (none) +newcategory: EXT_pixel_buffer_object + +############################################################################### +# +# Extension #303 +# NV_fragment_program_option commands +# +############################################################################### + +# (none) +newcategory: NV_fragment_program_option + +############################################################################### +# +# Extension #304 +# NV_fragment_program2 commands +# +############################################################################### + +# (none) +newcategory: NV_fragment_program2 + +############################################################################### +# +# Extension #305 +# NV_vertex_program2_option commands +# +############################################################################### + +# (none) +newcategory: NV_vertex_program2_option + +############################################################################### +# +# Extension #306 +# NV_vertex_program3 commands +# +############################################################################### + +# (none) +newcategory: NV_vertex_program3 + +############################################################################### +# +# Extension #307 - GLX_SGIX_hyperpipe commands +# Extension #308 - GLX_MESA_agp_offset commands +# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _st3c version) +# +############################################################################### + +############################################################################### +# +# Extension #310 +# EXT_framebuffer_object commands +# +############################################################################### + +IsRenderbufferEXT(renderbuffer) + return Boolean + param renderbuffer UInt32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxvendorpriv 1422 + glxflags ignore + glsopcode ? + offset ? + +BindRenderbufferEXT(target, renderbuffer) + return void + param target GLenum in value + param renderbuffer UInt32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4316 + glxflags ignore + glsopcode ? + offset ? + +DeleteRenderbuffersEXT(n, renderbuffers) + return void + param n SizeI in value + param renderbuffers UInt32 in array [n] + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4317 + glxflags ignore + glsopcode ? + offset ? + +GenRenderbuffersEXT(n, renderbuffers) + return void + param n SizeI in value + param renderbuffers UInt32 out array [n] + category EXT_framebuffer_object + version 1.2 + extension + glxvendorpriv 1423 + glxflags ignore + glsopcode ? + offset ? + +RenderbufferStorageEXT(target, internalformat, width, height) + return void + param target GLenum in value + param internalformat GLenum in value + param width SizeI in value + param height SizeI in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4318 + glxflags ignore + glsopcode ? + offset ? + +GetRenderbufferParameterivEXT(target, pname, params) + return void + param target GLenum in value + param pname GLenum in value + param params Int32 out array [COMPSIZE(pname)] + category EXT_framebuffer_object + dlflags notlistable + version 1.2 + extension + glxvendorpriv 1424 + glxflags ignore + glsflags get + glsopcode ? + offset ? + +IsFramebufferEXT(framebuffer) + return Boolean + param framebuffer UInt32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxvendorpriv 1425 + glxflags ignore + glsopcode ? + offset ? + +BindFramebufferEXT(target, framebuffer) + return void + param target GLenum in value + param framebuffer UInt32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4319 + glxflags ignore + glsopcode ? + offset ? + +DeleteFramebuffersEXT(n, framebuffers) + return void + param n SizeI in value + param framebuffers UInt32 in array [n] + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4320 + glxflags ignore + glsopcode ? + offset ? + +GenFramebuffersEXT(n, framebuffers) + return void + param n SizeI in value + param framebuffers UInt32 out array [n] + category EXT_framebuffer_object + version 1.2 + extension + glxvendorpriv 1426 + glxflags ignore + glsopcode ? + offset ? + +CheckFramebufferStatusEXT(target) + return GLenum + param target GLenum in value + category EXT_framebuffer_object + version 1.2 + extension + glxvendorpriv 1427 + glxflags ignore + glsopcode ? + offset ? + +FramebufferTexture1DEXT(target, attachment, textarget, texture, level) + return void + param target GLenum in value + param attachment GLenum in value + param textarget GLenum in value + param texture UInt32 in value + param level Int32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4321 + glxflags ignore + glsopcode ? + offset ? + +FramebufferTexture2DEXT(target, attachment, textarget, texture, level) + return void + param target GLenum in value + param attachment GLenum in value + param textarget GLenum in value + param texture UInt32 in value + param level Int32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4322 + glxflags ignore + glsopcode ? + offset ? + +FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset) + return void + param target GLenum in value + param attachment GLenum in value + param textarget GLenum in value + param texture UInt32 in value + param level Int32 in value + param zoffset Int32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4323 + glxflags ignore + glsopcode ? + offset ? + +FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer) + return void + param target GLenum in value + param attachment GLenum in value + param renderbuffertarget GLenum in value + param renderbuffer UInt32 in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4324 + glxflags ignore + glsopcode ? + offset ? + +GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params) + return void + param target GLenum in value + param attachment GLenum in value + param pname GLenum in value + param params Int32 out array [COMPSIZE(pname)] + category EXT_framebuffer_object + dlflags notlistable + version 1.2 + extension + glxvendorpriv 1428 + glxflags ignore + glsflags get + glsopcode ? + offset ? + +GenerateMipmapEXT(target) + return void + param target GLenum in value + category EXT_framebuffer_object + version 1.2 + extension + glxropcode 4325 + glxflags ignore + glsopcode ? + offset ? + + +############################################################################### +# +# Extension #311 +# GREMEDY_string_marker commands +# +############################################################################### + +StringMarkerGREMEDY(len, string) + return void + param len SizeI in value + param string Void in array [len] + category GREMEDY_string_marker + version 1.0 + extension + glsflags ignore + glxflags ignore + offset ? \ No newline at end of file diff --git a/license.txt b/license.txt new file mode 100644 index 00000000..3a2ae5c6 --- /dev/null +++ b/license.txt @@ -0,0 +1,9 @@ +The MIT License + +Copyright (c) 2006 Stephen Apostolopoulos + +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. \ No newline at end of file